
Vox MCP
io.github.linxule由 GitHub 帳號 linxule 發布v0.9.0更新於 Nov 8, 2026
Multi-model AI gateway — 10 providers including Cloudflare and Vercel, with conversation memory.
概覽
本機 stdio MCP 伺服器,讓助理透過單一 chat 工具呼叫十家 AI 供應商,並具備跨供應商的對話記憶。
- 可以做什麼
- 將提示詞送往指定模型,可附帶檔案或圖片,並取回模型的原始回覆
- 列出已設定供應商可用的模型、別名與能力
- 透過 continuation_id 跨供應商延續多輪對話,執行緒以 JSONL 形式持久化到磁碟
- 將對話執行緒匯出為 JSON 或 Markdown
- 經由 Cloudflare 或 Vercel AI 閘道轉送請求,或使用 Ollama、vLLM 等自訂 OpenAI 相容端點
- 適用情境
- 當宿主用戶端只能使用自身模型,而你希望助理在同一個工作階段中諮詢 Gemini、GPT、Grok、DeepSeek、Kimi、OpenRouter、閘道或本機模型時適用。也適合比較不同模型的回答,或讓同一段對話在多個供應商之間延續。
- 執行需求
- 以 stdio 方式在本機執行,通常用 uvx 或 uv 啟動 PyPI 套件 vox-mcp,需要安裝 uv。至少需要一個供應商 API 金鑰,例如 OPENAI_API_KEY、GEMINI_API_KEY、ANTHROPIC_API_KEY、XAI_API_KEY、DEEPSEEK_API_KEY、MOONSHOT_API_KEY 或 OPENROUTER_API_KEY;Cloudflare 需 CLOUDFLARE_API_TOKEN 與 CLOUDFLARE_ACCOUNT_ID,Vercel 需 VERCEL_AI_GATEWAY_API_KEY。自訂端點使用 CUSTOM_API_URL。需要能連線至對應供應商的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Vox MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Vox MCP
Multi-model AI gateway for MCP clients.
Why
MCP clients like Claude Code, Claude Desktop, and Cursor are locked to their host model. Vox gives them access to every other model — Gemini, GPT, Grok, DeepSeek, Kimi, or your local Ollama — through a single chat tool.
The design is deliberately minimal: prompts go to providers unmodified, responses come back unmodified. No system prompt injection. No response formatting. No behavioral directives. The only value Vox adds is routing and conversation memory — everything else is pure passthrough.
What it does
Send a prompt, optionally attach files or images, pick a model (or let the agent pick), and get back the model's raw response. Conversation threads persist in memory via continuation_id for multi-turn exchanges across any provider — start a thread with Gemini, continue it with GPT. Threads are shadow-persisted to disk as JSONL for durability and can be exported as Markdown.
3 tools:
10 providers:
These are preferences within each provider. With auto, the calling agent chooses
an available model; if Vox must choose, its existing provider priority applies.
An explicit model or configured default takes precedence. GPT-6 Sol/Luna, Grok 4.7,
Claude Fable 5.1, Sonnet 5, and Haiku 4.5 remain selectable. Claude 3 Opus's pinned
snapshot is preserved for accounts with access.
See model selections and verification sources for provider preferences, exact API IDs, and reasoning behavior.
Quick start
Published package
With uv installed, add Vox to your MCP client's configuration. For example, to use OpenAI:
Use the environment variable for your preferred provider from the table above.
Only one provider is required. Connect the server, then ask your agent to call
listmodels to see the models available with your configuration.
For an exact release, use "args": ["[email protected]"]. To refresh a cached
installation, run uvx --refresh vox-mcp config show, then reconnect the MCP server.
A version pinned in your client configuration must be updated there as well.
Source checkout
MCP client configuration
Vox runs as a stdio MCP server. Each client needs to know how to launch it.
The following examples use a source checkout; the published-package configuration
above avoids cloning the repository. Replace /path/to/vox-mcp with the absolute
path to your cloned repo.
Claude Code (CLI)
Or add to .mcp.json in your project root:
Claude Desktop
Add to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Cursor
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
Any MCP client
The canonical stdio configuration:
Tips:
- Paths must be absolute
- You only need one API key to start — add more providers later via
.env - The
.envfile in the vox-mcp directory is loaded automatically, so API keys can go there instead of in the client config - Use
VOX_FORCE_ENV_OVERRIDE=truein.envif client-passed env vars conflict with your.envvalues
Configuration
Set these values in your MCP client's Vox env object. For a source checkout,
you can instead copy .env.example to .env:
- API keys — at least one provider key is required
DEFAULT_MODEL— overrides the saved model preference;autoasks the agent to chooseVOX_CONFIG_PATH— optional settings file path (default:~/.vox/config.json)- Model restrictions —
GOOGLE_ALLOWED_MODELS,OPENAI_ALLOWED_MODELS, etc. CONVERSATION_TIMEOUT_HOURS— thread TTL (default: 24h)MAX_CONVERSATION_TURNS— thread length limit (default: 100)
See .env.example for the full reference.
Set your default model
Available since 0.8.0. You or your agent can save a default without editing MCP client configuration. For example, choose GPT-6 Astra:
Replace gpt-6-astra with any available model ID, such as kimi-k3, grok-4.6,
claude-opus-5-5, claude-fable-5-1, deepseek-flash, or gemini-3.8-flash.
To remove the saved preference, run uvx vox-mcp config reset-default.
For a source checkout, use uv run vox-mcp config .... Preferences are stored in
~/.vox/config.json; set VOX_CONFIG_PATH to use another file. This file contains
model preferences, not API keys. Commands make no model requests and do not need
provider credentials. Use listmodels in your connected MCP client to choose an
available ID or alias. Explicit gateway routes such as
vercel/google/gemini-3.1-pro-preview can also be saved. IDs are preserved exactly;
saving a default does not verify your account's access to that model.
Restart or reconnect Vox after changing settings. config show prints the saved
default, effective default, and its source for the command's launch environment.
The running MCP client's environment may differ; listmodels reports the default
that its server actually loaded.
Selection order is: explicit chat.model, the previous model for a continued
thread, DEFAULT_MODEL from the server environment, the saved default, then auto.
A saved default therefore changes new conversations; it does not switch existing
threads. To override saved preferences for one MCP client, add
"DEFAULT_MODEL": "your-model-id" to the Vox server's env object. Existing source
checkout .env settings also retain their environment precedence. The automatically
loaded .env belongs to the Vox installation, not the current directory; use the
settings command or MCP client environment for uvx installations.
With auto, the agent is asked to select a model for each call. If a caller passes
model: "auto", Vox uses its built-in provider priority and preferences; this is
not a live comparison of all providers. Explicit model selections always remain
available. An agent with terminal access can do this for you:
Use Vox listmodels to check that GPT-6 Astra is available. Save it as my Vox default with the config command, check whether DEFAULT_MODEL overrides it, and tell me how to reconnect Vox.
An agent with only Vox's three MCP tools can select a model for each call, but cannot persist a preference; saving settings requires terminal or file access.
Cloudflare and Vercel AI Gateway
Use an explicit gateway prefix in chat.model. Vox removes only that first prefix
before sending the request and keeps it in conversation memory. A missing gateway
configuration or disallowed model fails without falling through to OpenRouter or a
native provider. Bare model names keep their existing routing behavior.
Cloudflare
Vox uses the Cloudflare account REST API
at https://api.cloudflare.com/client/v4/accounts/<account>/ai/v1, authenticates
with a bearer token, and sets cf-aig-gateway-id (default unless configured).
The token needs Workers AI Read permission; an AI Gateway-only token is not
sufficient. Third-party models use Cloudflare Unified Billing. Workers AI model
IDs retain their @cf/ prefix, for example cloudflare/@cf/moonshotai/kimi-k2.6.
Legacy /compat, provider-key forwarding, and dynamic/ routes are not supported
by this adapter.
Vercel
Vox uses Vercel's OpenAI-compatible API
at https://ai-gateway.vercel.sh/v1. AI_GATEWAY_API_KEY is also accepted;
VERCEL_AI_GATEWAY_API_KEY takes precedence when both are set.
Catalogs and limits
CLOUDFLARE_MODELS and VERCEL_MODELS are optional comma-separated upstream IDs
for listmodels and agent discovery. They do not restrict access. Explicit gateway
model IDs work without a catalog, including with the default DEFAULT_MODEL=auto;
the caller must supply the gateway model. Use CLOUDFLARE_ALLOWED_MODELS or
VERCEL_ALLOWED_MODELS to restrict access. Both upstream IDs and fully prefixed
Vox routes are accepted in catalogs and allowlists. Use the exact model ID
published by the gateway; native-provider and gateway IDs can differ.
Gateway requests currently support text only. Vox does not infer vision or
thinking controls from a model name; explicit gateway thinking_mode requests are
rejected before inference. Its 32,768-token context and 4,096-token output
budgets are conservative local estimates, not advertised upstream limits; these
numbers are not sent as generation parameters. Omitted temperature and reasoning
settings use upstream defaults. No catalog or model availability request is made
at startup. The adapters are covered by mocked HTTP tests; live inference requires
a configured account and has not been exercised as part of the release checks.
Development
Dependencies are maintained in pyproject.toml and uv.lock; Dependabot updates
the lock through its uv integration while respecting the supported version ranges.
Changing those ranges requires a deliberate compatibility review. CI checks the lockfile, runs the offline test
suite on Python 3.10 and 3.13, and audits locked packages with pip-audit.
The supported SDK lines are MCP 1.x, OpenAI 2.x, and Anthropic 0.x.
MCP SDK 2 requires a separate server API migration; provider major upgrades
are kept separate from dependency maintenance.
See CONTRIBUTING.md for code style, project structure, and how to add providers.
License
Apache 2.0 — see LICENSE and NOTICE.
Derived from pal-mcp-server by Beehive Innovations.
來源:README.md,提交 6044035
工具
0版本歷史
2- v0.8.0Sep 26, 2026
- v0.6.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分