接入一个 MCP 服务
最后更新 2026-11-09
DSH 本身不内置具体工具,MCP 服务通过 @deepseek-ai/dsh-mcp-client 这一行接进来。它通常由 profile 补丁配置,而不是装一个新包。
配置形态
- insert:
- id: my-mcp
name: "@deepseek-ai/dsh-mcp-client"
config:
serverName: my-mcp
transport: stdio
command: /usr/local/bin/my-mcp
args: ["mcp"]
env:
MY_TOKEN: "..."
三种容易踩的坑
- 绝对路径:
command必须是可执行文件的绝对路径,宿主不会替你展开~或$PATH里的别名。 - 启动即阻塞:stdio 服务如果启动后不输出握手信息,会表现为“插件加载卡住”。先在终端手动跑一遍命令。
- 环境变量:需要凭据的服务把变量放在
env里,不要写进args,否则会出现在进程列表里。
怎么确认接上了
重启或热加载后,会话里应该能看到该服务暴露的工具。没有的话看宿主日志里这个 serverName 的启动输出。