EveryMCP
通用MCP服务器安装程序CLI。添加、删除和管理 模型上下文协议 通过一个命令跨所有编码代理的服务器。
注: 此项目处于早期开发阶段(v0.1.0),尚未在所有受支持的IDE/代理上进行测试。如果你遇到bug,请 创建问题.
支持的代理
| 代理 | 运输 | 范围 |
|---|---|---|
| 克劳德桌面 | stdio | 全球 |
| 克劳德代码 | stdio | 全局,项目 |
| OpenAI Codex | stdio | 全球项目 |
| 游标 | stdio,http,sse | 全局,项目 |
| Windsurf | stdio | 全球 |
| VS代码 | stdio,http,sse | 全局,项目 |
| Zed | stdio | 全球 |
| 源代码图Cody | stdio | 全局 |
| Cline | stdio,http,sse | global,项目 |
| Roo代码 | stdio,http,sse | 全局,项目 |
| JetBrains | stdio | 全球项目 |
| 全球 | ||
| Kilo Code | stdio,http,sse | 全局,项目 |
| 亚马逊Q | stdio | 全球 |
| Gemini CLI | stdio | 全局 |
安装
来自npm
npm install -g everymcp来源
git clone https://github.com/am-will/everymcp.git
cd everymcp
npm install
npm run build
npm linknpm link 创建一个符号链接,以便 everymcp 命令在PATH中可用。您可以通过以下方式进行验证:
which everymcp
everymcp --version无需安装即可运行
npx everymcp用法
交互式向导(默认)
everymcp启动一个TUI,引导您完成向检测到的代理添加服务器的过程。
添加服务器
# stdio server
everymcp add "npx -y @modelcontextprotocol/server-filesystem /home/user/docs"
# HTTP/SSE server
everymcp add "https://mcp.example.com/sse"
# Target specific agents
everymcp add "npx -y some-server" --agents cursor,claude-desktop
# Add to all detected agents
everymcp add "npx -y some-server" --all
# With environment variables
everymcp add "npx -y some-server" -e API_KEY=sk-123 -e DEBUG=true
# With auth token
everymcp add "https://mcp.example.com" --auth-token sk-123
# Custom server name
everymcp add "npx -y some-server" --name my-server
# Dry run (preview changes without writing)
everymcp add "npx -y some-server" --all --dry-run删除服务器
everymcp remove my-server --agents cursor,vscode
everymcp remove my-server --all列出已配置的服务器
everymcp list
everymcp list --agents claude-desktop检测已安装的代理
everymcp detect备份和恢复
everymcp backup
everymcp restore
everymcp restore --latest全局选项
| 标志 | 描述 |
|---|---|
| `--agents | |
| ` | 目标代理ID以逗号分隔 |
--all | 针对所有检测到的代理 |
--dry-run | 无需书写即可预览更改 |
--force | 覆盖现有条目而不提示 |
--name | 覆盖推断的服务器名称 |
-e, --env | 设置环境变量(可重复) |
--header | 设置HTTP标头(可重复) |
--auth-token | 设置承载身份验证令牌 |
--transport | 部队运输: stdio, http,或 sse |
--global | 使用全局配置范围(默认) |
--project | 使用项目级配置范围 |
--no-backup | 更改前跳过自动配置备份 |
运作原理
everymcp通过检查配置文件自动检测系统上安装了哪些编码代理。每个代理都有一个适配器,它知道:
- 配置文件在每个操作系统(macOS、Linux、Windows)上的位置
- 如何将规范的MCP服务器规范转换为代理的特定JSON格式
- 代理支持哪些传输和范围
配置文件的读写使用 jsonc-parser 以保留注释和格式。写入是原子性的(临时文件+重命名),每个文件都有互斥锁,以防止竞争条件。
发展
git clone https://github.com/am-will/everymcp.git
cd everymcp
npm install
npm run build # TypeScript compilation
npm run dev # Run directly via tsx许可证
麻省理工学院
