使用说明
MCP Manager (macOS, SwiftUI)
这是一个仅支持 macOS 的原生桌面应用(SwiftUI),用于统一管理本地 MCP 服务,并控制它们在各 CLI 中的启用状态。
核心能力
- 只使用官方配置目录(内置锁定)
- Codex CLI:
~/.codex/config.toml - Claude Code (project):
<workspace>/.mcp.json - Gemini CLI (project):
<workspace>/.gemini/settings.json
- Codex CLI:
- 统一维护 MCP 服务(命令、参数、env、cwd、描述)
- 矩阵开关控制
MCP x CLI - 同步并检测
- 写入各 CLI 官方配置
- 检查 CLI 是否安装
- 检查配置是否与矩阵一致
- 展示每个 CLI 当前已配置 MCP 与外部已有 MCP
技术栈
- Swift 6
- SwiftUI (macOS 14+)
- 无前端 Web 运行时依赖
仓库约束
- 当前仓库仅保留 Swift/SwiftUI 的 macOS 原生应用代码。
- 已移除 Electron / Node.js 渲染层与打包相关文件(如
src/、package.json、package-lock.json)。
运行(推荐)
使用 .app 启动方式,确保窗口以前台 GUI 形式出现:
./scripts/run-macos-app.sh
运行(开发)
swift build
swift run MCPManagerMac
说明:swift run 在某些终端上下文会被 LaunchServices 识别为后台进程(BackgroundOnly),导致“进程在跑但看不到窗口”。推荐始终使用 run-macos-app.sh 启动。
目录结构
Package.swiftSources/MCPManagerMac/MCPManagerMacApp.swiftModels.swiftServices/ViewModels/Views/
状态文件
默认路径:
~/.mcp-manager/state.json
若 home 不可写,会回退到:
<workspace>/.mcp-manager-data/state.json