Multi-model AI gateway โ 10 providers including Cloudflare and Vercel, with conversation memory.
Connect Runs on your machine
claude mcp add vox-mcp -e GEMINI_API_KEY=<GEMINI_API_KEY> -e OPENAI_API_KEY=<OPENAI_API_KEY> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -e XAI_API_KEY=<XAI_API_KEY> -e DEEPSEEK_API_KEY=<DEEPSEEK_API_KEY> -e MOONSHOT_API_KEY=<MOONSHOT_API_KEY> -e OPENROUTER_API_KEY=<OPENROUTER_API_KEY> -e CUSTOM_API_URL=<CUSTOM_API_URL> -e CLOUDFLARE_API_TOKEN=<CLOUDFLARE_API_TOKEN> -e CLOUDFLARE_ACCOUNT_ID=<CLOUDFLARE_ACCOUNT_ID> -e CLOUDFLARE_GATEWAY_ID=<CLOUDFLARE_GATEWAY_ID> -e CLOUDFLARE_MODELS=<CLOUDFLARE_MODELS> -e VERCEL_AI_GATEWAY_API_KEY=<VERCEL_AI_GATEWAY_API_KEY> -e AI_GATEWAY_API_KEY=<AI_GATEWAY_API_KEY> -e VERCEL_MODELS=<VERCEL_MODELS> -e CLOUDFLARE_ALLOWED_MODELS=<CLOUDFLARE_ALLOWED_MODELS> -e VERCEL_ALLOWED_MODELS=<VERCEL_ALLOWED_MODELS> -e DEFAULT_MODEL=<DEFAULT_MODEL> -e VOX_CONFIG_PATH=<VOX_CONFIG_PATH> -- uvx vox-mcp==0.9.0
{
"mcpServers": {
"vox-mcp": {
"command": "uvx",
"args": [
"vox-mcp==0.9.0"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"XAI_API_KEY": "<XAI_API_KEY>",
"DEEPSEEK_API_KEY": "<DEEPSEEK_API_KEY>",
"MOONSHOT_API_KEY": "<MOONSHOT_API_KEY>",
"OPENROUTER_API_KEY": "<OPENROUTER_API_KEY>",
"CUSTOM_API_URL": "<CUSTOM_API_URL>",
"CLOUDFLARE_API_TOKEN": "<CLOUDFLARE_API_TOKEN>",
"CLOUDFLARE_ACCOUNT_ID": "<CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_GATEWAY_ID": "<CLOUDFLARE_GATEWAY_ID>",
"CLOUDFLARE_MODELS": "<CLOUDFLARE_MODELS>",
"VERCEL_AI_GATEWAY_API_KEY": "<VERCEL_AI_GATEWAY_API_KEY>",
"AI_GATEWAY_API_KEY": "<AI_GATEWAY_API_KEY>",
"VERCEL_MODELS": "<VERCEL_MODELS>",
"CLOUDFLARE_ALLOWED_MODELS": "<CLOUDFLARE_ALLOWED_MODELS>",
"VERCEL_ALLOWED_MODELS": "<VERCEL_ALLOWED_MODELS>",
"DEFAULT_MODEL": "<DEFAULT_MODEL>",
"VOX_CONFIG_PATH": "<VOX_CONFIG_PATH>"
}
}
}
}
{
"mcpServers": {
"vox-mcp": {
"command": "uvx",
"args": [
"vox-mcp==0.9.0"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"XAI_API_KEY": "<XAI_API_KEY>",
"DEEPSEEK_API_KEY": "<DEEPSEEK_API_KEY>",
"MOONSHOT_API_KEY": "<MOONSHOT_API_KEY>",
"OPENROUTER_API_KEY": "<OPENROUTER_API_KEY>",
"CUSTOM_API_URL": "<CUSTOM_API_URL>",
"CLOUDFLARE_API_TOKEN": "<CLOUDFLARE_API_TOKEN>",
"CLOUDFLARE_ACCOUNT_ID": "<CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_GATEWAY_ID": "<CLOUDFLARE_GATEWAY_ID>",
"CLOUDFLARE_MODELS": "<CLOUDFLARE_MODELS>",
"VERCEL_AI_GATEWAY_API_KEY": "<VERCEL_AI_GATEWAY_API_KEY>",
"AI_GATEWAY_API_KEY": "<AI_GATEWAY_API_KEY>",
"VERCEL_MODELS": "<VERCEL_MODELS>",
"CLOUDFLARE_ALLOWED_MODELS": "<CLOUDFLARE_ALLOWED_MODELS>",
"VERCEL_ALLOWED_MODELS": "<VERCEL_ALLOWED_MODELS>",
"DEFAULT_MODEL": "<DEFAULT_MODEL>",
"VOX_CONFIG_PATH": "<VOX_CONFIG_PATH>"
}
}
}
}
{
"servers": {
"vox-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"vox-mcp==0.9.0"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"XAI_API_KEY": "<XAI_API_KEY>",
"DEEPSEEK_API_KEY": "<DEEPSEEK_API_KEY>",
"MOONSHOT_API_KEY": "<MOONSHOT_API_KEY>",
"OPENROUTER_API_KEY": "<OPENROUTER_API_KEY>",
"CUSTOM_API_URL": "<CUSTOM_API_URL>",
"CLOUDFLARE_API_TOKEN": "<CLOUDFLARE_API_TOKEN>",
"CLOUDFLARE_ACCOUNT_ID": "<CLOUDFLARE_ACCOUNT_ID>",
"CLOUDFLARE_GATEWAY_ID": "<CLOUDFLARE_GATEWAY_ID>",
"CLOUDFLARE_MODELS": "<CLOUDFLARE_MODELS>",
"VERCEL_AI_GATEWAY_API_KEY": "<VERCEL_AI_GATEWAY_API_KEY>",
"AI_GATEWAY_API_KEY": "<AI_GATEWAY_API_KEY>",
"VERCEL_MODELS": "<VERCEL_MODELS>",
"CLOUDFLARE_ALLOWED_MODELS": "<CLOUDFLARE_ALLOWED_MODELS>",
"VERCEL_ALLOWED_MODELS": "<VERCEL_ALLOWED_MODELS>",
"DEFAULT_MODEL": "<DEFAULT_MODEL>",
"VOX_CONFIG_PATH": "<VOX_CONFIG_PATH>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
GEMINI_API_KEYOptional, secret | Google Gemini API key |
OPENAI_API_KEYOptional, secret | OpenAI API key |
ANTHROPIC_API_KEYOptional, secret | Anthropic API key |
XAI_API_KEYOptional, secret | xAI (Grok) API key |
DEEPSEEK_API_KEYOptional, secret | DeepSeek API key |
MOONSHOT_API_KEYOptional, secret | Moonshot (Kimi) API key |
OPENROUTER_API_KEYOptional, secret | OpenRouter API key |
CUSTOM_API_URLOptional | Custom OpenAI-compatible endpoint URL (Ollama, vLLM, etc.) |
CLOUDFLARE_API_TOKENOptional, secret | Cloudflare API token with Workers AI Read permission |
CLOUDFLARE_ACCOUNT_IDOptional | Cloudflare account ID (required with CLOUDFLARE_API_TOKEN) |
CLOUDFLARE_GATEWAY_IDOptional | Cloudflare gateway ID (defaults to default) |
CLOUDFLARE_MODELSOptional | Comma-separated Cloudflare upstream model IDs to list |
VERCEL_AI_GATEWAY_API_KEYOptional, secret | Vercel AI Gateway API key (AI_GATEWAY_API_KEY also accepted) |
AI_GATEWAY_API_KEYOptional, secret | Alternative Vercel AI Gateway API key; VERCEL_AI_GATEWAY_API_KEY takes precedence |
VERCEL_MODELSOptional | Comma-separated Vercel upstream model IDs to list |
CLOUDFLARE_ALLOWED_MODELSOptional | Optional comma-separated Cloudflare model allowlist |
VERCEL_ALLOWED_MODELSOptional | Optional comma-separated Vercel model allowlist |
DEFAULT_MODELOptional | Default model ID or alias; overrides saved settings. auto asks the agent to choose. |
VOX_CONFIG_PATHOptional | Optional path to non-secret model settings (default ~/.vox/config.json) |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 7 Nov 2026 |
| Last updated | 7 Nov 2026 |
| Registry name | io.github.linxule/vox-mcp |
More cloud and devops servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
