pyroprompts/any-chat-completions-mcp

分类Web
作者Community
星标479
定价Free

简介

这是一个让 Claude 等支持 MCP 的客户端具备“多模型调度”能力的连接器。它通过标准化接口,将所有兼容 OpenAI SDK 的 API(如 Groq、Perplexity、xAI 等)转化为 MCP 工具。简单来说,它打破了客户端的生态限制,让你在同一个对话界面中,无需频繁切换账号或编写复杂代码,就能直接调用各类第三方大模型的推理能力,非常适合需要横向对比模型效果或依赖特定高性能 API 的开发者。

核心亮点

  • 统一接入所有 OpenAI 兼容接口,消除碎片化
  • 在 MCP 客户端内直接调用第三方模型能力
  • 零代码配置,快速打通不同 AI 供应商生态
  • 极低上手门槛,只需配置 API Key 即可运行

完整文档

any-chat-completions-mcp MCP Server

将 Claude 与任何兼容 OpenAI SDK 的 Chat Completion API 集成 - 包括 OpenAI, Perplexity, Groq, xAI, PyroPrompts 等。

本项目实现了 Model Context Protocol Server。了解更多:https://modelcontextprotocol.io

这是一个基于 TypeScript 的 MCP server,实现了对任何兼容 OpenAI SDK 的 Chat Completions API 的接入。

它提供了一个工具 chat,用于将问题转发给配置的 AI Chat Provider。

<a href="https://glama.ai/mcp/servers/nuksdrfb55"><img width="380" height="200" src="https://glama.ai/mcp/servers/nuksdrfb55/badge" /></a>

![smithery badge](https://smithery.ai/server/any-chat-completions-mcp-server)

Development

安装依赖:

bash
npm install
构建服务器:
bash
npm run build
用于支持自动构建的开发环境:
bash
npm run watch
## 安装

要将 OpenAI 添加到 Claude Desktop,请添加服务器配置:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%/Claude/claude_desktop_config.json

您可以在 Claude Desktop 配置中通过 npx 这样使用它:

json
{
"mcpServers": {
"chat-openai": {
"command": "npx",
"args": [
"@pyroprompts/any-chat-completions-mcp"
],
"env": {
"AI_CHAT_KEY": "OPENAI_KEY",
"AI_CHAT_NAME": "OpenAI",
"AI_CHAT_MODEL": "gpt-4o",
"AI_CHAT_BASE_URL": "https://api.openai.com/v1"
}
}
}
}
或者,如果你克隆了该 repo,可以在 Claude Desktop 配置中这样构建并使用:
json
{
"mcpServers": {
"chat-openai": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "OPENAI_KEY",
"AI_CHAT_NAME": "OpenAI",
"AI_CHAT_MODEL": "gpt-4o",
"AI_CHAT_BASE_URL": "https://api.openai.com/v1"
}
}
}
}
你可以通过多次引用同一个 MCP server 但使用不同的 env 参数来添加多个 provider:
json
{
"mcpServers": {
"chat-pyroprompts": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "PYROPROMPTS_KEY",
"AI_CHAT_NAME": "PyroPrompts",
"AI_CHAT_MODEL": "ash",
"AI_CHAT_BASE_URL": "https://api.pyroprompts.com/openaiv1"
}
},
"chat-perplexity": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "PERPLEXITY_KEY",
"AI_CHAT_NAME": "Perplexity",
"AI_CHAT_MODEL": "sonar",
"AI_CHAT_BASE_URL": "https://api.perplexity.ai"
}
},
"chat-openai": {
"command": "node",
"args": [
"/path/to/any-chat-completions-mcp/build/index.js"
],
"env": {
"AI_CHAT_KEY": "OPENAI_KEY",
"AI_CHAT_NAME": "OpenAI",
"AI_CHAT_MODEL": "gpt-4o",
"AI_CHAT_BASE_URL": "https://api.openai.com/v1"
}
}
}
}
有了这三个,你将在 Claude Desktop Home 中看到对应的工具:

!Claude Desktop Home with Chat Tools

然后你可以与其他 LLM 聊天,聊天界面显示如下:

!Claude Chat with OpenAI

或者,在 LibreChat 中进行如下配置:

yaml
chat-perplexity:
type: stdio
command: npx
args:
- -y
- @pyroprompts/any-chat-completions-mcp
env:
AI_CHAT_KEY: "pplx-012345679"
AI_CHAT_NAME: Perplexity
AI_CHAT_MODEL: sonar
AI_CHAT_BASE_URL: "https://api.perplexity.ai"
PATH: '/usr/local/bin:/usr/bin:/bin'
在 LibreChat 中显示如下:

!LibreChat with Perplexity Chat

通过 Smithery 安装

若要通过 Smithery 自动为 Claude Desktop 安装 Any OpenAI Compatible API Integrations:

bash
npx -y @smithery/cli install any-chat-completions-mcp-server --client claude
### 调试

由于 MCP server 通过 stdio 进行通信,调试可能会比较困难。我们建议使用 MCP Inspector,它作为一个 package script 提供:

bash
npm run inspector
Inspector 将提供一个 URL,用于在浏览器中访问调试工具。

致谢

  • 感谢 PyroPrompts 对本项目的赞助。在 Pyroprompts 使用代码 CLAUDEANYCHAT 可获得 20 个免费自动化额度。