FPV-DB MCP
An official Model Context Protocol server providing read-only access to FPV-DB's independent database of drone components and firmware data. It allows agents to retrieve detailed specifications for quads, motors, batteries, props, stacks, cameras, and VTXs, as well as query Betaflight and INAV firmware CLI settings, diffs, and compatibility checks.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://fpv-db.com/mcpWhat you can do with it
- Retrieve full specifications and source URLs for specific FPV drone components
- Check differences between two firmware releases using fw_diff
- Validate a pasted CLI diff against a specific firmware release
- Search and filter components by technical specifications
Source and maintenance
Protocol and capabilities
- Server
- fpv-db 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
fw_param — Betaflight / INAV CLI setting
One CLI setting of a firmware release: type, allowed range or values, firmware default (with no board config), the source line (settings.c or settings.yaml), and its history across releases (renames, range and default changes). Old names are followed through sourced renames.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Setting name, as in `set <name> = ...`"
},
"version": {
"type": "string",
"description": "Release, e.g. 2026.6.2 or 4.5 (default: latest)"
},
"firmware": {
"enum": [
"betaflight",
"inav"
],
"type": "string",
"default": "betaflight",
"description": "Firmware (fw_check_cli: default is the one the paste's header names)"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}fw_diff — Betaflight / INAV settings diff
What changed in the CLI settings between two releases: added, removed, renamed (only sourced renames) and changed (range, values, default) settings.
{
"type": "object",
"required": [
"from"
],
"properties": {
"to": {
"type": "string",
"description": "Newer release (default: latest)"
},
"from": {
"type": "string",
"description": "Older release, e.g. 4.5"
},
"firmware": {
"enum": [
"betaflight",
"inav"
],
"type": "string",
"default": "betaflight",
"description": "Firmware (fw_check_cli: default is the one the paste's header names)"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}fw_check_cli — Check a Betaflight or INAV diff
Checks a pasted `diff all` / `dump` against a release: every `set` line whose setting does not exist, was renamed or removed, or whose value is out of range or not in the value list, plus lines that only repeat the firmware default. The release of the paste is read from its `# Betaflight / ... X.Y.Z` or `# INAV/<target> X.Y.Z` header, which also picks the firmware when none is given. Other commands (aux, serial, resource) are counted, not checked.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The CLI text, up to 100 KB"
},
"version": {
"type": "string",
"description": "Release to check against (default: latest)"
},
"firmware": {
"enum": [
"betaflight",
"inav"
],
"type": "string",
"default": "betaflight",
"description": "Firmware (fw_check_cli: default is the one the paste's header names)"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}part_specs — FPV part spec sheet
The full spec sheet of one part by its slug (the last segment of its fpv-db.com URL, e.g. iflight-xing2-2207 for /motors/iflight-xing2-2207/): specs, bench thrust table where measured, VTX table where published, the sources the specs were verified against, and caveats.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
},
"type": {
"enum": [
"motor",
"quad",
"battery",
"prop",
"stack",
"camera",
"vtx"
],
"type": "string",
"description": "Part type, if known"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}search_parts — Search FPV parts
Finds published parts of one type by spec. `filters` maps a spec field to a number (equals, or any element of a list), a string (case-insensitive substring) or {min, max} (numeric range). `query` matches brand and model. An unknown field returns the type's field list. Example: type=motor, filters={"stator": "2207", "weight_g": {"max": 33}}.
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"motor",
"quad",
"battery",
"prop",
"stack",
"camera",
"vtx"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Words that must appear in brand + model"
},
"filters": {
"type": "object",
"additionalProperties": true
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 385 ms
- 95th percentile latency
- 385 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 385 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http fpv-db-mcp https://fpv-db.com/mcpCodex
codex mcp add fpv-db-mcp --url https://fpv-db.com/mcpCursor
{
"mcpServers": {
"fpv-db-mcp": {
"url": "https://fpv-db.com/mcp"
}
}
}Cline
{
"mcpServers": {
"fpv-db-mcp": {
"type": "streamableHttp",
"url": "https://fpv-db.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"fpv-db-mcp": {
"type": "http",
"url": "https://fpv-db.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http fpv-db-mcp https://fpv-db.com/mcpClaude Desktop
{
"mcpServers": {
"fpv-db-mcp": {
"url": "https://fpv-db.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"fpv-db-mcp": {
"serverUrl": "https://fpv-db.com/mcp"
}
}
}Let your agent find its tools
Find servers like FPV-DB MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run FPV-DB MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.