Atrax: MCP Server Aggregation Proxy v0.1.0

Atrax: MCP Server Aggregation Proxy v0.1.0

site icon
2025.04.05 3
TypeScriptMCP 服务器代理资源聚合其它
Atrax 是一个用于 Model Context Protocol (MCP) 服务器的代理工具,能够聚合多个 MCP 服务器资源并通过单一接口提供服务。其名称来源于漏斗网蜘蛛,象征着它如何将多个服务器的资源汇集到一个统一的接口中。
View on GitHub

Overview

基本能力

产品定位

Atrax 是一个 MCP 服务器的代理工具,主要用于聚合多个 MCP 服务器的资源,并通过统一的接口对外提供服务。

核心功能

  • 资源聚合:从多个服务器合并资源,支持可配置的冲突解决机制。
  • 透明代理:为客户端提供统一的 MCP 服务器接口。
  • 协议合规:严格遵守 MCP 协议规范。
  • 模块化设计:组件之间职责清晰分离。
  • 多传输类型支持:支持 STDIO、HTTP/SSE 和 Docker 传输方式。
  • 增强的错误处理:提供详细的错误报告和上下文信息。
  • Web 集成:通过 HTTP/SSE 传输支持浏览器和基于 Web 的客户端。
  • 认证支持:基于令牌的认证机制,保障服务器访问安全。

适用场景

  • 需要将多个 MCP 服务器资源整合到一个统一接口的场景。
  • 需要为客户端提供透明代理服务的场景。
  • 需要在 Web 环境中使用 MCP 服务的场景。
  • 需要增强错误处理和认证机制的场景。

工具列表

  • npm:用于项目构建和依赖管理。
  • direnv:用于开发环境设置。
  • pre-commit:用于代码提交前的自动化检查。

常见问题解答

无具体常见问题解答内容。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 安装 direnv 用于环境管理: bash brew install direnv
  3. 安装 pre-commit 用于代码提交前的检查: bash pip install pre-commit

安装教程

  1. 克隆仓库: bash git clone https://github.com/yourusername/atrax.git cd atrax
  2. 设置开发环境: bash direnv allow npm install
  3. 构建项目: bash npm run build
  4. 运行服务器(无认证): bash npm run serve
  5. 运行带认证的服务器: bash npm run serve:auth
  6. 运行冒烟测试: bash npm run test:smoke

调试方式

  1. 运行示例服务器: bash npm run memory-server npm run echo-server npm run http-echo-server
  2. 运行示例客户端: bash npm run echo-client npm run memory-client npm run http-echo-client

许可证

该项目遵循 MIT 开源许可条款。