一键式MCP配置同步工具。 中文
sync-mcp 是一个基于Node.js的命令行工具,旨在解决手动在多个IDE、代码编辑器和CLI工具之间同步通用MCP配置的痛点。用户可以使用简单的命令安全地将一个工具(源)的配置文件同步到另一个工具(目标),从而实现统一和自动化的配置管理。
npx sync-mcp 或全局安装 npm i -g sync-mcp。通过提供源和目标工具的关键字来直接执行同步。
npx -y sync-mcp <source_keyword> <target_keyword>
当命令没有参数时,进入交互模式。
npx -y sync-mcp
操作流程:
? 选择配置源文件:(使用箭头键)
> 1. VS Code (~/.vscode/mcp.json)
2. Cursor (~/.cursor/mcp.json)
3. GitHub Copilot CLI (~/.copilot/mcp-config.json)
4. 自定义
? 选择配置目标文件:(使用箭头键)
> 1. VS Code (~/.vscode/mcp.json)
2. Cursor (~/.cursor/mcp.json)
3. GitHub Copilot CLI (~/.copilot/mcp-config.json)
4. 自定义 (选择一个目标工具或创建新的配置)
| 工具名称 | 支持的关键字 |
|---|---|
| Codex | codex, openai, codex cli |
| Claude Code | claude, claude-code, claude code, anthropic |
| Cursor | cursor, cursor ide |
| Gemini CLI | gemini, gemini cli, google, gcloud |
| GitHub Copilot CLI | copilot, copilot cli, github, gh |
| Visual Studio Code | vscode, vs code, vs-code, code |
| 工具名称 | Linux/macOS 路径 | Windows 路径 | 文档链接 |
|---|---|---|---|
| Codex | ~/.codex/config.toml | %USERPROFILE%\.codex\config.toml | Codex 配置 |
| Claude Code | ~/.claude.json | %USERPROFILE%\.claude.json | Claude Code MCP指南 |
| Cursor | ~/.cursor/mcp.json | %APPDATA%\Cursor\mcp.json | Cursor MCP指南 |
| Gemini CLI (gcloud) | ~/.gemini/settings.json | %APPDATA%\.gemini\settings.json | Gemini CLI MCP服务器 |
| GitHub Copilot CLI | ~/.copilot/mcp-config.json | %USERPROFILE%\.copilot\mcp-config.json | Copilot CLI MCP使用 |
| Visual Studio Code | ~/.vscode/mcp.json | %APPDATA%\Roaming\Code\User\mcp.json | VS Code MCP服务器 |
默认配置文件:~/.codex/config.toml
# ~/.codex/config.toml
[mcp_servers.context7]
command ="cmd"
args = [
"/c", "npx", "-y",
"@upstash/context7-mcp",
"--api-key="YOUR_API_KEY",
"--stdio"
]
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 60_000
默认配置文件:~/.claude.json
{
"mcpServers": {
"context7": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@upstash/context7-mcp",
"--api-key",
"YOUR_API_KEY"
],
"env": {}
}
}
}
默认配置文件:~/.cursor/mcp.json
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
默认配置文件:~/.gemini/settings.json
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
默认配置文件:~/.copilot/mcp-config.json
{
"mcpServers": {
"docs": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
默认配置文件:~/.vscode/mcp.json
{
"servers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
安全性是此工具的核心原则之一。在任何同步操作(即覆盖目标文件)发生之前,必须执行以下备份过程:
~/.sync-mcp/backup/ 目录。如果不存在,则自动创建。~/.sync-mcp/backup//<时间戳>/<原始目录结构>/<原始文件名><时间戳>:执行同步操作时的Unix时间戳(毫秒),例如 1677619200000npx sync-mcp vscode cursor2025-10-24 18:00:00(假设时间戳为 1761319200000)~/.cursor/mcp.json~/.cursor/mcp.json 复制到 ~/.sync-mcp/backup/1761319200000/.cursor/mcp.jsonpath模块中的函数(如path.join()和path.resolve())来处理文件路径。禁止硬编码/或\。