Code en ligne · Données
Le serveur MCP de Code en ligne
Connecte un assistant d’IA compatible aux fiches publiques de Code en ligne : outils search et fetch, versions du protocole, en-têtes et exemple complet.
Le serveur
Adresse : https://code-en-ligne.fr/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
search:{"query": "limitation de vitesse"}renvoie au plus 20 fiches{id, title, url}.fetch:{"id": "…"}, avec l’identifiant renvoyé par search, renvoie{id, title, text, url, metadata}: la nature de la fiche, ses sources, ses dates (verified_atpour une vérification,modified_atpour une modification de publication) et, pour une leçon, son chapitre, son image et sa vidéo.
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-code-en-ligne', version: '1.0.0' }, { capabilities: {} });
const transport = new StreamableHTTPClientTransport(new URL('https://code-en-ligne.fr/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: 'alcool probatoire' }
}));
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 Code en ligne. 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 Code en ligne 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 : Code en ligne ».
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 Code en ligne.
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 Code en ligne ou par Permis Online SRL.