fanyongbing/dsh-mcp-native ↗★ 0
dsh-mcp-native
本机MCP服务器原生管理与配置编辑器 适合需要便捷管理、搜索和启停本机MCP服务的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:fanyongbing/dsh-mcp-native说明文档
阅读完整 README ↗配置字段
配置写在 profile 的 Loader 行里,一行一个服务器:
- id: mcp-github
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: github
transport: stdio
command: npx
args: ['-y', '@modelcontextprotocol/server-github']
env:
GITHUB_TOKEN: !!js process.env.GITHUB_TOKEN
| 字段 | 默认 | 说明 |
|---|---|---|
transport | 必填 | stdio 或 streamable-http(没有 SSE) |
serverName | 必填 | 工具名前缀:模型看到 mcp____,[A-Za-z0-9_-]{1,32} |
command / args / env / cwd | — | stdio:可执行文件、参数、追加环境变量、工作目录 |
url / headers | — | streamable-http:端点地址与附加请求头 |
toolCallTimeoutMs | 60000 | 单次工具调用/资源请求超时 |
maxInstructionBytes | 32768 | 服务器说明的最大字节数,超限拒绝连接 |
failOnStartupError | false | 为 true 时首次连接失败会让插件加载失败 |
reconnect.* | 见界面 | enabled / initialDelayMs / maxDelayMs / maxAttempts |
两个容易踩的坑:
transport在 schema 里不是必填,但缺了它createTransport会返回undefined,连接静默失败。本插件保存时总是显式写入。- 环境变量会被擦除:名称匹配
/KEY|PASSWORD|SECRET|TOKEN/i以及全部DSH_*的父进程变量不会传给子进程,只有行里显式声明的才会 —— 所以密钥写在env里是安全的。