mcp-rncp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-rncpLe RNCP 35419 est-il encore actif ? Sinon, quelle fiche le remplace ?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-rncp
The RNCP and RS in Claude, ChatGPT, Cursor: search, records, skill blocks, validity, accreditations.
Read-only MCP server on the national directories of professional certifications (open data France compétences). Zero API key, zero LLM call on the server side, sourced and dated responses.
🇬🇧 English README · 📦 npx -y mcp-rncp · 🌐 https://mcp-rncp.com/mcp · 📄 Data license
The problem
A training organization sells a "certifying" training: is the RNCP record still active? Is its SIRET authorized to train and/or evaluate? Which skill blocks to check in EDOF? Since 11/06/2026 blocks must be filled in; by 22/10/2026 unfilled offers disappear from Mon Compte Formation.
An HR, an OPCO, a candidate wants to know which level 6 cybersecurity certifications exist, which one expires when, which one replaces which.
The answers are in a 570 MB XML updated every night. This server makes it queryable in natural language.
Related MCP server: MCP INPI
Three prompts to get started
« Is RNCP 35419 still active? If not, which record replaces it? »
« Is SIRET 88055223700047 authorized on RNCP 37674, and for which role? List the blocks to declare in EDOF. »
« Find active level 6 cybersecurity certifications and compare the first two. »
Installation
Claude Desktop (local, npx)
Node ≥ 22.16 required (node:sqlite with FTS5). File claude_desktop_config.json:
{
"mcpServers": {
"rncp": { "command": "npx", "args": ["-y", "mcp-rncp"] }
}
}First launch: download of the database (~90 MB) into ~/.cache/mcp-rncp (Windows: %LOCALAPPDATA%\mcp-rncp), SHA-256 verification, then silent weekly update.
Claude.ai / Claude Code / Cursor (hosted, Streamable HTTP)
Connector URL: https://mcp-rncp.com/mcp — no authentication, 60 requests/min per IP.
claude mcp add --transport http rncp https://mcp-rncp.com/mcpCursor (.cursor/mcp.json):
{ "mcpServers": { "rncp": { "url": "https://mcp-rncp.com/mcp" } } }Tools
Tool | Question | What it returns |
| « web developer level 5 » | full-text search (BM25 + FR synonyms), filters directory / level / NSF / ROME, active by default |
| « RNCP record 37674 » | complete record: certifiers, activities, skills, codes, access paths, texts, replacements, statistics |
| « blocks of RNCP 37674 » | blocks |
| « is RNCP 35419 active? » | status, expiry, days remaining, delivery deadline, replacement, estimated CPF eligibility, warning |
| « SIRET 8805… authorized on 37674? » | authorized yes/no, roles |
| « who is authorized on 37674? » | paginated partners, SIRET/SIREN filter |
| « compare 36490 and 37873 » | levels, certifiers, common NSF/ROME, lexical overlap of blocks, closest blocks |
| « what's new since July 1 in NSF 326? » | records created / modified / deactivated / reactivated / removed |
| « how old are the data? » | export date, age, counters |
Numbers accepted in all forms: RNCP35419, 35419, rncp 35419, RS5000, URL francecompetences.fr. Each response contains summary, source, data_updated_at, url_fiche and an explicit truncated indicator.
Resources: rncp://glossaire, rncp://about. Prompts: rediger_offre_edof, verifier_certification.
Data, source, license
Source: France compétences, data.gouv.fr dataset "RNCP and RS", XML stream V4.1, license Open 2.0. Mandatory mention reproduced in each response: "Source: France compétences (data.gouv.fr), export of AAAA-MM-JJ".
Coverage: ~30,500 records (including ~7,000 active), ~56,000 blocks, ~400,000 authorization lines. Detail of tag → column mapping in docs/DATA-MAPPING.md.
Freshness: weekly ingestion (Monday 05:00 UTC, restartable), published as GitHub Release
data-AAAA-MM-JJand loaded into Cloudflare D1 without interruption (two blue/green databases).
Limitations
No real-time: data has the age indicated by
get_data_status(at most 7 days under normal conditions).eligible_cpf_estimeis an estimate (active record); actual eligibility also depends on the authorization and EDOF referencing of the organization.Full-text search, not semantic: prefer the terms of the official title (common acronyms are handled).
Not included in v1: NPEC (apprenticeship coverage), jury composition, PDF frameworks.
The hosted service is free and limited to 60 req/min/IP; for intensive use, use
npx mcp-rncplocally.
Architecture
packages/core outils MCP + requêtes SQL (agnostique du runtime)
packages/ingest data.gouv → SAX → SQLite/FTS5 → rncp.sqlite(.br) + rncp.sql (D1) + manifest.json
packages/db-sqlite adaptateur node:sqlite (CLI) packages/db-d1 adaptateur Cloudflare D1 (blue/green)
apps/cli npm `mcp-rncp` (stdio) apps/worker Cloudflare Worker (Hono, /mcp, /health)
eval/ 46 cas réels : recall@5 ≥ 0,8 (mesuré : 96 % sur la base complète), validité/habilitation exactesDevelopment: bun install, bun run test, bun run eval, bun run ingest (≈ 1 min), bun run dev:worker.
Roadmap
v1.1: NPEC by IDCC, enriched
changes_since(block diff), local embeddings if evaluations justify it.v2 (Pro): bulk catalog verification (N numbers × 1 SIRET), expiration / authorization withdrawal alerts, EDOF export, monitoring by NSF/ROME domain, API keys.
Contributions and feedback: issues. Code MIT — Arnaud Aldebert.
This server cannot be installed
Maintenance
Related MCP Servers
- Alicense-qualityCmaintenanceEnables querying the French National Assembly data, including deputies, interventions, questions, and votes, through natural language.9MIT
- Flicense-qualityBmaintenanceEnables querying French business registers (RNE, BODACC) and trademarks via INPI APIs. Provides tools to search companies, retrieve legal status, directors, beneficial owners, collective procedures, and trademark details.
- Alicense-qualityFmaintenanceEnables AI assistants to search and retrieve French legislation, case law, and EU law integrations from official sources via MCP.1081Apache 2.0
- Alicense-qualityDmaintenanceEnables querying and retrieving legal texts and decisions from French public APIs Légifrance and JudiLibre for legal research.MIT
Related MCP Connectors
Looks up a person's Anbima professional certifications from the CPF. Platform-hosted, no credentials
Checks the status of a person's driver's license (CNH) from the CPF. Built for the holder to check t
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ALDEBERTArnaud/mcp-rncp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server