Token导航 LogoToken导航TokenDH.com
MCP Arduino Server logo
AI代理stdio官方级别未说明来源级核验

MCP Arduino Server

MCP Server

一个基于MCP协议的Arduino管理服务,支持草图、库、板卡管理及WireViz电路图生成。

工具数

0

提示词数

0

GitHub Stars

11

资源数

0
PythonClaudeAI代理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Volt23

提供方

Volt23

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install mcp-arduino-server

详细介绍

MCP Arduino服务器(MCP Arduino服务器)

![License: MIT](https://opensource.org/licenses/MIT) ](https://pypi.org/project/mcp-arduino-server/)

FastMCP供电电桥曝光 arduino-cli 通过模型上下文协议(MCP)实现功能。管理草图、电路板、库、文件,并从YAML或自然语言生成WireViz原理图。

需求

  • Python≥3.10
  • arduino cli inPATH
  • MCP-SDK (mcp[cli])
  • WireViz (可选;用于生成图表)
  • OPENAI_API密钥 (适用于AI驱动的WireViz)
  • thefuzz\[加速\] (可选;启用模糊本地库搜索)

安装

来自PyPI:

pip install mcp-arduino-server

来源:

git clone https://github.com/Volt23/mcp-arduino-server.git
cd mcp-arduino-server
pip install .

配置

环境变量覆盖默认值:

变量默认值/描述
ARDUINO_CLI_PATH自动检测到
WIREVIZ_PATH自动检测到
mcpsketch_DIR~/Documents/Arduino_MCP_Sketches/
LOG_LEVELINFO
OPENAI_API_KEY您的OPENAI API密钥(AI驱动的WireViz需要)
OPENROUTER_API_KEY可选替代 OPENAI_API_KEY
ARDUINO_SERIAL_LOG_MAX_BYTES每个串行日志文件的最大大小(字节;0禁用)
ARDUINO_SERIAL_LOG_ROTATE_COUNT要保留的旋转串行日志的数量

快速开始

mcp-arduino-server

服务器在STDIO上监听JSON-RPC MCP调用。关键方法:

草图

  • create_new_sketch(name)
  • list_sketches()
  • read_file(path)
  • write_file(path, content[, board_fqbn]) _(自动编译并打开 .ino)_

构建和部署

  • verify_code(sketch, board_fqbn)
  • upload_sketch(sketch, port, board_fqbn)

图书馆

  • lib_search(name[, limit])
  • lib_install(name)
  • list_library_examples(name)

板子

  • list_boards()
  • board_search(query)

串行监视器

  • serial_monitor_start(port, baud, buffer_lines, log_to_file, ...)
  • serial_monitor_read(monitor_id, lines)
  • serial_monitor_list()
  • serial_monitor_stop(monitor_id)

文件操作

  • rename_file(src, dest)
  • remove_file(path) _(破坏性;操作沙盒到主目录和草图目录)_

WireViz图

  • generate_circuit_diagram_from_description(desc, sketch="", output_base="circuit") _(AI驱动;需要 OPENAI_API_KEY,自动打开PNG)_

MCP客户端配置

要与MCP客户端(例如Claude Desktop)集成,请在环境中设置OpenAI API密钥(或者 OPENROUTER_API_KEY 对于OpenRouter):

{
  "mcpServers": {
    "arduino": {
      "command": "/path/to/mcp-arduino-server",
      "args": [],
      "env": {
        "WIREVIZ_PATH": "/path/to/wireviz",
        "OPENAI_API_KEY": ""
      }
    }
  }
}

故障排除

  • LOG_LEVEL=DEBUG 查看详细日志。
  • 验证文件和串行端口权限。
  • 安装缺失的核心: arduino-cli core install .
  • arduino-cli 手动调试命令。

许可证

麻省理工学院

目录标签

目录标签

PythonClaudeAI代理Arduino管理本地部署MCP协议草图编译电路图生成串口监控

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP