关于 mcp-rs232
mcp-rs232 是用于访问 RS232 串口的 MCP 服务。它提供端口发现、连接管理、配置查询和十六进制数据传输,适用于处理串口设备的用户。
主要功能
- 01列出可用串口
- 02打开和关闭串口连接
- 03读写十六进制编码数据
- 04获取端口配置
- 05以资源形式提供端口详情
适用场景
- 01查找可用串口
- 02连接串口设备
- 03从端口读取或发送数据
- 04检查端口当前配置
MCP 相关
将串口列表及单个端口详情作为资源提供,并通过工具支持端口发现、连接控制、配置查询和数据传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
mcp-rs232
提供 RS232 串行端口连接的 MCP 服务
mcp-name: io.github.daedalus/mcp-rs232
安装
pip install mcp-rs232
用法
from mcp_rs232 import list_ports, open_port, close_port, read_port, write_port
# List available ports
ports = list_ports()
print(ports)
# Open a port
open_port("COM1", baud_rate=9600)
# Write data (hex encoded)
write_port("COM1", "48656c6c6f") # "Hello"
# Read data (returns hex encoded)
data = read_port("COM1")
# Close the port
close_port("COM1")
命令行
mcp-rs232 --help
API
资源
serial://ports- 列出所有可用串行端口及其详细信息serial://port/{port_name}- 获取特定端口的详细信息
工具
list_ports_tool()- 返回可用串行端口列表open_port(port, baud_rate, ...)- 打开串行连接close_port(port)- 关闭串行连接read_port(port, size, timeout)- 从端口读取数据(以十六进制编码)write_port(port, data)- 向端口写入十六进制编码的数据get_port_config(port)- 返回当前端口配置
开发
git clone https://github.com/daedalus/mcp-rs232.git
cd mcp-rs232
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。