多LLM核对服务器
一个模型控制协议服务器,它与Claude桌面端集成,能够同时查询并交叉核对多个大型语言模型提供商(包括OpenAI、Anthropic、Perplexity AI和Google Gemini)的响应。
服务介绍
多 LLM 交叉检查 MCP 服务器
一个模型控制协议 (MCP) 服务器,允许同时从多个 LLM 提供商处交叉检查响应。此服务器与 Claude Desktop 集成作为 MCP 服务器,为查询不同的 LLM API 提供统一的接口。
功能
- 并行查询多个 LLM 提供商
- 当前支持:
- OpenAI (ChatGPT)
- Anthropic (Claude)
- Perplexity AI
- Google (Gemini)
- 异步并行处理以加快响应速度
- 易于与 Claude Desktop 集成
先决条件
- Python 3.8 或更高版本
- 您要使用的 LLM 提供商的 API 密钥
- uv 包管理器(使用
pip install uv安装)
安装
- 克隆此仓库:
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", // 从 https://platform.openai.com/api-keys 获取 "ANTHROPIC_API_KEY": "your_anthropic_key", // 从 https://console.anthropic.com/account/keys 获取 "PERPLEXITY_API_KEY": "your_perplexity_key", // 从 https://www.perplexity.ai/settings/api 获取 "GEMINI_API_KEY": "your_gemini_key" // 从 https://makersuite.google.com/app/apikey 获取 } } ] }注意事项:
- 您只需要添加您想要使用的 LLM 提供商的 API 密钥。服务器将跳过任何没有配置 API 密钥的提供商。
- 您可能需要在命令字段中填写 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 文件。