any-chat-completions-mcp

Converse com qualquer outra API de Chat Completions compatível com o SDK da OpenAI, como Perplexity, Groq, xAI e outras.

Documentação

Servidor MCP any-chat-completions-mcp

Integre o Claude com qualquer API de Chat Completion compatível com o SDK da OpenAI - OpenAI, Perplexity, Groq, xAI, PyroPrompts e outros.

Isso implementa o Model Context Protocol Server. Saiba mais: https://modelcontextprotocol.io

Este é um servidor MCP baseado em TypeScript que implementa uma integração com qualquer API de Chat Completions compatível com o SDK da OpenAI.

Ele possui uma ferramenta, chat, que encaminha uma pergunta para um Provedor de Chat de IA configurado.

smithery badge

Desenvolvimento

Instale as dependências:

npm install

Compile o servidor:

npm run build

Para desenvolvimento com recompilação automática:

npm run watch

Instalação

Para adicionar OpenAI ao Claude Desktop, adicione a configuração do servidor:

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

No Windows: %APPDATA%/Claude/claude_desktop_config.json

Você pode usá-lo via npx na sua configuração do Claude Desktop assim:

{
  "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"
      }
    }
  }
}

Ou, se você clonar o repositório, pode compilar e usar na sua configuração do Claude Desktop assim:


{
  "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"
      }
    }
  }
}

Você pode adicionar vários provedores referenciando o mesmo servidor MCP várias vezes, mas com argumentos de ambiente diferentes:


{
  "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"
      }
    }
  }
}

Com esses três, você verá uma ferramenta para cada um na página inicial do Claude Desktop:

Claude Desktop Home with Chat Tools

E então você pode conversar com outros LLMs e isso aparece no chat assim:

Claude Chat with OpenAI

Ou, configure no LibreChat assim:

  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'

And it shows in LibreChat:

LibreChat with Perplexity Chat

Installing via Smithery

To install Any OpenAI Compatible API Integrations for Claude Desktop automatically via Smithery:

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

Depuração

Como os servidores MCP se comunicam via stdio, a depuração pode ser desafiadora. Recomendamos usar o MCP Inspector, que está disponível como um script de pacote:

npm run inspector

O Inspector fornecerá uma URL para acessar as ferramentas de depuração no seu navegador.

Agradecimentos

  • Obviamente, a equipe do modelcontextprotocol e da Anthropic pela Especificação MCP e integração no Claude Desktop. https://modelcontextprotocol.io/introduction
  • PyroPrompts por patrocinar este projeto. Use o código CLAUDEANYCHAT para 20 créditos de automação gratuitos no Pyroprompts.