Ara — audits d'accessibilité RGAA MCP server
io.github.DavidPivert/ara-rgaa-mcp·v2.5.0·3 starsPiloter des audits RGAA 4.1 sur Ara, référentiel embarqué. Non officiel.
3 stars42 downloads/wk
Reviews
Write oneNobody has reviewed Ara — audits d'accessibilité RGAA yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ara — audits d'accessibilité RGAA tools (17, 7 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
auth_refreshRe-authenticate against Ara using the credentials configured in this server's environment, and report the current authentication state. Takes no arguments on purpose: credentials must never be passed as tool arguments, because tool arguments transit through the model's context and are persisted in conversation transcripts. Configure them in the `env` block of your MCP client configuration: - ARA_A
create_auditwrite actionCreate a new RGAA accessibility audit in Ara. Returns the audit with its editUniqueId (for editing) and consultUniqueId (for viewing the report). Audit types: - FULL: all 106 RGAA criteria - FAST: 25 criteria (audit rapide) - COMPLEMENTARY: 25 criteria (audit complémentaire) — disjoint from the rapid ones, the two methodologies together covering 50 Call list_rgaa_criteria to see exactly which crit
delete_auditwrite actionSoft-delete an audit. The audit itself returns HTTP 410 Gone for future requests, and disappears from the account's audit list. This cannot be undone from this server. IMPORTANT — deleting does NOT unpublish. If the audit was published, its report REMAINS publicly readable at its consultation URL after deletion, and it is then reachable from nowhere in the Ara interface, so it can no longer be edi
duplicate_auditFully duplicate an existing audit (metadata, pages, RGAA results, example images). Returns a new audit with fresh IDs. The source audit is left untouched.
export_csvExport audit results in CSV format.
get_auditRetrieve a full audit by its editUniqueId. Returns all metadata, pages, environments, and notes.
get_audit_methodReturn the work plan for an audit type: which criteria can be settled by reading the HTML source, and which ones require the rendered page, keyboard navigation, the accessibility tree, or editorial judgement. Call this BEFORE starting an audit. It tells you which tools you will actually need — a browser, a keyboard pass, a screen reader — instead of discovering halfway through that half the criter
get_audit_progressWhere an audit stands: how many criteria are evaluated on each page, and WHICH ONES ARE LEFT — as a compact list of ids. Use this instead of get_audit_results whenever the question is "what remains to be done". A FULL audit carries 106 criteria per page, transverse elements included: 212 results for a single page, close to a thousand on an eight-page sample. Pulling all of them back just to spot t
get_audit_resultsRetrieve all criterion results for an audit. Returns an array of results, each with: - topic (1-13): RGAA topic number - criterium: criterion number within the topic - pageId: ID of the audited page - status: COMPLIANT | NOT_COMPLIANT | NOT_APPLICABLE | NOT_TESTED - compliantComment / notApplicableComment - notCompliantItems: the individual issues found, each with title, comment, userImpact (MINOR
get_reportGet the full audit report (read-only). Includes accessibility rate, criteria counts, and result distributions by page and topic. Uses the consultUniqueId (not the editUniqueId).
get_rgaa_criterionlist_rgaa_criteriaList RGAA … criteria as an index: topic number, topic name, criterion number and wording. Tests are NOT included — call get_rgaa_criterion for those. Use this to know what an audit actually covers before evaluating anything. Filter to keep the answer small: - auditType FAST — the 25 criteria of a rapid audit - auditType COMPLEMENTARY — the 25 complementary criteria (disjoint from the rapid ones) -
patch_audit_noteswrite actionUpdate only the notes field of an audit, without touching other metadata. The new content REPLACES the existing notes. Unlike criterion comments, this field is passed through as rich text: HTML is interpreted. Write <th> rather than <th> if you need to quote markup literally.
publish_auditwrite actionMark an audit as published/completed. This makes the audit report and its accessibility statement PUBLICLY available at their consultation URL — confirm with the user before calling it. The audit must be fully filled in (all criteria evaluated) before publishing. Returns HTTP 409 if incomplete. IMPORTANT — publishing is effectively irreversible from here. There is no unpublish operation, and delet
update_auditwrite actionFull update of an audit's metadata (procedure info, auditor info, environments, tools, technologies, notes, etc.). This REPLACES the existing metadata: fetch the audit with get_audit first and resend the fields you want to keep.
update_audit_resultswrite actionupdate_statementwrite actionUpdate the accessibility statement (déclaration d'accessibilité) for an audit, REPLACING the current statement fields. This also PUBLISHES the statement: after the call the audit carries a statementPublicationDate and the déclaration is available at its public consultation URL — confirm with the user before calling it. Publishing the statement is separate from publish_audit, which publishes the au
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan11 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 57 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Ara — audits d'accessibilité RGAA compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 48,255 servers
- Tools
- 17
- the typical server has 7
- Tools that change things
- 41%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 80% of 28,688 servers
- Downloads a week
- 42
- more than 34% of 12,191 servers with a package
What its tools let an agent do: 10 read · 1 create · 4 change · 1 delete · 1 send or post
Install Ara — audits d'accessibilité RGAA in Claude Code, Cursor or VS Code
Runs npx -y ara-rgaa-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add ara-rgaa-mcp -- npx -y ara-rgaa-mcp
What the publisher says
From the Ara — audits d'accessibilité RGAA repository's README, as published. We do not edit it. Read it on GitHub
Ara MCP Server — Audits RGAA via IA
Serveur MCP (Model Context Protocol) qui expose les opérations CRUD sur les audits d'accessibilité RGAA de la plateforme Ara. Permet de piloter un audit Ara entièrement depuis Claude Code, Codex ou tout client MCP compatible — sans login manuel dans le navigateur.
Projet communautaire, non officiel. Ce serveur est un client tiers de l'API d'Ara, le service d'audit d'accessibilité de la DINUM. Il n'est ni édité ni maintenu par la DINUM.
English — An MCP server for Ara, the French government platform for RGAA 4.1 accessibility audits. It exposes 17 tools to create, fill in, publish and export accessibility audits from any MCP client. Requires an account on ara.numerique.gouv.fr. Documentation is in French, matching the audience of the RGAA. Unofficial community project.
Installation
1. Se connecter, une fois :
npx ara-rgaa-mcp loginUne page s'ouvre dans votre navigateur, sur votre propre ordinateur. Vous y saisissez vos identifiants Ara ; le jeton est enregistré dans ~/.config/ara-rgaa-mcp/credentials.json, en permissions 600. Votre mot de passe n'est jamais enregistré.
2. Déclarer le serveur — sans aucun secret dans la configuration :
{
"mcpServers": {
"ara-rgaa": {
"command": "npx",
"args": ["-y", "ara-rgaa-mcp"]
}
}
}Prérequis : Node.js ≥ 18 et un compte sur ara.numerique.gouv.fr.
Pour Claude Code, le fichier est ~/.claude/claudedesktopconfig.json. Pour Codex ou Cursor, même format dans leurs réglages MCP respectifs.
Le renouvellement est automatique. Les jetons d'Ara durent 24 h, mais le serveur en demande un neuf à chaque démarrage : un usage régulier ne redemande jamais de se connecter. Après plus de 24 h sans usage, le serveur vous dit de relancer login.
Sécurité de la page de connexion
Une page locale qui réclame des identifiants ressemble à du hameçonnage : le serveur prend donc quatre précautions.
- Il écoute uniquement sur 127.0.0.1, jamais sur une interface réseau.
- L'URL comporte un jeton aléatoire qu'une autre page locale ne peut pas deviner ; toute autre adresse renvoie 404.
- Elle est à usage unique : le serveur s'arrête dès la connexion réussie.
- L'URL exacte est affichée dans le terminal — comparez-la à celle du navigateur avant de saisir quoi que ce soit.
Votre mot de passe ne transite que du navigateur vers ce processus local, puis vers ara.numerique.gouv.fr. Il n'est écrit nulle part.
Si vous n'avez pas lancé la commande vous-même, fermez la page.
Authentification par variables d'environnement
Alternative à login, pour l'automatisation ou les environnements sans navigateur.
Les identifiants ne sont jamais acceptés en paramètres d'outil. Un paramètre d'outil transite par le contexte du modèle et se retrouve conservé dans les transcripts de conversation. Ils sont donc lus uniquement depuis l'environnement du processus ou depuis le fichier écrit par login.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Ara — audits d'accessibilité RGAA: common questions
- Is Ara — audits d'accessibilité RGAA MCP server safe?
- Mostly: it is graded B (78/100). Read the Ara — audits d'accessibilité RGAA safety report
- How do I install Ara — audits d'accessibilité RGAA?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Ara — audits d'accessibilité RGAA need an API key?
- Yes. The registry entry asks for
ARA_AUTH_TOKEN,ARA_PASSWORD. - Is Ara — audits d'accessibilité RGAA maintained?
- The last commit was 98 days ago (2026-07-29). The latest release is v2.5.0.
- How does Ara — audits d'accessibilité RGAA compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); tools 17 (the typical server has 7); tools that change things 41% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.