MCP LLM Bridge について
MCP LLM Bridgeは、MCPサーバーをOllamaなどのOpenAI API互換LLMに接続します。ローカルのモデルエンドポイントからMCPツールを利用したいユーザー向けです。
主な機能
- 01MCPサーバーとLLMの接続
- 02OpenAI API互換エンドポイント対応
- 03MCPサーバーパラメーターの設定
- 04Ollamaエンドポイントの利用
活用シーン
- 01OllamaでMCPツールを利用
- 02MCPサーバーをOpenAI API互換のモデルエンドポイントへ接続
MCP 対応
設定したMCPサーバーパラメーターを使い、MCPサーバーとOpenAI API互換LLMを接続します。READMEではMCP fetchサーバーを例にしています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP LLM Bridge
MCP サーバーを Ollama などの OpenAI 互換 LLM に接続するブリッジです。 Anthropic による MCP の詳細はこちらをご覧ください。
クイックスタート
# Install
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/bartolli/mcp-llm-bridge.git
cd mcp-llm-bridge
uv venv
source .venv/bin/activate
uv pip install -e .
Note: reactivate the environment if needed to use the keys in `.env`: `source .venv/bin/activate`
Then configure the bridge in [src/mcp_llm_bridge/main.py](src/mcp_llm_bridge/main.py)
```python
mcp_server_params=StdioServerParameters(
command="uv",
# CHANGE THIS = it needs to be an absolute directory! add the mcp fetch server at the directory (clone from https://github.com/modelcontextprotocol/servers/)
args=["--directory", "~/llms/mcp/mc-server-fetch/servers/src/fetch", "run", "mcp-server-fetch"],
env=None
),
# llm_config=LLMConfig(
# api_key=os.getenv("OPENAI_API_KEY"),
# model=os.getenv("OPENAI_MODEL", "gpt-4o"),
# base_url=None
# ),
llm_config=LLMConfig(
api_key="ollama", # Can be any string for local testing
model="llama3.2",
base_url="http://localhost:11434/v1" # Point to your local model's endpoint
),
)
追加のエンドポイントへの対応
このブリッジは、OpenAI API 仕様を実装するすべてのエンドポイントでも動作します。
Ollama
llm_config=LLMConfig(
api_key="not-needed",
model="mistral-nemo:12b-instruct-2407-q8_0",
base_url="http://localhost:11434/v1"
)
ライセンス
コントリビューション
プルリクエストを歓迎します。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。