Aller au contenu
Gratuit

Cours complet · 100 % gratuit

Le cours de code

  • 15 leçons
  • 5 chapitres
  • 1 h 18 au total
  • quiz corrigés
Commencer la leçon 1

Permis C1, C et CE · 4 min

Ton code, c’est quand ?

Permis Camion · Données

Le serveur MCP de Permis Camion

Connecte un assistant d’IA compatible aux fiches publiques de Permis Camion : outils search et fetch, versions du protocole, en-têtes et exemple complet.

Version Markdown

Le serveur

Adresse : https://permis-camion.be/mcp. Transport Streamable HTTP, réponses JSON, sans authentification ni session ; aucun flux SSE n’est nécessaire. Versions du protocole : 2026-07-28, 2025-11-25, 2025-06-18 et 2025-03-26.

Les outils

Les en-têtes

Envoyer Content-Type: application/json et Accept: application/json, text/event-stream. En 2025 : initialize, puis notifications/initialized, puis tools/list et tools/call, avec l’en-tête MCP-Protocol-Version après la négociation. En 2026-07-28 : server/discover, puis tools/list et tools/call ; chaque requête porte sa version dans _meta et dans les en-têtes MCP-Protocol-Version, Mcp-Method et, pour un outil, Mcp-Name. Un navigateur externe passe par l’API REST : la route MCP contrôle les origines. Toujours contrôler les erreurs JSON-RPC et isError, même sur une réponse HTTP 200.

Exemples prêts à copier

Rechercher puis lire une fiche avec le SDK MCP

Avec Node.js 20 ou ultérieur, installe npm install @modelcontextprotocol/sdk@1.30.0, puis enregistre ce code dans un fichier .mjs. Le SDK gère l’initialisation et les en-têtes du protocole. La lecture utilise l’identifiant réellement renvoyé par la recherche. Conserve le champ url comme citation visible dans ton interface.

import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StreamableHTTPClientTransport } from '@modelcontextprotocol/sdk/client/streamableHttp.js';

const client = new Client({ name: 'exemple-site', version: '1.0.0' }, { capabilities: {} });
const transport = new StreamableHTTPClientTransport(new URL('https://permis-camion.be/mcp'));

function readTool(result) {
  if (result.isError) throw new Error('L’outil MCP n’a pas pu traiter la demande.');
  if (result.structuredContent) return result.structuredContent;
  const content = result.content?.find(item => item.type === 'text');
  if (!content) throw new Error('Réponse MCP sans contenu.');
  return JSON.parse(content.text);
}

try {
  await client.connect(transport);
  const available = await client.listTools();
  if (!['search', 'fetch'].every(name => available.tools.some(tool => tool.name === name))) {
    throw new Error('Les outils attendus ne sont pas disponibles.');
  }
  const search = readTool(await client.callTool({
    name: 'search', arguments: { query: 'examen' }
  }));
  if (!search.results.length) {
    console.log('Aucune fiche trouvée.');
  } else {
    const record = readTool(await client.callTool({
      name: 'fetch', arguments: { id: search.results[0].id }
    }));
    console.log(JSON.stringify(record, null, 2));
  }
} finally {
  await client.close();
}

Retrouver la version actuelle d’une information

L’API et le serveur MCP donnent accès aux publications publiques de Permis Camion. Les fiches suivent les mises à jour du site, avec un lien vers la page d’origine et les références associées.

Avant de répondre ou de mettre à jour ton outil, relis les fiches utiles : tu retrouves leur version en ligne, leurs sources et leurs dates. Une règle officielle peut changer : sa date de vérification dit quand elle a été relue sur le texte.

Réutiliser en citant la source

Les contenus publics de Permis Camion peuvent être consultés, cités et résumés pour documenter une réponse ou construire un outil, y compris commercial, avec une attribution visible et un lien vers la page utilisée : « Source : Permis Camion ».

Conserve les références et les réserves qui accompagnent l’information. Indique les adaptations apportées et distingue les règles officielles des explications, de la méthode et des offres de Permis Camion.

Les documents et visuels de tiers restent soumis à leurs propres conditions. Pour republier intégralement un cours ou un article, demande une autorisation à contact@permis.online. L’accès aux données ne vaut ni partenariat ni approbation de ton service par Permis Camion ou par Permis Online SRL.