mcpField
A
any-chat-completions-mcp MCP Server

any-chat-completions-mcp MCP Server

本地服务
github.com/pyropromptsAI 与智能体16678 周前更新

关于 any-chat-completions-mcp MCP Server

any-chat-completions-mcp 是一个 TypeScript 编写的 MCP 服务,可将 Claude 连接到任何兼容 OpenAI SDK 的 Chat Completions API。它适合希望在 Claude 中调用 OpenAI、Perplexity、Groq 等不同模型提供商的用户。

主要功能

  1. 01单个 chat 工具转发提问
  2. 02兼容 OpenAI SDK 的 Chat Completions API
  3. 03可通过多次配置接入多个提供商
  4. 04支持 npx 与本地构建两种安装方式

适用场景

  1. 01在 Claude Desktop 中调用其他 LLM 回答问题
  2. 02在 LibreChat 中接入 Perplexity 等提供商
  3. 03使用 MCP Inspector 调试服务

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露名为 chat 的工具,用于将问题转发给已配置的 AI 聊天提供商。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"any-chat-completions": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

any-chat-completions-mcp MCP 服务

将 Claude 与任何兼容 OpenAI SDK 的聊天补全 API 集成,包括 OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

本项目实现了模型上下文协议服务。了解更多信息:https://modelcontextprotocol.io

这是一个基于 TypeScript 的 MCP 服务,可将请求转发到任何兼容 OpenAI SDK 的聊天补全 API。

它提供一个名为 chat 的工具,可将问题转发给已配置的 AI 聊天服务提供商。

README 配图

smithery badge

开发

安装依赖:

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 首页看到每个服务对应的工具:

Claude Desktop 首页中的聊天工具

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

与 OpenAI 聊天的 Claude

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

使用 Perplexity 聊天的 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 个免费自动化积分。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。