OpenRouter MCP est un serveur Model Context Protocol hébergé, conçu pour explorer et tester des modèles avant de faire un choix : votre agent peut consulter les tarifs en temps réel, les benchmarks, les endpoints et la documentation. En revanche, il ne remplace pas l’API OpenRouter pour les usages en production.
En bref : ce qu’apporte OpenRouter MCP
Le serveur officiel est accessible à l’adresse https://mcp.openrouter.ai/mcp. Un client compatible, comme Claude Code, Cursor ou Claude Desktop, s’y connecte via HTTP distant et permet à l’agent d’utiliser les outils OpenRouter directement dans la conversation. Il sert à étudier et tester le catalogue ; pour les appels intégrés à une application ou les opérations liées à un compte fournisseur, l’API de production ou le MCP du fournisseur reste l’outil adapté.
| Pour... | Utilisez... | Pourquoi |
|---|---|---|
| Trouver un modèle actuel selon son prix, son contexte, ses modalités, un benchmark ou un fournisseur | OpenRouter MCP | Il interroge le catalogue et les données d’endpoint en direct |
| Exécuter un prompt sur plusieurs modèles candidats | OpenRouter MCP | send-message teste des slugs de modèles nommés et renvoie un ID de génération |
| Déployer des appels de modèles depuis votre propre produit | OpenRouter API | Votre application garde la main sur les clés, les retries, les prompts et les logs |
| Gérer un service ou un compte propre à un fournisseur | Le MCP officiel de ce fournisseur | Il peut exposer des capacités qu’OpenRouter ne possède pas |
| Générer des images pendant l’exploration | OpenRouter MCP, avec prudence | generate-image déclenche une inférence et peut être facturé |
L’annonce officielle d’OpenRouter mentionne les données de modèles en direct, les classements, les prix, la documentation et les inférences de test. La documentation MCP fait référence pour l’endpoint, les outils et le fonctionnement de l’authentification.
Commencez par le processus, pas par l’URL du serveur
Le schéma le plus utile est le suivant : chercher, comparer, tester, vérifier. Il remplace la question vague « Quel est le meilleur modèle ? » par une décision fondée sur des contraintes explicites.
- Chercher : demandez les modèles correspondant à une tâche, un budget, une longueur de contexte, une modalité ou un fournisseur. Utilisez
list-modelsetlist-benchmarkspour consulter le catalogue et les benchmarks actuels. - Comparer : appelez
list-model-endpointspour chaque candidat afin d’obtenir, lorsque ces données sont disponibles, les prix, la latence, le débit et les politiques de données par fournisseur. - Tester : exécutez le même prompt avec
send-messageet un slug de modèle nommé. Cette étape peut entraîner des frais d’inférence. - Vérifier : transmettez chaque ID de génération à
get-generationpour récupérer le nombre de tokens, le coût et le fournisseur qui a servi la requête.
Vous pouvez utiliser ce prompt dans Claude Code ou Cursor :
Utilise OpenRouter MCP pour trouver trois modèles capables d’extraire des données
structurées depuis des documents juridiques. Exigences : au moins 100k de contexte,
appel d’outils et prix d’entrée disponible le plus bas. Compare les fournisseurs et
les politiques de données. Ensuite, utilise send-message pour exécuter exactement ce
prompt sur les deux meilleurs candidats :
"Extrais chaque date de renouvellement de contrat du texte ci-dessous. Retourne uniquement
du JSON avec un tableau nommé renewals, chaque élément contenant party, date et evidence."
Après les tests, utilise get-generation pour chaque ID de génération et indique le
coût réel ainsi que le fournisseur ayant servi la requête. N’appelle aucun modèle avant
mon approbation.
Demandez une approbation avant les tests : les recherches dans le catalogue sont en lecture seule, tandis que send-message peut générer des frais d’inférence. Pour des évaluations reproductibles, spécifiez un modèle et un fournisseur. Les suffixes comme :free, :floor, :nitro et :online expriment des préférences de routage lorsqu’ils sont disponibles ; ils ne garantissent pas un niveau de qualité fixe.
Connecter le serveur distant officiel
Aucune installation locale n’est nécessaire. Ajoutez l’endpoint distant, terminez l’OAuth dans le navigateur, puis autorisez une clé OpenRouter dédiée, distincte de vos autres clés. La valeur par défaut documentée prévoit une expiration après 7 jours et un plafond de dépenses de $10, modifiable sur l’écran d’autorisation. OpenRouter utilise OAuth avec PKCE : vous autorisez donc l’accès dans un navigateur plutôt que de coller une clé API classique dans la configuration du client.
Claude Code
Exécutez :
claude mcp add --transport http openrouter https://mcp.openrouter.ai/mcp
claude mcp login openrouter
La première commande enregistre le serveur HTTP distant ; la seconde lance le flux OAuth. Dans une session Claude Code, la documentation MCP de Claude Code prend aussi en charge /mcp : sélectionnez le serveur OpenRouter, puis authentifiez-vous.
Testez la connexion avec une demande en lecture seule, par exemple : « Utilise OpenRouter MCP pour lister deux modèles actuels avec au moins 128k de contexte et indique leurs prix d’entrée. »
Cursor
Ajoutez le serveur distant dans ~/.cursor/mcp.json :
{
"mcpServers": {
"openrouter": {
"url": "https://mcp.openrouter.ai/mcp"
}
}
}
Redémarrez ou rechargez Cursor si le serveur n’apparaît pas. L’authentification se lance depuis les réglages MCP de Cursor ou lors de la première utilisation d’un outil. La CLI documentée est cursor-agent ; vérifiez l’entrée avec :
cursor-agent mcp list
La documentation MCP de Cursor détaille les configurations au niveau utilisateur et au niveau projet. Placez l’entrée au niveau qui correspond à votre besoin, et ne versionnez jamais une configuration d’authentification personnelle dans un dépôt partagé.
Claude Desktop et Claude Web
Si OpenRouter ne figure pas dans le répertoire de connecteurs de Claude, le guide de connexion d’OpenRouter indique comment ajouter un connecteur distant personnalisé :
- Ouvrez Settings > Connectors > Customize > Connectors.
- Cliquez sur +, puis choisissez Add custom connector.
- Nommez-le
OpenRouter MCP. - Saisissez
https://mcp.openrouter.ai/mcpcomme URL du serveur MCP distant. - Laissez les champs OAuth vides, ajoutez le connecteur, ouvrez-le et cliquez sur Connect.
- Terminez l’autorisation OpenRouter dans le navigateur.
Certaines organisations désactivent les connecteurs personnalisés. Si l’option est absente sur un compte géré, contactez l’administrateur. La documentation MCP d’Anthropic explique les concepts du protocole côté client.
Ce que vous pouvez lui demander sans risque particulier
La plupart des outils officiels d’OpenRouter MCP effectuent des consultations en direct. Les classer selon leurs effets est plus pratique que de mémoriser toute la liste.
| Famille d’outils | Exemples | Facturation ou effet |
|---|---|---|
| Catalogue et benchmarks | list-models, get-model, list-benchmarks, list-daily-model-rankings | Consultation en lecture seule |
| Endpoints et routage | list-model-endpoints, list-providers | Consultation en lecture seule |
| Documentation et compte | search-docs, get-credits, get-generation | Consultation en lecture seule |
| Inférence de test | send-message | Appel de modèle facturable |
| Exploration d’images | generate-image | Génération facturable |
| Feedback | send-feedback | Enregistre un retour sur l’une de vos générations |
Pour sélectionner un modèle, formulez votre règle de décision : « Trouve le modèle le moins cher avec appel d’outils et une fenêtre de contexte de 64k, puis indique l’endpoint disponible le plus rapide. » Les filtres documentés couvrent notamment le prix, le contexte minimal, la famille du modèle, l’auteur, le fournisseur, la modalité, les paramètres pris en charge, les plages de benchmarks, le taux de réussite des appels d’outils, la disponibilité de la rétention zéro des données et la région.
Pour un test de modèle maîtrisé, indiquez un slug et rendez le prompt reproductible :
Utilise OpenRouter MCP send-message avec le modèle "openai/gpt-4o".
Envoie exactement ce message utilisateur et n’ajoute aucun prompt système :
"Retourne un objet JSON avec les clés title et risks. Analyse cette note de version :
[paste text here]"
Montre-moi la réponse et l’ID de génération. N’exécute aucun autre modèle.
Ce slug est donné à titre d’exemple : utilisez-en un dont list-models confirme la disponibilité. Pour des comparaisons auditables, exigez explicitement les outils de consultation, les valeurs renvoyées et un ID de génération, plutôt que d’accepter une recommandation de modèle non étayée.
OpenRouter MCP ou serveur MCP officiel d’un fournisseur ?
OpenRouter MCP constitue une couche transverse d’analyse et de test entre plusieurs fournisseurs. Un MCP officiel de fournisseur est généralement plus pertinent lorsqu’une action concerne directement son produit, son compte ou son plan de données.
| Critère de décision | OpenRouter MCP | MCP officiel du fournisseur |
|---|---|---|
| Choix du modèle | Compare les modèles de nombreux fournisseurs via un catalogue unique | Se concentre généralement sur les modèles ou services d’un seul fournisseur |
| Tarification et routage | Compare les prix, endpoints et options de repli entre fournisseurs | Applique les règles de compte et de routage du fournisseur |
| Actions métier | Limité aux outils exposés par OpenRouter | Mieux adapté aux fichiers, projets, jobs ou actions de compte détenus par le fournisseur |
| Portabilité | Un endpoint distant peut servir plusieurs clients MCP | La configuration client et le périmètre varient selon le service |
| Périmètre des identifiants | Clé OAuth OpenRouter dédiée, avec expiration et plafond | Identifiants OAuth ou API propres au fournisseur |
| Trafic d’application en production | Continuez à utiliser l’API OpenRouter | Utilisez l’API du fournisseur ou son intégration de production prise en charge |
Choisissez OpenRouter MCP pour répondre à « Quel modèle ou quel routage dois-je utiliser ? ». Préférez un MCP first-party lorsque la question est « Que puis-je faire dans le service de ce fournisseur ? ». Les deux peuvent être connectés au même agent si vous avez besoin de ces deux types de capacités.
Les serveurs MCP locaux ou multimodaux créés par la communauté forment une catégorie distincte. La page Works With OpenRouter décrit un serveur compatible avec plusieurs clients et flux texte, image, audio et vidéo ; il nécessite une clé API OpenRouter et des crédits, et ne correspond pas au service hébergé officiel à l’adresse mcp.openrouter.ai.
Les limites à connaître dans un projet réel
| Sujet | Ce qui se passe | Action recommandée |
|---|---|---|
| Intégration applicative | MCP sert à la recherche et aux tests pendant le développement, pas au trafic courant d’un produit | Appelez directement https://openrouter.ai/api/v1 depuis le code de production |
| Facturation de l’inférence | send-message et generate-image peuvent consommer le plafond de la clé MCP ; les outils de consultation ne lancent pas d’inférence | Conservez le plafond par défaut au départ, exigez une approbation et vérifiez chaque ID de génération |
| Données source et prompts | La documentation MCP d’OpenRouter précise que le code source n’est pas envoyé par défaut, mais qu’un contenu explicitement inclus dans un appel facturable peut parvenir au modèle sélectionné | N’envoyez que le texte nécessaire au test |
| Sélection du fournisseur | Le routage dynamique peut modifier le fournisseur qui sert la requête selon le prix, la latence ou la disponibilité | Épinglez un fournisseur pour des évaluations reproductibles ou lorsqu’une politique de données est imposée |
« @OpenRouter’s ori harness/cli has been a blessing... p.s: also thanks for openrouter mcp for quickly checking up info on models 🫰 » — @CodewithP, X, à propos d’un cas d’usage de consultation d’informations sur les modèles.
Le cookbook MCP d’OpenRouter couvre également le scénario inverse : utiliser des modèles OpenRouter comme backend LLM pour d’autres serveurs d’outils MCP, plutôt que de connecter un client de programmation à OpenRouter MCP.
Résoudre le premier appel qui échoue
- Le serveur est visible, mais les outils échouent à l’authentification. Relancez l’étape OAuth propre au client. La clé dédiée a une durée de vie documentée de 7 jours et peut aussi être déconnectée depuis le tableau de bord OpenRouter.
- Aucune fenêtre de navigateur ne s’ouvre. Utilisez
claude mcp login openrouter, l’action/mcpde Claude Code, les réglages MCP de Cursor ou le bouton Connect du connecteur Claude. - Claude Desktop ne propose pas de connecteur personnalisé. Vérifiez si un administrateur de l’organisation a désactivé les connecteurs personnalisés.
- La réponse sur un modèle semble obsolète. Demandez explicitement
list-models,list-benchmarksoulist-model-endpoints, et exigez les valeurs renvoyées. - Un test coûte plus cher ou passe par un autre fournisseur que prévu. Consultez son ID avec
get-generation, puis épinglez un fournisseur explicite pour la prochaine évaluation reproductible.
FAQ
OpenRouter MCP peut-il appeler n’importe quel modèle OpenRouter ?
Il peut tester les slugs de modèles exposés par le catalogue en direct, sous réserve de disponibilité, de capacités, de crédits et de contraintes de routage. Vérifiez d’abord le slug avec list-models.
Puis-je utiliser OpenRouter MCP simultanément avec Claude Desktop, Cursor et Claude Code ?
Vous pouvez ajouter le même endpoint officiel dans chaque client, en suivant le processus de configuration et d’authentification documenté pour chacun. Évitez d’inclure des identifiants personnels dans une configuration partagée.
Dois-je plutôt installer un package communautaire openrouter-mcp ?
Uniquement si vous avez besoin d’un flux local via stdio ou d’une orchestration multimodale que le serveur hébergé officiel ne fournit pas. Vérifiez d’abord le dépôt, la gestion des identifiants, la source du package et l’état de maintenance.
Commencez par une requête de catalogue en lecture seule ; n’autorisez un appel d’inférence contrôlé qu’une fois le modèle, le routage et la limite de dépenses clairement définis.