使用说明
Conductor
Configure your MCP servers once. Use them everywhere.
Conductor is a local-first desktop app that manages MCP (Model Context Protocol) server configurations across every major AI coding tool. One source of truth, automatic sync, secrets in your system keychain.
curl -fsSL https://conductor-mcp.vercel.app/install.sh | sh
截图
为什么是指挥家?
每个AI编码工具都有自己的MCP服务器配置文件格式。添加新服务器?编辑5个不同的JSON/TOML/XML文件。更改API密钥?再来一次。售票员修好了这个。
- 一个配置来管理它们 --在Conductor中管理服务器,一键同步到每个客户端
- 一次认证,随处使用 -OAuth令牌和API密钥存储在系统密钥链中,在同步时注入
- 格式转换 --自动处理客户端之间的JSON、TOML、XML差异
- 合并,不要覆盖 --同步会保留您在每个客户端中直接添加的服务器
- 备份和安全 --每次写入配置之前都会进行带时间戳的备份
支持的客户
| 客户端 | 格式 | 配置路径(macOS) |
|---|---|---|
| 克劳德桌面 | JSON | ~/Library/Application Support/Claude/claude_desktop_config.json |
| 游标 | JSON | ~/.cursor/mcp.json |
| VS代码(副本) | JSON | ~/Library/Application Support/Code/User/mcp.json |
| Claude代码CLI | JSON | ~/.claude/settings.json |
| Windsurf | JSON | ~/.codeium/windsurf/mcp_config.json |
| Zed | JSON | ~/.config/zed/settings.json |
| JetBrains集成开发环境 | XML | ~/Library/Application Support/JetBrains/*/options/mcp.xml |
| OpenAI Codex CLI | TOML | ~/.codex/config.toml |
| 反重力 | JSON | .antigravity/config.json |
特性
服务器管理
使用干净的UI添加、编辑、删除和切换MCP服务器。支持stdio和HTTP传输。
注册表浏览
从7300多台MCP服务器上搜索并安装 Smithery登记处。一键安装,自动生成配置。
跨客户端同步
将您的服务器配置推送到每个检测到的客户端。Conductor读取每个客户端的原生格式,合并您的服务器,并保留客户端以前的任何内容。
MCP堆叠
将一组服务器捆绑到一个可共享的堆栈中。导出为JSON,从URL导入或粘贴。非常适合团队入职培训。
钥匙扣的秘密
API密钥和OAuth令牌存储在系统密钥链(macOS密钥链、Windows凭据管理器、Linux密钥服务)中。它们在同步时被注入到客户端配置中,从不存储在明文配置文件中。
活动日志
每次同步、导入、服务器添加/删除都会记录时间戳。看看到底发生了什么变化,什么时候发生的。
文件监视器
Conductor监视客户端配置文件的外部更改,并实时更新其检测状态。
运作原理
┌─────────────┐
│ Conductor │
│ (master │
│ config) │
└──────┬──────┘
│
┌───────┬───────┼───────┬───────┐
▼ ▼ ▼ ▼ ▼
Claude Cursor VS Code Wind- Claude
Desktop surf Code
- 导入 --Conductor扫描您安装的AI工具并导入现有的MCP服务器配置
- 管理 --在一个UI中添加、编辑和组织服务器。秘密会进入你的系统钥匙链。
- 同步 --一键将您的配置推送到每个客户端。格式差异自动处理。
安装
单线安装(推荐)
curl -fsSL https://conductor-mcp.vercel.app/install.sh | sh
自动检测您的芯片(Apple Silicon/Intel),下载最新的DMG,安装到 /Applications,并删除macOS隔离标志。
手动下载
下载 .dmg 从 GitHub发布 或从 导体-mcp.vercel.app.
从源代码构建
git clone https://github.com/aryabyte21/conductor.git
cd conductor
pnpm install
pnpm build:desktop
这 .dmg 将会在 apps/desktop/src-tauri/target/release/bundle/dmg/.
发展
先决条件
- 锈蚀1.75+
- Node.js 20+
- pnpm 10+
- Xcode命令行工具(macOS)
设置
git clone https://github.com/aryabyte21/conductor.git
cd conductor
pnpm install
跑
# Desktop app (Tauri + React)
pnpm dev:desktop
# Landing page (Next.js)
pnpm dev:web
类型检查
pnpm type-check
建筑
conductor/
├── apps/
│ ├── desktop/ # Tauri v2 + React + TypeScript
│ │ ├── src/ # React frontend (Tailwind, Zustand, Vite)
│ │ └── src-tauri/ # Rust backend
│ │ ├── src/
│ │ │ ├── clients/ # Client adapters (detect, read, write)
│ │ │ ├── commands/ # Tauri IPC command handlers
│ │ │ ├── config/ # Config read/write, serializers, normalizers
│ │ │ ├── oauth/ # OAuth flow with local callback server
│ │ │ └── watcher/ # File system watcher
│ │ └── Cargo.toml
│ └── web/ # Next.js landing page
├── packages/
│ └── types/ # Shared TypeScript types
└── package.json # pnpm monorepo root
关键设计决策
- 基于合并的同步:序列化程序保留不由Conductor管理的特定于客户端的服务器
- 钥匙链支持的秘密:
secret_env_keys在每台服务器上标记哪些环境变量存储在操作系统密钥链中 - 适配器模式:每个客户端实现
ClientAdapter特质与detect(),read_servers(),write_servers() - 写入前备份:每次写入配置都会创建一个时间戳
.bak文件
贡献
欢迎捐款。请先打开一个问题,讨论您想更改的内容。
许可证
麻省理工学院
