MCP配置转换器

MCP配置转换器是一款用于在不同AI代码编辑器之间转换MCP(模型上下文协议)配置的工具,支持多种编辑器格式的转换,提供自动检测、一键复制和多语言界面等功能。

  • by westernbear
  • TypeScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 singlerr/MCP-Config-Converter

使用说明

MCP配置转换器

Convert MCP (Model Context Protocol) configurations between different AI code editors

🚀 Live Demo • 📚 Supported Editors • ✨ Features


什么是MCP?

模型上下文协议(MCP) 是一个开放标准,使人工智能助手能够与外部工具和数据源连接。许多AI驱动的代码编辑器现在支持MCP,但每个编辑器都有自己的配置格式。

MCP配置转换器 通过让您立即在不同编辑器之间转换MCP服务器配置来解决这个问题。

支持的编辑器

编辑器 配置格式 配置文件 文档
克劳德桌面 JSON claude_desktop_config.json 文档
VS Code (GitHub副本) JSON .vscode/mcp.json 文档
光标 JSON .cursor/mcp.json 文档
克莱恩 JSON cline_mcp_settings.json 文档
帆板运动 JSON ~/.codeium/windsurf/mcp_config.json 文档
开源代码 JSON opencode.json 文档
Gemini CLI JSON settings.json 文档
LM工作室 JSON mcp.json 文档
反重力 JSON mcp_config.json 文档
JetBrains Junie/AI助理 JSON .junie/mcp/mcp.json 文档
鲁代码 JSON .roo/mcp.json 文档
GitHub Copilot命令行界面 JSON mcp-config.json 文档
继续 YAML .continue/mcpServers/*.yaml 文档
Codex CLI 汤姆 ~/.codex/config.toml 文档
克劳德代码 JSON .claude.json 文档
AmpCode JSON .amp/settings.json 文档
泽德 JSON settings.json 文档
源代码图科迪 JSON mcp_servers.json 文档
鹅 YAML config.yaml 文档
Librechat YAML librechat.yaml 文档

特性

  • 🔄 双向转换 -在任何支持的编辑器格式之间转换
  • 🔍 自动检测 -从粘贴的配置中自动检测源格式
  • 📋 一键复制 -立即将转换后的配置复制到剪贴板
  • 📝 配置示例 -为每个编辑器加载示例配置
  • 🌐 多语言 -英语和韩语界面
  • 🎨 Glassmorphism用户界面 -现代、美观的玻璃效果设计
  • 📱 响应式 -适用于台式机和移动设备
  • ⚡ 快速&离线 -所有转换都发生在您的浏览器中

截图

English

한국어

快速开始

选项1:在线使用

访问 mcpuniv.lovable.app -无需安装!

选项2:本地运行

# Clone the repository
git clone https://github.com/your-username/mcp-config-converter.git
cd mcp-config-converter

# Install dependencies
npm install

# Start development server
npm run dev

用法

  1. 选择源格式 -选择要转换的编辑器格式
  2. 选择目标格式 -选择要转换为的编辑器格式
  3. 粘贴配置 -将MCP配置粘贴到输入面板中
  4. 转换 -点击“转换”按钮
  5. 复制结果 -复制转换后的配置并在目标编辑器中使用

CLI工具

该项目包括一个CLI工具 mcpconv 在编辑器之间自动同步配置。

安装

# Install globally
npm install -g mcp-config-converter

# Or run directly with npx
npx mcp-config-converter [command]

命令

sync

检测当前目录中的MCP配置文件并将其同步到已安装的编辑器。

# Sync to all installed editors
mcpconv sync

# Sync to specific editors
mcpconv sync --target claude-desktop,cursor

# Dry run (preview changes)
mcpconv sync --dry-run

选项:

  • -t, --target <editors...>:目标特定编辑器(逗号分隔)
  • -d, --dry-run:显示在不进行更改的情况下会做什么
  • -v, --verbose:显示详细输出
  • -f, --force:覆盖而不确认

list

列出系统上检测到的所有已安装编辑器及其配置文件路径。

mcpconv list

editors

列出所有支持的编辑器及其默认配置路径。

mcpconv editors

示例配置

克劳德桌面

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"]
    }
  }
}

VS代码(GitHub副本)

{
  "servers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"]
    }
  }
}

光标

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

克莱恩

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"],
      "disabled": false,
      "alwaysAllow": [],
      "autoApprove": []
    }
  }
}

帆板运动

路径: ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"]
    }
  }
}

格式差异

每个编辑器都有独特的配置功能:

编辑器 根键 格式 类型字段 超时 特殊字段
克劳德桌面 mcpServers JSON ❌ ❌ —
VS代码 servers JSON ✅ ❌ envFile, cwd
光标 mcpServers JSON ❌ ❌ autoApprove, disabled
克莱恩 mcpServers JSON ❌ ❌ alwaysAllow, autoApprove
风帆冲浪 mcpServers JSON ❌ ❌ —
OpenCode mcp JSON ✅ (local/remote) ❌ 命令为数组, enabled
Gemini CLI mcpServers JSON ❌ ✅ httpUrl, trust, includeTools
LM工作室 mcpServers JSON ❌ ❌ —
反重力 mcpServers JSON ❌ ❌ serverUrl
朱尼。 mcpServers JSON ❌ ❌ —
Roo代码 mcpServers JSON ❌ ❌ alwaysAllow, disabled
Copilot命令行界面 servers JSON ❌ ❌ 结构与VS代码相同
继续 mcpServers (数组) YAML ✅ ❌ 基于阵列, name 现场
Codex CLI mcp_servers 汤姆❌ ✅ (startup_timeout_sec) —
克劳德代码 mcpServers JSON ❌ ❌ allowedMcpServers
AmpCode amp.mcpServers JSON ✅ ❌ —
Zed context_servers JSON ❌ ❌ —
源代码图科迪 mcpServers JSON ❌ ❌ —
鹅 extensions YAML ✅ ✅ (秒) cmd, envs, enabled
librechat mcpServers YAML ✅ ✅ (毫秒) --

主要区别:

  • VS代码/副本CLI 使用 servers 作为根密钥,而不是 mcpServers
  • 泽德 用途 context_servers 作为根密钥
  • AmpCode 用途 amp.mcpServers (虚线键)
  • 鹅 用途 extensions 随着 cmd/envs 而不是 command/env
  • 继续 使用服务器对象数组( name 字段),而不是键值映射
  • Codex CLI 使用带下划线命名的TOML格式(mcp_servers)
  • 克劳德代码 添加 allowedMcpServers/deniedMcpServers 访问控制列表
  • 克莱恩 支持两者 alwaysAllow 和 autoApprove; 光标 仅有 autoApprove
  • 开源代码 支持命令为数组,并使用 mcp 作为根密钥

技术栈

  • 框架: React 18+TypeScript
  • 造型: 顺风CSS+shadcn/ui
  • i18n: react-i18next
  • 构建: 维特
  • 部署: 可爱的

贡献

欢迎投稿!请随时提交拉取请求。

  1. 克隆该仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add some amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

许可证

该项目是开源的,可在 MIT许可证.

致谢


Made with ❤️ by the community