Atrax: MCP Server Aggregation Proxy v0.1.0 について
Atrax は複数の MCP サーバーを単一のインターフェースにまとめるプロキシです。複数サーバーのリソースへの統合アクセスを必要とするクライアント向けで、複数のトランスポートとトークン認証に対応します。
主な機能
- 01複数サーバーのリソース集約
- 02統合された MCP サーバーインターフェース
- 03STDIO、HTTP/SSE、Docker のトランスポート
- 04リソース競合の設定可能な処理
- 05トークン認証
活用シーン
- 01単一のエンドポイントで複数の MCP サーバーを公開
- 02HTTP/SSE 経由で Web クライアントを接続
- 03トークン認証によるサーバーアクセスの保護
MCP 対応
複数の MCP サーバーをプロキシし、統合された MCP サーバーとしてクライアントに公開します。STDIO、HTTP/SSE、Docker のトランスポートに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Atrax:MCP サーバー集約プロキシ v0.1.0
. . __
.| |. _____ _/ |_____________ ___ ___
|| || \__ \\ __\_ __ \__ \ \ \/ /
\\()// / __ \| | | | \// __ \_> <
.={}=. (____ /__| |__| (____ /__/\_ \
/ /`'\ \ \/ \/ \/
` \ / '
`' MCP PROXY FOR THE WEB v0.1.0
Atrax は、複数の MCP サーバーを集約し、単一の統合インターフェースとして提供する Model Context Protocol(MCP)サーバー用のプロキシです。その名前は、複数のサーバーからのリソースを 1 つに集約する仕組みを表す、ジョウゴグモに由来します。
特長
- リソースの集約:設定可能な競合解決機能を使って、複数のサーバーのリソースを統合します
- 透過的なプロキシ:統合された 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
ドキュメント一覧
- DEVELOPMENT.md:開発環境のセットアップとワークフロー
- GUIDELINES.md:プロジェクトのガイドラインとコーディング規約
- MCP_SDK_INTEGRATION.md:MCP SDK 連携ガイド
- HTTP_SSE_TRANSPORT.md:HTTP/SSE トランスポートの実装と使用方法
- TOKEN_AUTH.md:トークン認証のガイドと使用方法
- DIRENV.md:環境管理での direnv の使用方法
- CLAUDE.md:よく使うコマンドのクイックリファレンス
- VERSION_MANAGEMENT.md:バージョン管理のガイドライン
サンプル
examples/ ディレクトリには、サーバー実装のサンプルが含まれています。
- メモリーサーバー:ナレッジグラフをメモリー内に保存するシンプルな MCP サーバー
- エコーサーバー:リクエストをそのまま返す基本的な MCP サーバー
- HTTP エコーサーバー: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 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。