使用说明
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 link
npm 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 <list> |
目标代理ID以逗号分隔 |
--all |
针对所有检测到的代理 |
--dry-run |
无需书写即可预览更改 |
--force |
覆盖现有条目而不提示 |
--name <name> |
覆盖推断的服务器名称 |
-e, --env <K=V> |
设置环境变量(可重复) |
--header <K=V> |
设置HTTP标头(可重复) |
--auth-token <token> |
设置承载身份验证令牌 |
--transport <type> |
部队运输: 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
许可证
麻省理工学院
