any-chat-completions-mcp

Chatea con cualquier otra API de Chat Completions compatible con el SDK de OpenAI, como Perplexity, Groq, xAI y más.

Documentación

Servidor MCP any-chat-completions-mcp

Integra Claude con cualquier API de Chat Completion compatible con el SDK de OpenAI: OpenAI, Perplexity, Groq, xAI, PyroPrompts y más.

Esto implementa el Protocolo de Contexto de Modelo (Model Context Protocol Server). Obtén más información: https://modelcontextprotocol.io

Este es un servidor MCP basado en TypeScript que implementa una integración con cualquier API de Chat Completions compatible con el SDK de OpenAI.

Tiene una herramienta, chat, que transmite una pregunta a un Proveedor de Chat de IA configurado.

smithery badge

Desarrollo

Instala las dependencias:

npm install

Compila el servidor:

npm run build

Para desarrollo con recompilación automática:

npm run watch

Instalación

Para agregar OpenAI a Claude Desktop, agrega la configuración del servidor:

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

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

Puedes usarlo a través de npx en tu configuración de Claude Desktop de esta manera:

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

O, si clonas el repositorio, puedes compilarlo y usarlo en tu configuración de Claude Desktop de esta manera:


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

Puedes agregar múltiples proveedores referenciando el mismo servidor MCP varias veces, pero con diferentes argumentos de entorno:


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

Con estos tres, verás una herramienta para cada uno en el inicio de Claude Desktop:

Claude Desktop Home with Chat Tools

Y luego puedes chatear con otros LLMs y se muestra en el chat de esta manera:

Claude Chat with OpenAI

O, configúralo en LibreChat así:

  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

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser desafiante. Recomendamos usar el Inspector MCP, que está disponible como un script del paquete:

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en tu navegador.

Agradecimientos

  • Obviamente, al equipo de modelcontextprotocol y Anthropic por la Especificación MCP y la integración en Claude Desktop. https://modelcontextprotocol.io/introduction
  • PyroPrompts por patrocinar este proyecto. Usa el código CLAUDEANYCHAT para obtener 20 créditos de automatización gratuitos en Pyroprompts.