MCP聚合器

一个用于将多个MCP服务器聚合为单一端点的通用工具,供AI助手访问各种工具和能力。

  • by dwillitzer
  • TypeScript
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 dwillitzer/mcp-aggregator

使用说明

MCP聚合器

一个通用的聚合器,用于将多个MCP(模型上下文协议)服务器组合到一个端点中,以便AI助手访问各种工具和功能。

特性

  • 🔍 自动发现 -自动查找已安装的MCP服务器
  • 🚀 零配置 -使用合理的默认值即可开箱即用
  • 🔧 高度可配置性 -根据需要定制各个方面
  • 🏗️ 多服务器支持 -聚合多个MCP服务器
  • 🔄 热重新加载 -在不重新启动的情况下添加/删除服务器
  • 📊 健康监测 -自动健康检查和恢复
  • 🔒 缺省巩固安全 -没有硬编码的秘密或路径

快速开始

# Install globally
npm install -g @mcp/aggregator

# Run setup
mcp-aggregator setup

# Start the aggregator
mcp-aggregator start

安装

来自npm

npm install -g @mcp/aggregator

来源

git clone https://github.com/dwillitzer/mcp-aggregator.git
cd mcp-aggregator
npm install
npm run build
npm link

使用Docker

docker pull ghcr.io/dwillitzer/mcp-aggregator:latest
docker run -d -p 3000:3000 ghcr.io/dwillitzer/mcp-aggregator:latest

配置

聚合器使用灵活的配置系统:

  1. 环境变量 -覆盖任何设置
  2. 配置文件 - ~/.mcp/aggregator/config.json
  3. 自动发现 -自动查找服务器
  4. 默认值 -一切都是合理的违约

基本配置

{
  "aggregator": {
    "port": 3000,
    "host": "localhost"
  },
  "servers": {
    "filesystem": {
      "enabled": true,
      "command": "mcp-server-filesystem"
    },
    "shell": {
      "enabled": true,
      "command": "mcp-server-shell"
    }
  }
}

可用的MCP服务器

聚合器可以与任何符合MCP的服务器一起工作。常见的服务器包括:

  • 文件系统 -文件操作(读、写、列表)
  • 外壳 -命令执行
  • 版本控制系统 -版本控制操作
  • 浏览器 -Web自动化
  • 松弛 -Slack集成
  • GitHub -GitHub运营
  • 1密码 -秘密管理

与Claude一起使用

克劳德桌面

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "aggregator": {
      "command": "mcp-aggregator",
      "args": ["start", "--stdio"]
    }
  }
}

克劳德·盖德

聚合器与Claude Guard无缝集成:

# Auto-detected if installed
claude-guard --mcp-status

# Or specify custom path
claude-guard --mcp-aggregator /path/to/aggregator

文档

发展

# Clone repository
git clone https://github.com/dwillitzer/mcp-aggregator.git
cd mcp-aggregator

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build for production
npm run build

贡献

欢迎投稿!请阅读我们的 贡献指南 有关我们的行为准则和提交pull请求流程的详细信息。

许可证

该软件归Daniel Willitzer所有,具有特定的使用权限。

要点:

  • ✅ 免费使用、修改和分发
  • ✅ 允许商业使用
  • ⚠️ 衍生作品必须声明:“这是基于Daniel Willitzer的MCP聚合器的衍生作品”
  • ⚠️ 必须注明所做的修改

看 许可证 了解全部细节。

安全

关于安全问题,请发送电子邮件至daniel@willitzer.com而不是使用问题跟踪器。