Lets agents call any OpenAI SDK compatible chat completions API, such as Perplexity, Groq or xAI, as a tool.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add any-chat-completions --env AI_CHAT_KEY='<AI_CHAT_KEY>' --env AI_CHAT_NAME='<AI_CHAT_NAME>' --env AI_CHAT_MODEL='<AI_CHAT_MODEL>' --env AI_CHAT_BASE_URL='<AI_CHAT_BASE_URL>' -- npx @pyroprompts/any-chat-completions-mcp~/.codex/config.toml
[mcp_servers.any-chat-completions]
command = "npx"
args = ["@pyroprompts/any-chat-completions-mcp"]
env = { AI_CHAT_KEY = "<AI_CHAT_KEY>", AI_CHAT_NAME = "<AI_CHAT_NAME>", AI_CHAT_MODEL = "<AI_CHAT_MODEL>", AI_CHAT_BASE_URL = "<AI_CHAT_BASE_URL>" }
# codex mcp add any-chat-completions --env AI_CHAT_KEY='<AI_CHAT_KEY>' --env AI_CHAT_NAME='<AI_CHAT_NAME>' --env AI_CHAT_MODEL='<AI_CHAT_MODEL>' --env AI_CHAT_BASE_URL='<AI_CHAT_BASE_URL>' -- npx @pyroprompts/any-chat-completions-mcp~/.cursor/mcp.json
{
"mcpServers": {
"any-chat-completions": {
"command": "npx",
"args": [
"@pyroprompts/any-chat-completions-mcp"
],
"env": {
"AI_CHAT_KEY": "<AI_CHAT_KEY>",
"AI_CHAT_NAME": "<AI_CHAT_NAME>",
"AI_CHAT_MODEL": "<AI_CHAT_MODEL>",
"AI_CHAT_BASE_URL": "<AI_CHAT_BASE_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"any-chat-completions": {
"type": "stdio",
"command": "npx",
"args": [
"@pyroprompts/any-chat-completions-mcp"
],
"env": {
"AI_CHAT_KEY": "<AI_CHAT_KEY>",
"AI_CHAT_NAME": "<AI_CHAT_NAME>",
"AI_CHAT_MODEL": "<AI_CHAT_MODEL>",
"AI_CHAT_BASE_URL": "<AI_CHAT_BASE_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"any-chat-completions": {
"command": "npx",
"args": [
"@pyroprompts/any-chat-completions-mcp"
],
"env": {
"AI_CHAT_KEY": "<AI_CHAT_KEY>",
"AI_CHAT_NAME": "<AI_CHAT_NAME>",
"AI_CHAT_MODEL": "<AI_CHAT_MODEL>",
"AI_CHAT_BASE_URL": "<AI_CHAT_BASE_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"any-chat-completions": {
"command": "npx",
"args": [
"@pyroprompts/any-chat-completions-mcp"
],
"env": {
"AI_CHAT_KEY": "<AI_CHAT_KEY>",
"AI_CHAT_NAME": "<AI_CHAT_NAME>",
"AI_CHAT_MODEL": "<AI_CHAT_MODEL>",
"AI_CHAT_BASE_URL": "<AI_CHAT_BASE_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"any-chat-completions": {
"command": "npx",
"args": [
"@pyroprompts/any-chat-completions-mcp"
],
"env": {
"AI_CHAT_KEY": "<AI_CHAT_KEY>",
"AI_CHAT_NAME": "<AI_CHAT_NAME>",
"AI_CHAT_MODEL": "<AI_CHAT_MODEL>",
"AI_CHAT_BASE_URL": "<AI_CHAT_BASE_URL>"
}
}
}
}Environment variables
AI_CHAT_KEYAI_CHAT_NAMEAI_CHAT_MODELAI_CHAT_BASE_URL
Replace the placeholders with your own credentials and keep them out of version control.