OrcaRouter

OrcaRouter MCP Server

Servidor MCP oficial para o gateway de LLM OrcaRouter.

Discord X npm version CI Smithery

English | 日本語 | 中文 | 한국어 | Deutsch | Français | Español | Italiano | Русский | Português | Tiếng Việt | हिन्दी


Explore o catálogo de modelos do [OrcaRouter](https://www.orcarouter.ai) e execute chat completions de dentro de qualquer cliente [Model Context Protocol](https://modelcontextprotocol.io) — Claude Desktop, Claude Code, Cursor, Windsurf, Zed ou qualquer outro que fale o protocolo. A navegação pelo catálogo funciona **sem chave de API** — compare preços e capacidades antes de se cadastrar. ## O que você pode fazer - 🗺️ Descobrir provedores e modelos sem chave de API - 💬 Executar chat completions através de qualquer modelo disponível - 🧠 Roteamento automático de requisições pelo roteador `orcarouter/auto` do seu workspace (estratégias cost / quality / balanced / LinUCB / gated-adaptive) - 🔁 Configurar cadeias de fallback (primário + até 4 fallbacks) para maior resiliência - 📊 Filtrar modelos no lado do servidor por provedor, capacidade ou janela de contexto mínima - 🎯 Inspecionar fichas detalhadas dos modelos: preços, contexto, latência, endpoints suportados - 🔌 Funciona com Claude Desktop, Claude Code, Cursor, Windsurf, Zed e qualquer cliente MCP ## Exemplos Experimente dizer coisas como: - *"List all providers on OrcaRouter"* - *"Show me all Anthropic models with their pricing"* - *"Get details about `minimax/minimax-m2.7`"* - *"Chat with `orcarouter/auto` and explain quantum computing"* ## Início rápido ### Claude Code (one-liner via CLI) ```bash claude mcp add orcarouter -s user \ -e ORCAROUTER_API_KEY=sk-orca-your-key \ -- npx -y @orcarouter/mcp ``` ### Outros clientes (caminho do arquivo de configuração) 1. Copie a configuração de exemplo do seu cliente MCP para o arquivo de configuração do cliente: | Cliente | Exemplo | Ação | | --------------- | --------------------------------------------------- | ----------- | | Claude Desktop | [claude-desktop.json](examples/claude-desktop.json) | Substituir | | Claude Code | [claude-code.json](examples/claude-code.json) | Mesclar | | Cursor | [cursor.json](examples/cursor.json) | Substituir | | Windsurf | [windsurf.json](examples/windsurf.json) | Substituir | Consulte [`examples/README.md`](examples/README.md) para os caminhos dos arquivos de configuração e observações sobre o Zed e outros clientes. 2. Substitua `sk-or-...` no arquivo copiado pela sua [chave de API do OrcaRouter](https://www.orcarouter.ai/console). 3. Reinicie o seu cliente MCP. O [`.mcp.json`](.mcp.json) na raiz é a mesma configuração no local padrão do [Open Plugins](https://open-plugins.com), de modo que ferramentas de registro/descoberta que o escaneiem (por exemplo, [cursor.directory](https://cursor.directory)) podem detectar este servidor automaticamente. Requer Node.js 18 ou superior. A variável de ambiente `ORCAROUTER_API_KEY` é necessária apenas para `orcarouter_chat`; as ferramentas de catálogo funcionam sem ela. ## Ferramentas - `orcarouter_chat` — executa um chat completion (com cadeia de fallback opcional) - `orcarouter_models_list` — navega pelo catálogo (preços, contexto, capacidades) - `orcarouter_model_card` — informações detalhadas de um modelo - `orcarouter_providers_list` — lista provedores com a contagem de modelos Os schemas de entrada completos são expostos em tempo de execução pelo método `tools/list` do MCP — seu cliente MCP (Claude Desktop, Cursor, etc.) os lê automaticamente. ## Configuração | Nome | Obrigatório | Descrição | | --------------------------- | ----------- | ------------------------------------------------------------------ | | `ORCAROUTER_API_KEY` | opcional | Chave de API do OrcaRouter. Necessária apenas para `orcarouter_chat`. | | `ORCAROUTER_BASE_URL` | opcional | URL base da API. Padrão `https://api.orcarouter.ai`. | | `ORCAROUTER_REQUEST_TIMEOUT`| opcional | Timeout HTTP por requisição em **segundos**. Padrão `300`. | ## Segurança As chaves de API são lidas de variáveis de ambiente, nunca são registradas em log e são enviadas apenas para a API do OrcaRouter. Consulte [SECURITY.md](SECURITY.md) para a política de divulgação de vulnerabilidades. ## Desenvolvimento ```sh # bun (preferred) bun install bun run test bun run typecheck bun run build # or with npm npm install npm test npm run typecheck npm run build ``` O build gera um bundle ESM em `dist/index.js` com um shebang `#!/usr/bin/env node`, executável como o binário `orcarouter-mcp`. ## Contribuir Consulte [CONTRIBUTING.md](CONTRIBUTING.md). Para tarefas amigáveis a iniciantes, explore o rótulo [`good first issue`](https://github.com/Continuum-AI-Corp/orcarouter-mcp-server/labels/good%20first%20issue). ## Licença [MIT](LICENSE)