这是一款专业的模型上下文协议(MCP)服务器,专为串口通信设计。它为AI助手提供了全面的串行通信能力,可用于嵌入式系统、物联网设备以及硬件调试等场景,能实现与真实硬件的集成。
# 从源代码克隆并构建
git clone https://github.com/adancurusul/serial-mcp-server.git
cd serial-mcp-server
cargo build --release
添加到Claude桌面配置文件:
Windows示例:
{
"mcpServers": {
"serial": {
"command": "C:\\path\\to\\serial-mcp-server\\target\\release\\serial-mcp-server.exe",
"args": [],
"env": {
"RUST_LOG": "info"
}
}
}
}
macOS/Linux示例:
{
"mcpServers": {
"serial": {
"command": "/path/to/serial-mcp-server/target/release/serial-mcp-server",
"args": [],
"env": {
"RUST_LOG": "info"
}
}
}
}
其他工具(如cursor、claude code等)的示例,请参考相应工具的文档。
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ MCP Client │◄──►│ Serial MCP │◄──►│ Serial Device │
│ (Claude/AI) │ │ Server │ │ Hardware │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌──────────────────┐
│ Target Device │
│ (STM32/Arduino) │
└──────────────────┘
我们提供了一个全面的 STM32串行通信演示,展示了所有功能:
# 进入示例目录
cd examples/STM32_demo
# 构建并运行固件
cargo run --release
# 与MCP服务器配合使用,体验完整的串行通信
演示展示内容:
📖 查看STM32演示文档 →
与AI助手的使用示例:
请列出系统上可用的串行端口
以115200的波特率连接到我的STM32设备的COM19端口
发送'H'命令以获取帮助菜单,然后发送'L'以切换LED
在2秒超时时间内读取串行设备的响应
请帮我使用我的STM32开发板在COM19端口上测试所有5种MCP串行工具。首先列出端口,然后连接,发送一些命令,读取响应,最后关闭连接。
所有工具均已通过真实的STM32硬件测试和验证:
| 工具 | 描述 | 状态 |
|---|---|---|
list_ports |
发现系统上可用的串行端口 | ✅ 生产就绪 |
open |
按配置打开串行连接 | ✅ 生产就绪 |
write |
向已连接的串行设备发送数据 | ✅ 生产就绪 |
read |
在超时时间内从串行设备读取数据 | ✅ 生产就绪 |
close |
干净地关闭串行连接 | ✅ 生产就绪 |
✅ 5/5工具 - 真实硬件测试成功率100%
| 平台 | 端口格式 | 示例 |
|---|---|---|
| Windows | COMx |
COM1、COM3、COM19 |
| Linux | /dev/ttyXXX |
/dev/ttyUSB0、/dev/ttyACM0 |
| macOS | /dev/tty.xxx |
/dev/tty.usbserial - 1234 |
当前状态:生产就绪
感谢以下开源项目:
本项目采用MIT许可证。详情请参阅LICENSE文件。
⭐ 如果这个项目对你有帮助,请给我们点个Star!