mcpField
A
Atrax: MCP Server Aggregation Proxy v0.1.0

Atrax: MCP Server Aggregation Proxy v0.1.0

本地服务
github.com/metcalfc开发工具482 周前更新

关于 Atrax: MCP Server Aggregation Proxy v0.1.0

Atrax 是一个代理,可将多个 MCP 服务整合到单一接口。它面向需要统一访问多个服务资源的客户端,并支持多种传输方式和基于令牌的身份验证。

主要功能

  1. 01聚合多个服务的资源
  2. 02统一的 MCP 服务接口
  3. 03支持 STDIO、HTTP/SSE 和 Docker 传输
  4. 04可配置资源冲突处理
  5. 05基于令牌的身份验证

适用场景

  1. 01通过一个端点呈现多个 MCP 服务
  2. 02通过 HTTP/SSE 连接 Web 客户端
  3. 03使用令牌身份验证保护服务访问

MCP 相关

Atrax 代理多个 MCP 服务,并向客户端提供统一的 MCP 服务接口。它支持 STDIO、HTTP/SSE 和 Docker 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Atrax:MCP 服务聚合代理 v0.1.0

              .  .               __
             .|  |.      _____ _/  |_____________  ___  ___
             ||  ||      \__  \\   __\_  __ \__  \ \  \/  /
             \\()//       / __ \|  |  |  | \// __ \_>    <
             .={}=.      (____  /__|  |__|  (____  /__/\_ \
            / /`'\ \          \/                 \/      \/
            ` \  / '
               `'           MCP PROXY FOR THE WEB v0.1.0

pre-commit

Atrax 是一个用于 Model Context Protocol(MCP)服务的代理,可聚合多个 MCP 服务,并将它们呈现为统一的接口。其名称源自漏斗网蜘蛛,寓意将多个服务的资源汇集到一处。

功能

  • 资源聚合:合并来自多个服务的资源,并支持可配置的冲突解决方式
  • 透明代理:向客户端呈现统一的 MCP 服务接口
  • 协议合规:严格遵循 MCP 协议规范
  • 模块化设计:清晰划分各组件的职责
  • 多种传输类型:支持 STDIO、HTTP/SSE 和 Docker 传输
  • 增强的错误处理:提供包含上下文信息的详细错误报告
  • Web 集成:为浏览器和基于 Web 的客户端提供 HTTP/SSE 传输
  • 身份验证支持:通过基于令牌的身份验证保护服务访问

快速开始

# Clone the repository
git clone https://github.com/yourusername/atrax.git
cd atrax

# Setup development environment
direnv allow  # Sets up Python venv and pre-commit
npm install

# Build the project
npm run build

# Run the server (no authentication)
npm run serve

# Run with token authentication
npm run serve:auth

# Run smoke tests
npm run test:smoke

文档目录

示例

examples/ 目录包含示例服务实现:

  • 内存服务:一个将知识图谱存储在内存中的简单 MCP 服务
  • Echo 服务:一个会回显请求的基础 MCP 服务
  • HTTP Echo 服务:一个使用 HTTP/SSE 传输进行通信的 MCP 服务

运行示例:

# STDIO-based servers
npm run memory-server
npm run echo-server

# HTTP/SSE-based server
npm run http-echo-server

# Client examples
npm run echo-client      # Connect to STDIO Echo server
npm run memory-client    # Connect to STDIO Memory server
npm run http-echo-client # Connect to HTTP/SSE Echo server

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。