any-chat-completions-mcp Serveur MCP
Intégrer Claude avec n'importe quelle API de complétion de chat compatible avec le SDK OpenAI - OpenAI, Perplexity, Groq, xAI, PyroPrompts et bien d'autres.
Ceci implémente le serveur de protocole de contexte de modèle. Pour en savoir plus : https://modelcontextprotocol.io
Il s'agit d'un serveur MCP basé sur TypeScript qui met en œuvre une implémentation dans n'importe quelle API de complétion de chat compatible avec le SDK d'OpenAI.
Il a un outil, chat
, qui relaie une question à un fournisseur de chat configuré.
Développement
Installer les dépendances :
npm install
Construire le serveur :
npm run build
Pour le développement avec auto-rebuild :
npm run watch
Installation du serveur
Pour ajouter OpenAI à Claude Desktop, ajoutez la configuration du serveur :
Sur MacOS : ~/Bibliothèque/Application Support/Claude/claude_desktop_config.json
Sous Windows : %APPDATA%/Claude/claude_desktop_config.json
Vous pouvez l'utiliser via npx
dans votre configuration Claude Desktop comme ceci :
{ "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, si vous clonez le repo, vous pouvez construire et utiliser dans votre configuration Claude Desktop comme ceci :
{ "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" } } }
Vous pouvez ajouter plusieurs fournisseurs en référençant plusieurs fois le même serveur MCP, mais avec des arguments env différents :
{ "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" : "Perplexité", "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" } } }
Avec ces trois outils, vous verrez un outil pour chacun d'entre eux dans le Claude Desktop Home :
Et puis vous pouvez discuter avec d'autres LLMs et cela s'affiche dans le chat comme ceci :
Ou, configurez dans LibreChat comme ceci :
chat-perplexity : type : stdio command : npx args : - -y - @pyroprompts/any-chat-completions-mcp env : AI_CHAT_KEY : "pplx-012345679" AI_CHAT_NAME : Perplexité AI_CHAT_MODEL : sonar AI_CHAT_BASE_URL : "https://api.perplexity.ai" PATH : '/usr/local/bin:/usr/bin:/bin'
Et cela s'affiche dans LibreChat :
Installation via Smithery
Pour installer toutes les intégrations API compatibles OpenAI pour Claude Desktop automatiquement via Smithery:
npx -y @smithery/cli install any-chat-completions-mcp-server --client claude
Débogage
Comme les serveurs MCP communiquent via stdio, le débogage peut s'avérer difficile. Nous recommandons d'utiliser l'inspecteur MCP, qui est disponible en tant que script de paquetage :
npm run inspector
L'inspecteur fournira une URL permettant d'accéder aux outils de débogage dans votre navigateur.
Remerciements
- Évidemment l'équipe de modelcontextprotocol et Anthropic pour la spécification MCP et l'intégration dans Claude Desktop. https://modelcontextprotocol.io/introduction
- PyroPrompts pour avoir sponsorisé ce projet. Utilisez le code
CLAUDEANYCHAT
pour 20 crédits d'automatisation gratuits sur Pyroprompts.