
Firmware Test Farm Mcp
io.github.oxyvore-cyber由 GitHub 账号 oxyvore-cyber 发布v0.1.0更新于 Sep 29, 2026
Flash and run real firmware on physical embedded dev boards from an AI agent, over MCP.
概览
远程 MCP 服务器,让助手把编译好的固件烧录到真实嵌入式开发板上,并返回结构化的测试通过/失败结果。
- 可以做什么
- 通过短期有效的签名 URL 上传固件二进制文件
- 在指定型号的实体开发板上烧录并运行固件,返回通过/失败、串口日志片段、崩溃与复位信息以及耗时
- 查询实时队列状态、可用板卡数量和预计等待时间
- 按板卡型号检索参考示例、已知问题和引脚图或数据手册链接的知识库
- 适用场景
- 当助手需要在真实硬件而非模拟器上验证嵌入式固件时使用,例如确认构建能在 Raspberry Pi Pico、Arduino Nano 33 BLE 或 ESP32 等板卡上启动、运行或以特定方式失败。
- 运行要求
- 托管在远程端点上,通过 Streamable HTTP 连接,无需安装软件包。需要账号,并在仪表盘创建 API 密钥,以 bearer token 形式放在 Authorization 请求头中。需要网络访问。
安装
在 SourceWeft 中
- 打开 控制台中的 Firmware Test Farm Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.oxyvore-cyber%2Ffirmware-test-farm-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"firmware-test-farm": {
"type": "http",
"url": "https://test-farm-17d99.web.app/mcp"
}
}
}README
firmware-test-farm-mcp
An MCP server that lets an AI agent flash a compiled firmware binary onto a real, physical embedded dev board, run it, and get back structured pass/fail results — serial output, crash info, reset reason, timing — instead of a simulator or a description of what should happen.
This repo hosts the server.json manifest for the MCP Registry. The
server itself runs as a hosted, always-on remote endpoint — there's no package to install.
Connecting
Sign up and create an API key from the dashboard, then point any MCP client that supports Streamable HTTP + a bearer token at:
https://test-farm-17d99.web.app/mcp Authorization: Bearer
Tools
run_firmware_test— flashes the given firmware artifact onto a real board of the requestedboard_typeand waits for a structured result (pass/fail, serial log excerpt, crash/reset info, timing). Every response includes live queue info (position, boards available, estimated wait) so an agent can decide whether to wait or come back later.get_upload_url— returns a short-lived signed URL to upload a firmware binary to before callingrun_firmware_test.search_firmware_examples— searches a curated knowledge base of reference examples, known issues, and pinout/datasheet links for a given board type.
Currently available boards
heltec_wireless_tracker, arduino_giga_r1, xiao_nrf52840_plus, arduino_nicla_voice,
arduino_nano_33_ble, adafruit_feather_esp32_v2, seeed_grove_vision_ai_v2, raspberrypi_pico
More board types are defined in the schema for future hardware; a submission for a board_type with no
physical board currently registered is rejected up front rather than left queued forever.
Pricing
Every account starts on a free tier (50 firmware runs/month). Paid and Enterprise tiers are unlimited — Enterprise additionally covers custom board types and custom motors/controllers/sensors outside the standard fleet. See the dashboard for current usage and to request a tier change.
来源:README.md,提交 2a52bc3
工具
0版本历史
1- v0.1.0最新Sep 17, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式必需10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。