关于 any-chat-completions-mcp MCP Server
any-chat-completions-mcp 是一个 TypeScript 编写的 MCP 服务,可将 Claude 连接到任何兼容 OpenAI SDK 的 Chat Completions API。它适合希望在 Claude 中调用 OpenAI、Perplexity、Groq 等不同模型提供商的用户。
主要功能
- 01单个 chat 工具转发提问
- 02兼容 OpenAI SDK 的 Chat Completions API
- 03可通过多次配置接入多个提供商
- 04支持 npx 与本地构建两种安装方式
适用场景
- 01在 Claude Desktop 中调用其他 LLM 回答问题
- 02在 LibreChat 中接入 Perplexity 等提供商
- 03使用 MCP Inspector 调试服务
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露名为 chat 的工具,用于将问题转发给已配置的 AI 聊天提供商。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
any-chat-completions-mcp MCP 服务
将 Claude 与任何兼容 OpenAI SDK 的聊天补全 API 集成,包括 OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。
本项目实现了模型上下文协议服务。了解更多信息:https://modelcontextprotocol.io
这是一个基于 TypeScript 的 MCP 服务,可将请求转发到任何兼容 OpenAI SDK 的聊天补全 API。
它提供一个名为 chat 的工具,可将问题转发给已配置的 AI 聊天服务提供商。
开发
安装依赖:
npm install
构建服务:
npm run build
在开发模式下自动重新构建:
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 使用它,如下所示:
{
"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"
}
}
}
}
或者,如果你克隆了此代码仓库,也可以先构建,然后在 Claude Desktop 配置中使用,如下所示:
{
"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 服务来添加多个服务提供商,但每次使用不同的环境变量参数:
{
"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 首页看到每个服务对应的工具:

随后,你可以与其他大模型聊天,聊天界面会显示如下:

或者,像这样在 LibreChat 中进行配置:
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 中会显示如下:

通过 Smithery 安装
通过 Smithery 自动为 Claude Desktop 安装任何兼容 OpenAI 的 API 集成:
npx -y @smithery/cli install any-chat-completions-mcp-server --client claude
调试
由于 MCP 服务通过标准输入输出进行通信,调试可能颇具挑战。我们建议使用 MCP Inspector,它以包脚本的形式提供:
npm run inspector
Inspector 会提供一个 URL,你可以通过浏览器访问调试工具。
致谢
- 显然,要感谢 modelcontextprotocol 和 Anthropic 团队制定 MCP 规范并将其集成到 Claude Desktop 中。https://modelcontextprotocol.io/introduction
- 感谢 PyroPrompts 赞助本项目。使用代码
CLAUDEANYCHAT,即可获得 Pyroprompts 上 20 个免费自动化积分。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。