nan1010082085 / dsh-mcp-sync

已收录

DSH plugin: sync MCP configs from Claude Code, Codex CLI, and Cursor Agent

main其他 查看源代码

安装

npx -y @deepseek-ai/dsh plugin --profile web add github:nan1010082085/dsh-mcp-sync

此安装命令根据 GitHub 仓库地址生成,是未经验证的安装起点。

README

维护者编写的文档快照。

在 GitHub 查看 ↗
提交版本 3f7ca80同步于 2026年8月18日

dsh-mcp-sync

DSH(DeepSeek Harness)插件:自动同步本地 Claude Code / Codex CLI / Cursor Agent 的 MCP 配置,去重过滤,集中管理,支持自定义 MCP。

功能

能力说明
三源同步自动扫描 Claude Code、Codex CLI、Cursor Agent 的 MCP 配置文件
智能去重command + argsurl 去重,相同服务只显示一次,标注来源
集中展示侧边栏「MCP 配置」标签页,统一查看所有 MCP 服务
来源标注每个服务显示来源徽标(Claude / Codex / Cursor / 自定义)
自定义 MCP支持添加自定义 MCP 服务(stdio 或 sse 类型),存储在 ~/.dsh/mcp-sync/custom.json
设置集成在设置页面中配置同步选项(启用/禁用源、去重策略等)
实时刷新支持手动刷新,配置文件变更后自动更新

数据源

配置路径格式
Claude Code~/.claude/claude_desktop_config.jsonJSON (mcpServers)
Cursor Agent~/.cursor/mcp.jsonJSON (mcpServers)
Codex CLI~/.codex/config.tomlTOML ([mcp_servers])
自定义~/.dsh/mcp-sync/custom.jsonJSON

工作原理

  • 服务端半lib/index.jslib/sources.js + lib/routes.js):扫描三源 MCP 配置文件,解析 JSON/TOML 格式,按 (mtime) 缓存;GET /api/dsh-mcp-sync/* 提供状态、服务列表、原始配置三个只读接口。
  • 去重逻辑:按 command + args(stdio 类型)或 url(sse 类型)生成指纹,相同指纹的服务合并为一条,保留所有来源。
  • 浏览器半lib/client.js,零构建手写 ModuleLoader 工厂):注册为 dsh-better-sidebar 的标签页,展示去重后的 MCP 服务列表,支持按来源过滤和搜索。

安装

# 从 npm 安装(推荐)
dsh plugin --profile web add dsh-mcp-sync

# 重启 dsh web 生效

dsh plugin 会自动把声明了 dsh.bundle 的包追加进 profile 的 dsh.profile.bundles

依赖

需要安装 dsh-better-sidebar 插件(提供侧边栏标签页系统)。

配置

默认零配置可用。需要调整时,在 profile 的 cordis.patch.yml~/.dsh/profiles/web/cordis.patch.yml)按 id 覆盖:

- id: mcp-sync
  config:
    enabled: true
    autoSync: true          # 启动时自动同步
    syncInterval: 60000     # 定时同步间隔(ms),0 关闭
    dedupeByCommand: true   # 按 command+args 去重
    sources:
      claude: true          # 扫描 Claude Code 配置
      codex: true           # 扫描 Codex CLI 配置
      cursor: true          # 扫描 Cursor Agent 配置

API(均 loopback-only)

路由说明
GET /api/dsh-mcp-sync/status各源可用性 / 服务数 / 最后同步时间
GET /api/dsh-mcp-sync/servers?source=去重后的 MCP 服务列表(可按来源过滤)
GET /api/dsh-mcp-sync/config?source=各源的原始配置文件内容
GET /api/dsh-mcp-sync/custom自定义 MCP 服务列表
POST /api/dsh-mcp-sync/custom添加自定义 MCP 服务(body: {name, config}
DELETE /api/dsh-mcp-sync/custom?name=删除自定义 MCP 服务

开发

node --check lib/index.js lib/sources.js lib/routes.js lib/client.js

License

MIT

仓库信息

开发语言
JavaScript
许可证
未提供
最后更新
2026年8月18日 16:27

谨慎安装

请检查源代码、权限、生命周期脚本、依赖与网络访问;不受信任的插件应先在隔离环境中测试。