mirror of
https://github.com/multica-ai/multica.git
synced 2026-07-27 04:56:20 +02:00
28 lines
878 B
TypeScript
28 lines
878 B
TypeScript
// The set of runtime providers whose backend reads `agent.mcp_config` and
|
|
// forwards MCP servers to the underlying CLI. The MCP config tab is hidden
|
|
// for every other provider so a user can't save a value the runtime will
|
|
// silently ignore. Keep this list in sync with the backends in
|
|
// `server/pkg/agent/` that read `ExecOptions.McpConfig`, plus providers whose
|
|
// per-task preparers in `server/internal/daemon/execenv/` materialise MCP
|
|
// config for CLIs that do not receive it through ExecOptions.
|
|
const MCP_SUPPORTED_PROVIDERS = new Set([
|
|
"claude",
|
|
"codebuddy",
|
|
"codex",
|
|
"cursor",
|
|
"grok",
|
|
"hermes",
|
|
"kimi",
|
|
"kiro",
|
|
"opencode",
|
|
"openclaw",
|
|
"qoder",
|
|
"qwen",
|
|
"traecli",
|
|
]);
|
|
|
|
export function providerSupportsMcpConfig(provider: string | undefined | null): boolean {
|
|
if (!provider) return false;
|
|
return MCP_SUPPORTED_PROVIDERS.has(provider);
|
|
}
|