Servidor TESS com Suporte a MCP について
Node.jsとRust/WebAssemblyで構成され、TESSとMCP.runを接続するプロキシサーバーです。HTTP経由でMCPツールを一覧表示・実行したい開発者向けです。
主な機能
- 01HTTPヘルスチェックエンドポイント
- 02セッション別のMCPツール一覧
- 03パラメーター付きツール実行
- 04RustプラグインのWebAssembly化
- 05環境変数によるMCP認証情報設定
活用シーン
- 01プロキシの稼働状況確認
- 02MCPセッションの利用可能ツール取得
- 03ツール呼び出しをMCP.runへ転送
MCP 対応
MCP.runへのプロキシとして動作し、セッションIDとSSE URLを使ってHTTP経由でMCPツールの一覧表示と実行を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP 対応 TESS サーバー
これは、TESS(Text Evaluation and Semantic Services)と MCP(Multi-Channel Platform)を統合するプロキシサーバーです。
要件
- Node.js 18+
- Rust と Cargo
- wasm32-wasi ターゲット(
rustup target add wasm32-wasi)
設定
- リポジトリをクローンします
- 依存関係をインストールします:
npm install .envファイルで環境変数を設定します:PORT=3000 MCP_API_KEY=seu_mcp_api_key MCP_API_URL=https://www.mcp.run/api MCP_SSE_URL=https://www.mcp.run/api/sse
ビルド
WebAssembly プラグインをコンパイルするには:
npm run build
実行
サーバーを起動するには:
npm start
ホットリロードを使用した開発の場合:
npm run dev
エンドポイント
ヘルスチェック
- GET
/health - サーバーが稼働しているか確認します
MCP ツールの一覧表示
- GET
/api/mcp/tools - クエリパラメーター:
session_id:MCP セッションの IDmcp_sse_url:MCP の SSE URL
MCP ツールの実行
- POST
/api/mcp/execute - クエリパラメーター:
session_id:MCP セッションの IDmcp_sse_url:MCP の SSE URL
- ボディ:
{ "tool": "nome_da_ferramenta", "params": { // parâmetros específicos da ferramenta } }
アーキテクチャ
サーバーは次の要素で構成されています:
- Node.js + Express:リクエストを受け取る HTTP サーバー
- Rust/WebAssembly プラグイン:リクエストを処理する主要なロジック
- MCP プロキシ:リクエストを MCP.run に転送します
開発
プラグインのコードは Rust で記述され、WebAssembly にコンパイルされます。Node.js サーバーはこのプラグインを読み込み、リクエストの処理に使用します。
サーバーの動作を変更するには:
src/lib.rsの Rust コードを編集しますnpm run buildでプラグインを再コンパイルします- サーバーを再起動します
ログとモニタリング
サーバーは次のログを記録します:
- サーバーの起動
- 処理エラー
- API 呼び出し
セキュリティ
- すべてのリクエストに有効な
session_idを含める必要があります - MCP の認証情報は環境変数で設定します
- 開発用に CORS が有効になっています
トラブルシューティング
問題が発生した場合:
- プラグインが正しくコンパイルされていることを確認します
- 環境変数が設定されていることを確認します
- サーバーのログを確認します
- MCP.run にアクセスできることを確認します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。