{
  "markdown": "# mcp-rncp\n\n**Le RNCP et le RS dans Claude, ChatGPT, Cursor : recherche, fiches, blocs de compétences, validité, habilitations.**\n\nServeur [MCP](https://modelcontextprotocol.io) en lecture seule sur les répertoires nationaux des certifications\nprofessionnelles (données ouvertes France compétences). Zéro clé API, zéro appel LLM côté serveur, réponses sourcées\net datées.\n\n🇬🇧 [English README](README.en.md) · 📦 [`npx -y mcp-rncp`](https://www.npmjs.com/package/mcp-rncp) ·\n🌐 `https://mcp-rncp.com/mcp` · 📄 [Licence des données](docs/LICENCE-DONNEES.md)\n\n---\n\n## Le problème\n\n- Un organisme de formation vend une formation « certifiante » : la fiche RNCP est-elle **encore active** ?\n  Son SIRET est-il **habilité** à former et/ou à évaluer ? Quels **blocs de compétences** cocher dans EDOF ?\n  Depuis le 11/06/2026 les blocs doivent être renseignés ; au 22/10/2026 les offres non renseignées disparaissent de\n  Mon Compte Formation.\n- Un RH, un OPCO, un candidat veut savoir quelles certifications de niveau 6 en cybersécurité existent, laquelle\n  expire quand, laquelle remplace laquelle.\n- Les réponses sont dans un XML de 570 Mo mis à jour chaque nuit. Ce serveur le rend interrogeable en langage naturel.\n\n## Trois prompts pour commencer\n\n> « Le RNCP 35419 est-il encore actif ? Sinon, quelle fiche le remplace ? »\n\n> « Le SIRET 88055223700047 est-il habilité sur le RNCP 37674, et pour quel rôle ? Liste-moi les blocs à déclarer dans EDOF. »\n\n> « Trouve les certifications actives de niveau 6 en cybersécurité et compare les deux premières. »\n\n## Installation\n\n### Claude Desktop (local, `npx`)\n\nNode ≥ 22.16 requis (`node:sqlite` avec FTS5). Fichier `claude_desktop_config.json` :\n\n```json\n{\n  \"mcpServers\": {\n    \"rncp\": { \"command\": \"npx\", \"args\": [\"-y\", \"mcp-rncp\"] }\n  }\n}\n```\n\nPremier lancement : téléchargement de la base (~90 Mo) dans `~/.cache/mcp-rncp` (Windows : `%LOCALAPPDATA%\\mcp-rncp`),\nvérification SHA-256, puis mise à jour hebdomadaire silencieuse.\n\n### Claude.ai / Claude Code / Cursor (hébergé, Streamable HTTP)\n\nURL du connecteur : `https://mcp-rncp.com/mcp` — sans authentification, 60 requêtes/min par IP.\n\n```bash\nclaude mcp add --transport http rncp https://mcp-rncp.com/mcp\n```\n\nCursor (`.cursor/mcp.json`) :\n\n```json\n{ \"mcpServers\": { \"rncp\": { \"url\": \"https://mcp-rncp.com/mcp\" } } }\n```\n\n## Outils\n\n| Outil | Question | Ce qu'il renvoie |\n|---|---|---|\n| `search_certifications` | « développeur web niveau 5 » | recherche plein texte (BM25 + synonymes FR), filtres répertoire / niveau / NSF / ROME, actives par défaut |\n| `get_certification` | « fiche RNCP 37674 » | fiche complète : certificateurs, activités, compétences, codes, voies d'accès, textes, remplacements, statistiques |\n| `list_blocs` | « blocs du RNCP 37674 » | blocs `RNCPxxxxxBCyy` dans l'ordre, compétences, modalités d'évaluation — prêt pour EDOF |\n| `check_validity` | « le RNCP 35419 est-il actif ? » | statut, échéance, jours restants, date limite de délivrance, remplaçante, éligibilité CPF estimée, avertissement |\n| `check_habilitation` | « SIRET 8805… habilité sur 37674 ? » | habilité oui/non, rôles `former` / `evaluer`, certificateur, état et dates de l'habilitation |\n| `list_partenaires` | « qui est habilité sur 37674 ? » | partenaires paginés, filtre SIRET/SIREN |\n| `compare_certifications` | « compare 36490 et 37873 » | niveaux, certificateurs, NSF/ROME communs, recouvrement lexical des blocs, blocs les plus proches |\n| `changes_since` | « quoi de neuf depuis le 1er juillet en NSF 326 ? » | fiches créées / modifiées / désactivées / réactivées / retirées |\n| `get_data_status` | « de quand datent les données ? » | date de l'export, âge, compteurs |\n\nNuméros acceptés sous toutes les formes : `RNCP35419`, `35419`, `rncp 35419`, `RS5000`, URL francecompetences.fr.\nChaque réponse contient `summary`, `source`, `data_updated_at`, `url_fiche` et un indicateur `truncated` explicite.\n\nResources : `rncp://glossaire`, `rncp://about`. Prompts : `rediger_offre_edof`, `verifier_certification`.\n\n## Données, source, licence\n\n- Source : **France compétences**, jeu data.gouv.fr « RNCP et RS », flux XML V4.1, licence **Ouverte 2.0**.\n  Mention obligatoire reprise dans chaque réponse : « Source : France compétences (data.gouv.fr), export du AAAA-MM-JJ ».\n- Couverture : ~30 500 fiches (dont ~7 000 actives), ~56 000 blocs, ~400 000 lignes d'habilitation. Détail du mapping\n  balise → colonne dans [docs/DATA-MAPPING.md](docs/DATA-MAPPING.md).\n- Fraîcheur : ingestion hebdomadaire (lundi 05:00 UTC, relançable), publiée en Release GitHub `data-AAAA-MM-JJ`\n  et chargée dans Cloudflare D1 sans interruption (deux bases blue/green).\n\n## Limites\n\n- Pas de temps réel : les données ont l'âge indiqué par `get_data_status` (au plus 7 jours en régime normal).\n- `eligible_cpf_estime` est une **estimation** (fiche active) ; l'éligibilité réelle dépend aussi de l'habilitation et du\n  référencement EDOF de l'organisme.\n- Recherche plein texte, pas sémantique : préférez les termes de l'intitulé officiel (les sigles courants sont gérés).\n- Non inclus en v1 : NPEC (prise en charge apprentissage), composition des jurys, référentiels PDF.\n- Le service hébergé est gratuit et limité à 60 req/min/IP ; pour un usage intensif, utilisez `npx mcp-rncp` en local.\n\n## Architecture\n\n```\npackages/core       outils MCP + requêtes SQL (agnostique du runtime)\npackages/ingest     data.gouv → SAX → SQLite/FTS5 → rncp.sqlite(.br) + rncp.sql (D1) + manifest.json\npackages/db-sqlite  adaptateur node:sqlite (CLI)      packages/db-d1  adaptateur Cloudflare D1 (blue/green)\napps/cli            npm `mcp-rncp` (stdio)            apps/worker     Cloudflare Worker (Hono, /mcp, /health)\neval/               46 cas réels : recall@5 ≥ 0,8 (mesuré : 96 % sur la base complète), validité/habilitation exactes\n```\n\nDéveloppement : `bun install`, `bun run test`, `bun run eval`, `bun run ingest` (≈ 1 min), `bun run dev:worker`.\n\n## Roadmap\n\n- v1.1 : NPEC par IDCC, `changes_since` enrichi (diff de blocs), embeddings locaux si les évals le justifient.\n- v2 (Pro) : vérification de catalogue en masse (N numéros × 1 SIRET), alertes d'expiration / retrait d'habilitation,\n  export EDOF, veille par domaine NSF/ROME, clés API.\n\nContributions et retours : [issues](https://github.com/ALDEBERTArnaud/mcp-rncp/issues). Code MIT — Arnaud Aldebert.\n",
  "bytes": 6331,
  "sha": "b5911a880af21bad56107a039bc190989fd9f908442457bc5fb550386f6a7568",
  "repo_slug": "aldebertarnaud/mcp-rncp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_aldebertarnaud_mcp_rncp_d6771ce9/readme"
}