MCP服务器管理工具

Conductor是一款本地优先的桌面应用程序,用于管理MCP(模型上下文协议)服务器配置,支持跨所有主要AI编码工具自动同步配置,并将密钥存储在系统钥匙串中。

  • by aryabyte21
  • TypeScript
  • 本地部署
  • 24 星标
  • 更新于
在 GitHub 查看 aryabyte21/conductor

使用说明

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.

Website · Releases · Install

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
  1. 导入 --Conductor扫描您安装的AI工具并导入现有的MCP服务器配置
  2. 管理 --在一个UI中添加、编辑和组织服务器。秘密会进入你的系统钥匙链。
  3. 同步 --一键将您的配置推送到每个客户端。格式差异自动处理。

安装

单线安装(推荐)

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 文件

贡献

欢迎捐款。请先打开一个问题,讨论您想更改的内容。

许可证

麻省理工学院