一款专业的模型上下文协议(MCP)服务器,用于串行端口通信。为嵌入式系统、物联网设备和硬件调试提供全面的串行通信能力,并实现与真实硬件的集成。
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ MCP客户端 │◄──►│ Serial MCP │◄──►│ 串行设备 │
│ (Claude/AI) │ │ 服务器 │ │ 硬件 │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌──────────────────┐
│ 目标设备 │
│ (STM32/Arduino) │
└──────────────────┘
硬件要求:
软件要求:
# 克隆并构建源代码
git clone https://github.com/adancurusul/serial-mcp-server.git
cd serial-mcp-server
cargo build --release
配置MCP客户端
添加到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等的示例,请参考相应工具的文档
我们提供一个全面的STM32串行通信演示,展示所有功能:
# 导航到示例
cd examples/STM32_demo
# 构建并运行固件
cargo run --release
# 使用MCP服务器进行完整的串行通信体验
演示展示了什么:
请列出系统上的可用串行端口
以115200波特率连接到COM19上的我的STM32设备
发送'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!