OrcaRouter

OrcaRouter MCP Server

Offizieller MCP-Server für das OrcaRouter LLM-Gateway.

Discord X npm version CI Smithery

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


Durchstöbere den Modellkatalog von [OrcaRouter](https://www.orcarouter.ai) und führe Chat-Completions direkt aus jedem [Model Context Protocol](https://modelcontextprotocol.io)-Client aus — Claude Desktop, Claude Code, Cursor, Windsurf, Zed oder allem anderen, das das Protokoll spricht. Das Durchstöbern des Katalogs funktioniert **ohne API-Schlüssel** — vergleiche Preise und Fähigkeiten, bevor du dich registrierst. ## Was du tun kannst - 🗺️ Provider und Modelle ohne API-Schlüssel entdecken - 💬 Chat-Completions über jedes bereitgestellte Modell ausführen - 🧠 Anfragen automatisch über den `orcarouter/auto`-Router deines Workspaces leiten (Strategien: cost / quality / balanced / LinUCB / gated-adaptive) - 🔁 Fallback-Ketten konfigurieren (primär + bis zu 4 Fallbacks) für mehr Robustheit - 📊 Modelle serverseitig nach Provider, Fähigkeit oder Mindest-Kontextfenster filtern - 🎯 Detaillierte Modellkarten einsehen: Preise, Kontext, Latenz, unterstützte Endpunkte - 🔌 Funktioniert mit Claude Desktop, Claude Code, Cursor, Windsurf, Zed und jedem MCP-Client ## Beispiele Versuche zum Beispiel solche Eingaben: - *"Liste alle Provider auf OrcaRouter"* - *"Zeig mir alle Anthropic-Modelle mit ihren Preisen"* - *"Hol Details zu `minimax/minimax-m2.7`"* - *"Chatte mit `orcarouter/auto` und erkläre Quantencomputing"* ## Schnellstart ### Claude Code (CLI-Einzeiler) ```bash claude mcp add orcarouter -s user \ -e ORCAROUTER_API_KEY=sk-orca-your-key \ -- npx -y @orcarouter/mcp ``` ### Andere Clients (Konfigurationsdatei-Pfad) 1. Kopiere die Beispielkonfiguration für deinen MCP-Client in die Konfigurationsdatei des Clients: | Client | Beispiel | Aktion | | --------------- | --------------------------------------------------- | --------- | | Claude Desktop | [claude-desktop.json](examples/claude-desktop.json) | Ersetzen | | Claude Code | [claude-code.json](examples/claude-code.json) | Mergen | | Cursor | [cursor.json](examples/cursor.json) | Ersetzen | | Windsurf | [windsurf.json](examples/windsurf.json) | Ersetzen | Siehe [`examples/README.md`](examples/README.md) für die Pfade der Konfigurationsdateien sowie Hinweise zu Zed und anderen Clients. 2. Ersetze `sk-or-...` in der kopierten Datei durch deinen [OrcaRouter API-Schlüssel](https://www.orcarouter.ai/console). 3. Starte deinen MCP-Client neu. Die [`.mcp.json`](.mcp.json) im Stammverzeichnis enthält dieselbe Konfiguration am Standardort von [Open Plugins](https://open-plugins.com), sodass Registry- und Discovery-Tools, die danach suchen (z. B. [cursor.directory](https://cursor.directory)), diesen Server automatisch erkennen können. Erfordert Node.js 18 oder höher. Die Umgebungsvariable `ORCAROUTER_API_KEY` wird nur für `orcarouter_chat` benötigt; die Katalog-Tools funktionieren auch ohne sie. ## Tools - `orcarouter_chat` — eine Chat-Completion ausführen (mit optionaler Fallback-Kette) - `orcarouter_models_list` — den Katalog durchstöbern (Preise, Kontext, Fähigkeiten) - `orcarouter_model_card` — detaillierte Informationen zu einem Modell - `orcarouter_providers_list` — Provider mit Modellanzahl auflisten Die vollständigen Eingabeschemata werden zur Laufzeit über die MCP-Methode `tools/list` bereitgestellt — dein MCP-Client (Claude Desktop, Cursor usw.) liest sie automatisch. ## Konfiguration | Name | Erforderlich | Beschreibung | | --------------------------- | ------------ | --------------------------------------------------------- | | `ORCAROUTER_API_KEY` | optional | OrcaRouter API-Schlüssel. Nur für `orcarouter_chat` erforderlich. | | `ORCAROUTER_BASE_URL` | optional | API-Basis-URL. Standard ist `https://api.orcarouter.ai`. | | `ORCAROUTER_REQUEST_TIMEOUT`| optional | HTTP-Timeout pro Anfrage in **Sekunden**. Standard ist `300`. | ## Sicherheit API-Schlüssel werden aus Umgebungsvariablen gelesen, niemals geloggt und ausschließlich an die OrcaRouter-API gesendet. Siehe [SECURITY.md](SECURITY.md) für die Richtlinie zur Offenlegung von Schwachstellen. ## Entwicklung ```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 ``` Der Build erzeugt ein ESM-Bundle unter `dist/index.js` mit einem `#!/usr/bin/env node`-Shebang, ausführbar als `orcarouter-mcp`-Binary. ## Mitwirken Siehe [CONTRIBUTING.md](CONTRIBUTING.md). Für einsteigerfreundliche Aufgaben durchsuche das [`good first issue`](https://github.com/Continuum-AI-Corp/orcarouter-mcp-server/labels/good%20first%20issue)-Label. ## Lizenz [MIT](LICENSE)