FPV-DB
Specs of FPV drone parts and every Betaflight/INAV CLI setting by release; checks a pasted diff
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"fpv-db": {
"url": "https://fpv-db.com/mcp"
}
}
}远程端点
https://fpv-db.com/mcpstreamable-http它能做什么
工具清单
工具(5)
🟢fw_param(firmware, version, name)
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",
"properties": {
"firmware": {
"type": "string",
"enum": [
"betaflight",
"inav"
],
"default": "betaflight",
"description": "Firmware (fw_check_cli: default is the one the paste's header names)"
},
"version": {
"type": "string",
"description": "Release, e.g. 2026.6.2 or 4.5 (default: latest)"
},
"name": {
"type": "string",
"description": "Setting name, as in `set <name> = ...`"
}
},
"required": [
"name"
],
"additionalProperties": false
}🟢fw_diff(firmware, from, to)
What changed in the CLI settings between two releases: added, removed, renamed (only sourced renames) and changed (range, values, default) settings.
输入模式
{
"type": "object",
"properties": {
"firmware": {
"type": "string",
"enum": [
"betaflight",
"inav"
],
"default": "betaflight",
"description": "Firmware (fw_check_cli: default is the one the paste's header names)"
},
"from": {
"type": "string",
"description": "Older release, e.g. 4.5"
},
"to": {
"type": "string",
"description": "Newer release (default: latest)"
}
},
"required": [
"from"
],
"additionalProperties": false
}🟢fw_check_cli(firmware, version, text)
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",
"properties": {
"firmware": {
"type": "string",
"enum": [
"betaflight",
"inav"
],
"default": "betaflight",
"description": "Firmware (fw_check_cli: default is the one the paste's header names)"
},
"version": {
"type": "string",
"description": "Release to check against (default: latest)"
},
"text": {
"type": "string",
"description": "The CLI text, up to 100 KB"
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢part_specs(slug, type)
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",
"properties": {
"slug": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"motor",
"quad",
"battery",
"prop",
"stack",
"camera",
"vtx"
],
"description": "Part type, if known"
}
},
"required": [
"slug"
],
"additionalProperties": false
}🟢search_parts(type, query, filters, limit)
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",
"properties": {
"type": {
"type": "string",
"enum": [
"motor",
"quad",
"battery",
"prop",
"stack",
"camera",
"vtx"
]
},
"query": {
"type": "string",
"description": "Words that must appear in brand + model"
},
"filters": {
"type": "object",
"additionalProperties": true
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"required": [
"type"
],
"additionalProperties": false
}社区
证据