mcp-llm-gateway について
mcp-llm-gatewayは、OpenAI互換の下流プロバイダーへ補完リクエストを転送するMCPサーバーです。呼び出し窓口をまとめたい利用者向けで、モデルの検出やゲートウェイ設定の参照にも対応します。
主な機能
- 01下流モデルの一覧表示
- 02補完リクエストの送信
- 03モデル一覧リソースの提供
- 04ゲートウェイ設定リソースの提供
活用シーン
- 01プロバイダーのモデル確認
- 02下流LLMへのプロンプト送信
- 03ゲートウェイ設定の確認
MCP 対応
`list_models`と`complete`ツールに加え、`models://list`と`config://info`リソースをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| provider | any | いいえ | モデルを絞り込むための任意のプロバイダー ID。 |
詳細
MCP LLM Gateway
OpenAI 互換の下流プロバイダーに補完リクエストを中継する、MCP 互換の LLM ゲートウェイです。
mcp-name: io.github.daedalus/mcp-llm-gateway
インストール
pip install mcp-llm-gateway
使い方
設定
以下の環境変数を設定します。
DOWNSTREAM_URL:OpenAI 互換の下流 API のベース URL(必須)DEFAULT_MODEL:補完に使用するデフォルトのモデル(必須)MODEL_LIST_URL:利用可能なモデルを取得する URL(任意。デフォルトは models.dev)API_KEY:下流用の任意の API キー(そのまま転送)TIMEOUT:リクエストのタイムアウト秒数(任意。デフォルト:60)
MCP サーバー
stdio トランスポートで MCP サーバーを実行します。
mcp-llm-gateway
MCP ツール
サーバーは以下のツールを公開します。
list_models():リモートエンドポイントから利用可能なすべてのモデルを一覧表示しますcomplete(prompt, model, max_tokens, temperature):下流の LLM プロバイダーに補完リクエストを送信します
MCP リソース
models://list:利用可能なモデルの一覧を返しますconfig://info:現在のゲートウェイ設定を返します
開発
git clone https://github.com/daedalus/mcp-llm-gateway.git
cd mcp-llm-gateway
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
API
core.models
Model:利用可能な LLM モデルを表すデータクラスCompletionRequest:補完リクエストのペイロード用データクラスGatewayConfig:ゲートウェイ設定用データクラス
adapters.http
HTTPAdapter:下流 API との通信に使用する HTTP クライアントModelListAdapter:リモートエンドポイントからモデル一覧を取得するアダプター
services.gateway
ModelService:モデルの検出とキャッシュを管理するサービスCompletionService:補完リクエストを処理するサービスConfigService:ゲートウェイ設定を管理するサービス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。