Contrôle d'accès aux outils des agents
N'exposez que les outils approuvés à chaque agent, bloquez les actions destructrices comme delete ou deploy, et exigez une approbation pour les appels sensibles, quelle que soit la décision du model.
Les agents ont besoin de plus qu'un simple proxy. Odock place un MCP gateway gouverné entre vos agents et chaque serveur en amont — en appliquant l'authentification, les politiques d'accès, les limites de dépenses et les enregistrements d'audit avant l'exécution de tout outil.
Une seule voie gouvernée pour chaque appel d'outil.
Une gateway MCP est un plan de contrôle placé entre les agents IA et les serveurs MCP qui exposent des outils comme GitHub, Slack et les bases de données. Plutôt que de laisser chaque agent détenir des credentials en amont et joindre chaque serveur directement, tout le trafic outils passe par un seul endpoint gouverné qui authentifie l'appelant, vérifie les permissions au niveau des outils, applique les budgets et enregistre chaque appel. Odock l'intègre à un unique plan de gouvernance IA : les mêmes keys, budgets et enregistrements d'audit gouvernent aussi bien votre trafic outils MCP que votre trafic LLM.
N'exposez que les outils approuvés à chaque agent, bloquez les actions destructrices comme delete ou deploy, et exigez une approbation pour les appels sensibles, quelle que soit la décision du model.
Les agents s'authentifient auprès de la gateway avec des virtual API keys. Les credentials amont GitHub, Slack ou base de données sont stockés une seule fois dans Odock et injectés uniquement après validation des contrôles de gouvernance.
Tarifez les appels d'outils par requête et par octet, plafonnez-les avec des budgets et des quotas, et attribuez chaque appel à une clé, une équipe et un utilisateur pour la refacturation et les revues de conformité.
Aucune requête n'atteint un serveur en amont sans passer par l'authentification, les contrôles d'accès, l'inspection et les limites de coût. Chaque résultat est enregistré.
Valider la clé API virtuelle.
Confirmer les droits d'accès et le scope du serveur.
Filtrer les outils, les charges utiles et les politiques.
Vérifier les budgets et quotas avant l'exécution.
Proxifier en amont via HTTP, SSE ou STDIO.
Journaliser l'outil, la latence, le statut et le coût.
{
"apiKey": "vk_agent_prod_support",
"mcpServer": "github-tools-http",
"method": "tools/call",
"tool": "delete_file",
"reason": "blocked_tool",
"status": 403
}Quand un agent peut écrire dans une base de données, pousser sur GitHub ou déclencher un workflow, la frontière de risque ne se limite plus au prompt. Une passerelle MCP donne aux équipes plateforme et sécurité un point d'application strict sur les actions, pas seulement sur les sorties.
Autorisez les serveurs MCP connus, exposez uniquement les outils approuvés, et bloquez les actions destructives avant qu'un agent puisse les appeler, indépendamment de ce que le modèle décide.
Authentifiez chaque appelant, vérifiez les droits d'accès, inspectez les charges utiles et rejetez les requêtes qui échouent aux règles de sécurité, de budget ou de conformité avant tout appel en amont.
Attribuez chaque appel d'outil à une clé, une application, une équipe et un utilisateur. Donnez aux équipes sécurité et conformité les enregistrements nécessaires pour auditer le comportement des agents, ou le prouver à un auditeur.
Odock couvre tout ce dont les équipes platform ont besoin pour opérer les serveurs MCP en production : enregistrement des serveurs, configuration du transport et de l'authentification, gouvernance au niveau des outils, tarification, et enregistrements d'utilisation lisibles par votre équipe sécurité.
Enregistrez des serveurs depuis un catalogue de confiance ou ajoutez-les manuellement. Vérifiez le transport, la configuration d'authentification, le scope et le statut d'activation avant qu'un agent puisse y accéder.
Pointez chaque agent vers `/v1/mcp/{slug}`. Odock authentifie l'appelant, confirme les accès, injecte les credentials en amont, exécute les contrôles de gouvernance et enregistre le résultat. Le serveur en amont ne reçoit jamais de requête non gouvernée.
1# Utilisez directement l'endpoint MCP d'Odock depuis le client MCP Python officiel2import asyncio3import os4 5from mcp import ClientSession6from mcp.client.streamable_http import streamable_http_client7 8async def main():9 async with streamable_http_client(10 os.environ["ODOCK_MCP_URL"],11 headers={"Authorization": f"Bearer {os.environ['ODOCK_API_KEY']}"},12 ) as (read_stream, write_stream, _):13 async with ClientSession(read_stream, write_stream) as session:14 await session.initialize()15 result = await session.call_tool("get_me", arguments={})16 print(result)17 18asyncio.run(main())Les programmes de conformité ont besoin de réponses précises : qui était autorisé à utiliser quel outil, sous quelle politique, avec quelles preuves ? Une couche MCP non gouvernée ne peut pas répondre à ces questions. Odock, si.
Ce sont les questions récurrentes qui émergent lorsque les équipes passent d'un accès direct aux serveurs MCP à une couche de passerelle gouvernée.
Si vos agents peuvent appeler des outils, vous avez besoin du même niveau de contrôle que vous attendez déjà pour le trafic de modèles. Odock gouverne les deux depuis un seul chemin de requête.
# Utilisez directement l'endpoint MCP d'Odock depuis le client MCP Python officielimport asyncioimport os from mcp import ClientSessionfrom mcp.client.streamable_http import streamable_http_client async def main(): async with streamable_http_client( os.environ["ODOCK_MCP_URL"], headers={"Authorization": f"Bearer {os.environ['ODOCK_API_KEY']}"}, ) as (read_stream, write_stream, _): async with ClientSession(read_stream, write_stream) as session: await session.initialize() result = await session.call_tool("get_me", arguments={}) print(result) asyncio.run(main())