返回市场
任意聊天补全-mcp

任意聊天补全-mcp

作者:pyroprompts144 星标更新:2025-05-01

项目介绍

any-chat-completions-mcp MCP Server

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

此实现为模型上下文协议服务器。了解更多:https://modelcontextprotocol.io

这是一个基于TypeScript的MCP服务器,实现了对任何兼容OpenAI SDK的聊天完成API的实现。

它有一个工具chat,该工具将问题传递给配置的AI聊天提供商。

<a href="https://glama.ai/mcp/servers/nuksdrfb55"><img width="380" height="200" src="https://gips0.baidu.com/it/u=3155124600,1359188293&fm=3081&app=3081&f=PNG?w=760&h=400" /></a>

smithery徽章

开发

安装依赖项:

npm install

构建服务器:

npm run build

开发时自动重建:

npm run watch

安装

要在Claude Desktop中添加OpenAI,请添加服务器配置:

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

在Windows上:%APPDATA%/Claude/claude_desktop_config.json

您可以通过npx在Claude Desktop配置中使用它,如下所示:

{
  "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主页带聊天工具

然后您可以与其他LLM聊天,并显示在聊天中,如下所示:

Claude与OpenAI聊天

或者,在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中显示:

LibreChat带Perplexity聊天

通过Smithery安装

要通过Smithery自动安装适用于Claude Desktop的Any OpenAI兼容API集成:

npx -y @smithery/cli install any-chat-completions-mcp-server --client claude

调试

由于MCP服务器通过stdio通信,调试可能会很困难。我们建议使用MCP Inspector,它作为包脚本提供:

npm run inspector

Inspector将提供一个URL,以便您可以在浏览器中访问调试工具。

致谢

  • 显然,感谢modelcontextprotocol和Anthropic团队为MCP规范以及将其集成到Claude Desktop所做的工作。https://modelcontextprotocol.io/introduction
  • PyroPrompts赞助了这个项目。使用代码CLAUDEANYCHAT在Pyroprompts上获得20个免费自动化积分。