STANDARD OUVERTTRANSPORT JSON-RPC 2.0DURCI POUR L’ENTREPRISE

Le protocole qui rend les agents IA prêts pour l’entreprise.

Le MCP est la poignée de main universelle entre les agents IA et vos outils métier. OHY LABS construit une infrastructure MCP de production — sécurisée, auditée et observable — pour que vos agents agissent en confiance sur des données réelles.

Une seule spec.
Tous vos outils.
Zéro code de colle.

Le Model Context Protocol est un standard ouvert — publié à l’origine par Anthropic — qui donne aux agents IA une façon structurée et sécurisée d’appeler des outils externes et de lire des données. Voyez-le comme le HTTP de l’IA : un contrat requête/réponse universel que n’importe quel agent et n’importe quel outil peuvent parler.

Sans MCP, chaque intégration IA est un projet d’ingénierie sur mesure : API spécifiques, authentification bricolée, contournements fragiles par injection de prompt. Avec MCP, vous construisez un serveur par outil et tout agent qui parle le protocole peut l’utiliser immédiatement, sans travail supplémentaire.

Transport
JSON-RPC 2.0 sur HTTP/SSE ou stdio
Authentification
OAuth 2.1 avec des scopes fins
Primitives
Outils · Ressources · Prompts · Sampling
Découverte
ListTools, ListResources à l’exécution
// FLUX DE MESSAGES DU PROTOCOLE
01
DécouverteJSON-RPC 2.0

Le client appelle ListTools — le serveur renvoie son manifeste de capacités. Sans polling ni fichiers de configuration.

02
AutorisationOAuth 2.1

La passerelle valide le JWT de l’agent, vérifie la politique RBAC et émet un jeton de session à portée limitée.

03
InvocationAppel d’outil

L’agent envoie CallTool avec des arguments typés. La passerelle route vers le bon serveur MCP.

04
ExécutionStreaming

Le serveur MCP s’exécute sur la source de données en direct et renvoie le résultat en flux via des blocs de contenu.

05
AuditAjout seul

La passerelle écrit un enregistrement d’audit immuable : entrée, sortie, identité de l’agent, latence, région.

La pile de production complète, de bout en bout.

Quatre couches. Une séparation stricte des responsabilités. Chaque frontière appliquée par la passerelle, pas par l’agent.

COUCHE 1 — AGENTS IA
Layla
Ventes
Zain
Support
Noor
Marketing
Alex
Opérations
Sara
Stratégie
COUCHE 2 — PASSERELLE IA MCP
PASSERELLE IA MCP
Auth OAuth 2.1Politiques RBACLimitation de débitRouteur de contexteJournal d’auditTerminaison TLS
COUCHE 3 — SERVEURS MCP (un par intégration)
CRM
Salesforce
Base de données
PostgreSQL
Documents
Notion / Confluence
Agenda
Google / Outlook
Helpdesk
Zendesk
Sur mesure
Vos API
COUCHE 4 — OUTILS MÉTIER (votre stack existante, aucune réécriture)
SalesforceHubSpotPostgreSQLMongoDBNotionConfluenceGoogle WorkspaceJiraZendeskSlackCustom REST APIsWebhooks

Du niveau production, pas une démo.

Nous utilisons le SDK officiel @modelcontextprotocol/sdk d’Anthropic — celui-là même qui fait tourner Claude. Nos serveurs sont entièrement typés, testés avec Claude, GPT-4o et Gemini, et déployés par mises à jour progressives sans interruption.

