MCP服务器管理工具

一个用于跨多个编程代理添加、删除和管理Model Context Protocol (MCP)服务器的命令行工具。

  • by am-will
  • TypeScript
  • 本地部署
  • 19 星标
  • 更新于
在 GitHub 查看 am-will/everymcp

使用说明

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

许可证

麻省理工学院