
tinysa-mcp

2025.03.22
0
Python设备控制数据获取其它
tinySA_mcp 是一个通过串口操作 TinySA 设备的 MCP 服务器。它利用 Python 库(如 pyserial、httpx、numpy、Pillow 和 FastMCP)提供工具化接口,用于连接设备、执行命令和获取设备版本信息。
View on GitHub
Overview
产品定位
tinySA_mcp 是一个用于通过串口操作 TinySA 设备的 MCP 服务器,提供工具化接口以方便设备控制和数据获取。
核心功能
- 发送命令并获取设备响应。
- 获取固件和硬件版本信息。
- 提供 MCP 工具以便与其他系统集成。
- 支持从设备屏幕捕获图像,并可选择带时间戳保存文件。
适用场景
- 需要远程或自动化控制 TinySA 设备的场景。
- 需要获取设备版本信息或详细信息的场景。
- 需要捕获设备屏幕图像并保存的场景。
MCP 工具列表
- get_version: 获取 TinySA 设备的版本信息。
- execute_command: 向 TinySA 设备发送命令并获取响应。
- connect: 连接到指定端口的 TinySA 设备。
- disconnect: 断开 TinySA 设备的连接。
- get_device_info: 获取已连接设备的详细信息。
- capture_image: 捕获 TinySA 屏幕图像,并可选择带时间戳保存到文件。
常见问题解答
- 连接问题: 确保指定的串口正确,并且用户具有适当的权限。
- 命令失败: 检查 MCP 服务器日志(如果可用)以获取错误消息。
- 图像捕获: 验证设备在图像捕获期间是否返回足够的数据(307200 字节)。
使用教程
使用依赖
安装以下 Python 库:
pip install pyserial httpx numpy Pillow FastMCP
安装教程
- 克隆项目仓库。
- 安装依赖库(如上所述)。
- 运行 MCP 服务器。
调试方式
使用以下命令调用 MCP 工具进行调试,例如获取设备版本:
mcp call get_version --args '{"port": "COM4"}'