DSH 的配置语法与技能目录约定可能随版本变化,以实际所用版本的 DSH 文档为准。
<dshHome>表示 DSH 配置根目录(通常为~/.dsh)。
- 取得与操作系统和架构匹配的二进制:
- 仓库
bin/:- Windows X64 使用
ser2mcp.exe; - Linux X64 使用
ser2mcp-linux; - macOS ARM64 使用
ser2mcp-macos; - 校验值见同目录
SHA256SUMS。
- Windows X64 使用
- Release 包:
ser2mcp-windows-x64-*.zip/ser2mcp-linux-x64-*.tar.gz/ser2mcp-macos-arm64-*.tar.gz(配套.sha256)。 - 其它架构需要从源码构建。
- 仓库
- 先校验下载内容。Release 的
.sha256校验对应压缩包;仓库bin/SHA256SUMS校验对应预编译二进制。 - 如果当前 DSH 有明确的 MCP 安装目录,遵照执行;否则安装到
<dshHome>/bin/(不存在则创建)。Linux/macOS 还需确保二进制具有可执行权限。 - 在 DSH 中注册一个名为
ser2mcp的 stdio MCP 服务器实例,命令使用对应平台二进制的绝对路径且参数留空。不要添加--list-ports,否则进程会完成一次命令行枚举后退出,而不会进入 MCP stdio 服务模式。
仓库中的 bin/ser2mcp 是 Linux/macOS 统一入口文件。直接使用该入口时,必须把它与对应的 ser2mcp-linux 或 ser2mcp-macos 放在同一目录并保持可执行权限;也可以直接注册平台二进制而不使用统一入口。
- 来源:仓库或 Release 包中的
skills/目录。 - 如果当前 DSH 有明确的 skills 安装目录,遵照执行;否则使用
<dshHome>/skills/(不存在则创建)。 - 将
skills/ser2mcp-usage/和skills/ser2mcp-file-transfer/复制为 DSH skills 安装目录的直接子目录,保留各自的SKILL.md。
- 按当前 DSH 版本支持的方式重新加载 MCP 服务器与 SKILL。
- 让 Agent 调用
uart_list_ports。返回空数组也表示 ser2mcp 已正常响应,只是当前没有可枚举串口。 - Linux 无权访问
/dev/ttyUSB*或/dev/ttyACM*时,参照仓库scripts/linux-serial-permissions.sh配置串口权限;Windows 枚举不到设备时检查对应 USB 转串口驱动。
- 移除 DSH 配置中的 ser2mcp 实例。
- 删除 DSH skills 安装目录下的
ser2mcp-usage/和ser2mcp-file-transfer/。 - 删除本次安装到 DSH MCP 安装目录的 ser2mcp 可执行文件;使用统一入口时同时删除对应的平台二进制。
注意:总是先移除配置实例(结束 ser2mcp 的 MCP 进程),而后再执行删除操作。