. . __
.| |. _____ _/ |_____________ ___ ___
|| || \__ \\ __\_ __ \__ \ \ \/ /
\\()// / __ \| | | | \// __ \_> <
.={}=. (____ /__| |__| (____ /__/\_ \
/ /`'\ \ \/ \/ \/
` \ / '
`' MCP 网络代理 v0.1.0
Atrax 是一个用于模型上下文协议(MCP)服务器的代理,它可以聚合多个 MCP 服务器,并将它们呈现为单一统一的接口。名称来源于漏斗网蜘蛛,反映了它如何将来自多个服务器的资源汇聚到一起。
# 克隆仓库
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