Serial MCP Server

Serial MCP Server

Enables AI tools like Claude Code and Codex CLI to read and write serial port data, facilitating embedded development workflows such as coding, flashing, and debugging.

Category
访问服务器

README

Serial MCP Server

Node Platform License

嵌入式 AI 调试串口 MCP 服务,让 Claude Code / Codex CLI 等 AI 工具能够直接读写串口数据,实现编码→烧录→调试的完整闭环。

功能状态

功能 状态
串口连接/断开 ✅ 稳定
数据收发 ✅ 稳定
SQLite 数据持久化 ✅ 稳定
多串口并发 ✅ 稳定
设备自动检测 ✅ 稳定
监控窗口 TUI ✅ 稳定
定时发送 ✅ 稳定
Modbus RTU 🚧 开发中
Web 监控面板 🚧 规划中

架构

AI (Claude Code / Codex CLI)
        │ MCP Protocol
        ▼
┌─────────────────┐
│  serial-mcp     │  MCP Server (9 tools)
│  server.js      │
└────────┬────────┘
         │ HTTP POST localhost:7070
         ▼
┌─────────────────┐        ┌──────────────────┐
│  serial-db      │◄──────►│  SQLite          │
│  listener.js    │  读写   │  serial.db       │
└────────┬────────┘        └──────────────────┘
         │ UART COM3
         ▼
┌─────────────────┐
│  单片机 / 虚拟  │  COM2 ↔ COM3
│  serial-virtual │
└─────────────────┘

功能

  • 实时接收串口数据,持久化到 SQLite
  • AI 主动查询历史数据,按 session / 时间范围检索
  • AI 发送指令并等待响应,120ms 内响应
  • 支持多种响应边界模式(timeout / delimiter / length)
  • 虚拟串口模拟器,无需真实硬件即可开发调试
  • 一键启动/停止脚本

项目结构

serial-mcp/
├── serial-virtual/     虚拟单片机模拟器
├── serial-db/          串口监听 + SQLite 数据池 + HTTP 转发服务
├── serial-mcp/         MCP Server
├── start-all.bat       一键启动
├── stop-all.bat        一键停止
└── .mcp.json           Claude Code MCP 配置

依赖

  • Node.js v18+
  • Windows 系统
  • 虚拟串口驱动(开发调试用):ELTIMA VSPcom0com

安装

Claude Code

claude mcp add serial -- npx -y @lckandyou/serial-mcp

Codex CLI

codex mcp add serial -- npx -y @lckandyou/serial-mcp

验证是否安装成功

# Claude Code
claude mcp list

# Codex CLI  
codex mcp list

看到 serial 状态为 connected 即成功。

使用方式

安装完成后,直接告诉 AI 你的串口信息: "我的设备接在 COM5,波特率 115200,帮我连接并开始调试"

AI 会自动完成连接,无需任何额外配置。

MCP 工具列表

工具 说明
list_ports 扫描可用串口
connect_port 连接指定串口并创建新会话
disconnect_port 断开当前串口
send_data 发送数据
read_latest 读取最新 N 条数据
read_since 读取指定时间后的数据
send_and_wait 发送指令并等待响应
new_session 创建新会话(烧录后调用)
get_status 获取当前串口状态

真实硬件接入

  1. 停止运行 serial-virtual
  2. serial-db/config.jsonport 改为实际串口号
  3. 重启 serial-db

无需修改 MCP Server,AI 调试方式完全一致。

FAQ

Q: 为什么 list_ports 看不到 COM2/COM3?
A: ELTIMA VSP 的虚拟端口不走标准 WMI 枚举,但实际通信正常,不影响使用。

Q: 支持 Linux/Mac 吗?
A: 串口通信部分支持,但 start-all.bat 仅限 Windows,Linux/Mac 需手动启动各服务。

Q: 数据库会无限增长吗?
A: 不会,超过 10000 条自动清理最老的数据,可在 serial-db/config.jsonmaxRows 调整。

Q: 如何判断烧录前后的数据?
A: 烧录完成后调用 new_session 创建新会话,后续用 session_id 过滤数据即可。

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选