Atrax 是一个用于聚合多个 MCP 服务器的代理,它能将多个服务器的资源汇聚起来,并以统一接口呈现给用户。其名字来源于漏斗网蜘蛛,形象地象征着它将来自多个服务器的资源汇聚到一点的强大功能。
. . __
.| |. _____ _/ |_____________ ___ ___
|| || \__ \\ __\_ __ \__ \ \ \/ /
\\()// / __ \| | | | \// __ \_> <
.={}=. (____ /__| |__| (____ /__/\_ \
/ /`'\ \ \/ \/ \/
` \ / '
`' MCP WEB PROXY v0.1.0
# 克隆仓库
git clone https://github.com/yourusername/atrax.git
cd atrax
# 设置开发环境
direnv allow # 设置 Python 虚拟环境和 pre-commit
npm install
# 构建项目
npm run build
# 运行服务器(无身份验证)
npm run serve
# 带令牌身份验证运行
npm run serve:auth
# 运行烟雾测试
npm run test:smoke
examples/ 目录包含示例服务器实现:
运行示例命令:
# 基于 STDIO 的服务器
npm run memory-server
npm run echo-server
# 基于 HTTP/SSE 的服务器
npm run http-echo-server
# 客户端示例
npm run echo-client # 连接到 STDIO 回声服务器
npm run memory-client # 连接到 STDIO 内存服务器
npm run http-echo-client # 连接到 HTTP/SSE 回声服务器
本项目采用 MIT 许可证。