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. 오후 4:27

신중하게 설치하기

소스 코드, 권한, 수명 주기 스크립트, 의존성 및 네트워크 접근을 검토하고 신뢰하지 않는 플러그인은 격리 환경에서 테스트하세요.