TypeScript complet en mode strict
Gestion des erreurs et nouvelles tentatives complètes
Traçage OpenTelemetry intégré
Compatible Claude, GPT-4o, Gemini
Endpoints de santé et métriques Prometheus
Manifestes Docker et Kubernetes inclus
ohy-crm-server/index.tsMCP
// ohy-crm-mcp-server/index.ts
import { Server } from "@modelcontextprotocol/sdk/server/index.js"
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"
import { CallToolRequestSchema, ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js"

const server = new Server(
  { name: "ohy-crm-server", version: "1.0.0" },
  { capabilities: { tools: {} } }
)

server.setRequestHandler(ListToolsRequestSchema, async () => ({
  tools: [
    {
      name: "get_lead",
      description: "Retrieve a qualified lead from the CRM pipeline",
      inputSchema: {
        type: "object",
        required: ["leadId"],
        properties: {
          leadId:        { type: "string", description: "CRM lead identifier" },
          includeHistory:{ type: "boolean", default: false },
        },
      },
    },
    {
      name: "update_deal_stage",
      description: "Move a deal to a new pipeline stage with audit trail",
      inputSchema: {
        type: "object",
        required: ["dealId", "stage"],
        properties: {
          dealId: { type: "string" },
          stage:  { type: "string", enum: ["prospecting", "qualified", "proposal", "closed_won"] },
          note:   { type: "string" },
        },
      },
    },
  ],
}))

server.setRequestHandler(CallToolRequestSchema, async (req) => {
  const { name, arguments: args } = req.params

  if (name === "get_lead") {
    const lead = await crm.getLead(args.leadId, { history: args.includeHistory })
    return { content: [{ type: "text", text: JSON.stringify(lead, null, 2) }] }
  }

  if (name === "update_deal_stage") {
    await crm.moveDeal(args.dealId, args.stage, args.note)
    await auditLog.record({ action: "deal.stage_update", ...args, agent: "layla" })
    return { content: [{ type: "text", text: "Deal updated successfully" }] }
  }
})

const transport = new StdioServerTransport()
await server.connect(transport)

Zéro confiance. Immuable. Auditable.

Chaque couche de la pile est sécurisée indépendamment. Si un composant est compromis, les dégâts restent contenus — par conception, pas par espoir.

OAuth 2.1 + PKCE

Chaque appel MCP porte un JWT de courte durée limité exactement aux outils que l’agent a le droit d’invoquer. Aucun compte de service sur-permissionné.

Transport mTLS

Tout le trafic MCP — y compris entre serveurs — est chiffré en TLS mutuel. Les certificats sont renouvelés automatiquement tous les 30 jours.

RBAC à granularité fine

Des politiques par rôle définissent exactement quels outils chaque agent peut appeler, sur quelles données et dans quelles conditions. Appliqué à la passerelle, pas à l’agent.

Journal d’audit immuable

Chaque appel d’outil — entrée, sortie, identité de l’agent, horodatage, latence — est écrit dans un journal en ajout seul. Conservé 90 jours. Exportable pour la conformité.

Isolation du contexte

Chaque session d’agent dispose d’une fenêtre de contexte isolée. Toute fuite de données entre sessions est architecturalement impossible : les agents ne peuvent pas lire le contexte des autres.

Coupe-circuit et retour arrière

Toute connexion d’agent ou d’outil peut être suspendue en moins de 200 ms, sans déploiement. Retour arrière complet des données écrites par l’agent dans la fenêtre de rétention.

La bonne topologie pour votre échelle.

Nous déployons le schéma qui correspond à votre posture de sécurité, à la taille de votre équipe et à votre volume de trafic. Les trois supportent le rechargement à chaud, les mises à jour sans interruption et une observabilité complète.

// PASSERELLE PATTERN
AgentsPasserelleServeurs MCPOutils

Schéma passerelle

Tous les agents passent par une passerelle MCP centrale qui gère l’authentification, la limitation de débit, le routage et la journalisation d’audit. Aucun agent ne parle directement à un serveur d’outil.

Idéal pourDéploiements multi-agents, secteurs régulés, toute charge de production.
Latence< 40ms
ComplexitéMoyenne
IsolationRBAC complet + mTLS
Build this pattern

Les chiffres qui comptent en production.

Notre infrastructure MCP est déployée sur du bare-metal dans 3 régions. Les nœuds passerelle s’adaptent automatiquement à la demande. Toutes les métriques ci-dessous sont des SLA contractuels, pas des estimations marketing — rapportés chaque mois à chaque client.

<40ms
Latence moyenne d’un appel MCP
schéma passerelle, même région
99.99%
SLA de disponibilité de la passerelle
mesuré sur les 90 derniers jours
10K/s
Appels d’outils par seconde
par nœud passerelle, mise à l’échelle horizontale
< 200ms
Coupe-circuit agent
suspendre n’importe quel agent en production

Meets your security team's checklist.

Our MCP infrastructure is audited, certified, and ready for procurement — including vendors that require SOC 2 attestation before any data flows.

🔒SOC 2 Type II
📋ISO 27001
🇪🇺GDPR
🏛️CCPA
🏥HIPAA-Ready
💳PCI-DSS L3
Résidence des données
Hébergement au choix : UE, États-Unis ou MENA
Les données ne franchissent jamais les frontières de région
Chiffrement au repos (AES-256)
Rotation des clés tous les 90 jours
Contrôles d’accès
Intégration SSO / SAML 2.0
MFA imposée sur le plan d’administration
Accès juste-à-temps pour les humains
Aucun privilège permanent
Réponse aux incidents
SLA de détection < 1 h
SLA de confinement de 4 h
Rapport de cause racine sous 24 h
Programme de bug bounty actif
/.well-known/mcp.json
EN LIGNE

Ce site est découvrable via MCP.

OHY LABS publie un manifeste MCP lisible par machine à l’URI well-known de l’IANA. Tout agent IA qui parle MCP peut découvrir nos capacités — de la réservation d’un appel stratégique à l’interrogation de notre catalogue d’agents — sans lire une seule ligne de documentation.

Voir le manifeste

Votre stack est-elle prête pour MCP ? Découvrons-le.

Réservez un appel de 45 minutes avec notre équipe d’ingénierie. Nous passerons vos outils en revue, évaluerons votre maturité MCP et vous livrerons un plan d’intégration étape par étape — gratuitement.