Multi LLM Cross-Check MCP Server について
Claude Desktop などの MCP クライアントから複数の LLM プロバイダーへ並列に問い合わせ、回答を比較できる MCP サーバーです。API キー未設定のプロバイダーは除外され、個別のエラーが他の結果を妨げません。
主な機能
- 01複数の LLM プロバイダーへの並列問い合わせ
- 02OpenAI、Anthropic、Perplexity AI、Google に対応
- 03非同期リクエスト処理
- 04プロバイダーごとの回答とエラー返却
活用シーン
- 01同じ質問への複数 LLM の回答を比較
- 02Claude Desktop の会話で回答をクロスチェック
MCP 対応
MCP を通じて `cross_check` ツールを公開し、クライアントからのプロンプトに対して設定済みプロバイダーの回答を返します。README には Claude Desktop との連携が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
複数 LLM クロスチェック MCP サーバー
複数の LLM プロバイダーからの回答を同時にクロスチェックできる Model Control Protocol(MCP)サーバーです。このサーバーは MCP サーバーとして Claude Desktop と連携し、さまざまな LLM API に問い合わせるための統一インターフェースを提供します。
機能
- 複数の LLM プロバイダーに並行して問い合わせます
- 現在、以下に対応しています:
- OpenAI(ChatGPT)
- Anthropic(Claude)
- Perplexity AI
- Google(Gemini)
- 非同期の並列処理により、応答を高速化します
- Claude Desktop と簡単に連携できます
前提条件
- Python 3.8 以降
- 使用する LLM プロバイダーの API キー
- uv パッケージマネージャー(
pip install uvでインストール)
インストール
Smithery 経由でインストール
Smithery 経由で Multi LLM Cross-Check Server を Claude Desktop に自動的にインストールするには:
npx -y @smithery/cli install @lior-ps/multi-llm-cross-check-mcp-server --client claude
手動インストール
- このリポジトリをクローンします:
git clone https://github.com/lior-ps/multi-llm-cross-check-mcp-server.git
cd multi-llm-cross-check-mcp-server
- uv 環境を初期化し、必要なパッケージをインストールします:
uv venv
uv pip install -r requirements.txt
-
Claude Desktop で設定します: Claude Desktop の設定ディレクトリに
claude_desktop_config.jsonという名前のファイルを作成し、次の内容を記述します:{ "mcp_servers": [ { "command": "uv", "args": [ "--directory", "/multi-llm-cross-check-mcp-server", "run", "main.py" ], "env": { "OPENAI_API_KEY": "your_openai_key", // Get from https://platform.openai.com/api-keys "ANTHROPIC_API_KEY": "your_anthropic_key", // Get from https://console.anthropic.com/account/keys "PERPLEXITY_API_KEY": "your_perplexity_key", // Get from https://www.perplexity.ai/settings/api "GEMINI_API_KEY": "your_gemini_key" // Get from https://makersuite.google.com/app/apikey } } ] }注意:
- 使用する LLM プロバイダーの API キーのみを追加してください。API キーが設定されていないプロバイダーは、サーバーによってスキップされます。
- command フィールドに uv 実行ファイルのフルパスを指定する必要がある場合があります。MacOS/Linux では
which uv、Windows ではwhere uvを実行すると確認できます。
MCP サーバーの使用方法
設定が完了すると:
- Claude Desktop を開くと、サーバーが自動的に起動します
- 「他の LLM とクロスチェックして」と依頼すると、会話内で
cross_checkツールを使用できます - プロンプトを入力すると、設定済みのすべての LLM プロバイダーからの回答が返されます
API の応答形式
サーバーは、各 LLM プロバイダーからの回答を含む辞書を返します:
{
"ChatGPT": { ... },
"Claude": { ... },
"Perplexity": { ... },
"Gemini": { ... }
}
エラー処理
- 特定の LLM の API キーが指定されていない場合、そのプロバイダーはスキップされます
- API エラーは捕捉され、応答に含めて返されます
- 各 LLM の回答は独立しているため、あるプロバイダーで発生したエラーが他のプロバイダーに影響することはありません
コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
ライセンス
このプロジェクトは MIT ライセンスのもとで公開されています。詳しくは LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
