wellknownmcp avatar

IA-Asso.fr — French Associations Registry

wellknownmcp/ia-asso.fr

Connects Claude to France's official RNA registry with 2 million associations and growing. Exposes 10 search tools including filters by theme, location, premium enrichment status, and RUP designation. Built as an MCP-first architecture specifically to avoid the 30-60 second scraping delays and token costs that come with traditional web queries. Returns structured association data in 2-3 seconds: official RNA numbers, addresses, contacts, plus AI-enriched descriptions of activities and missions. Reach for this when you need to look up French nonprofits by name, find associations near a postal code, or filter by activity type like sports, culture, or environment. The community voting system means some associations have fuller profiles than others.

tools
18
transport
HTTP
last updated
May 29, 2026

Install

From registry metadata
$ npx add-mcp https://ia-asso.fr/api/mcp --name ia-asso

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http ia-asso https://ia-asso.fr/api/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 18 tools

Verified live against the running server on Nov 6, 2026.

search_associationsSearch for French associations using full-text search. Queries the RNA (Répertoire National des Associations) database with 2.06M+ active associations. Supports search by keywords, department code, region name, or combination. Returns association details including name, object...5 params

Search for French associations using full-text search. Queries the RNA (Répertoire National des Associations) database with 2.06M+ active associations. Supports search by keywords, department code, region name, or combination. Returns association details including name, object...

Parameters* required
departmentstring
Filter by department code (e.g., "69" for Rhône, "75" for Paris)
limitnumber
Maximum results to return (default: 20, max: 100)default: 20
offsetnumber
Pagination offset for results (default: 0)default: 0
query*string
Search keywords (e.g., "football", "culture", "environnement")
regionstring
Filter by region name (e.g., "Auvergne-Rhône-Alpes", "Île-de-France")
get_department_statsGet comprehensive statistics for a French department. Returns total associations, active count, top cities, sector breakdown, and temporal evolution. Use department codes: 01-95 for metropolitan France, 2A/2B for Corsica, 971-976 for overseas.1 params

Get comprehensive statistics for a French department. Returns total associations, active count, top cities, sector breakdown, and temporal evolution. Use department codes: 01-95 for metropolitan France, 2A/2B for Corsica, 971-976 for overseas.

Parameters* required
code*string
Department code (e.g., "69" for Rhône, "75" for Paris, "2A" for Corse-du-Sud)
get_france_overviewGet nationwide association statistics for France. Returns total associations across all regions and departments, top regions, top departments, and overall distribution insights. Useful for understanding the French associative landscape.

Get nationwide association statistics for France. Returns total associations across all regions and departments, top regions, top departments, and overall distribution insights. Useful for understanding the French associative landscape.

No parameters. Call it with no arguments.

get_platform_statsGet IA-Asso PLATFORM stats — the global, public, sales-oriented figures that prove the breadth and uniqueness of the directory (active associations, RUP recognized as public-interest, Journal Officiel records, departments/communes coverage, agent-native MCP+API positioning). R...

Get IA-Asso PLATFORM stats — the global, public, sales-oriented figures that prove the breadth and uniqueness of the directory (active associations, RUP recognized as public-interest, Journal Officiel records, departments/communes coverage, agent-native MCP+API positioning). R...

No parameters. Call it with no arguments.

search_near_locationFind associations near a specific city or postal code in France, optionally filtered by theme. Performs geographic search to return associations in the specified area, automatically widening to nearby communes (±25 km) when the exact area has no match. Useful for location-base...4 params

Find associations near a specific city or postal code in France, optionally filtered by theme. Performs geographic search to return associations in the specified area, automatically widening to nearby communes (±25 km) when the exact area has no match. Useful for location-base...

Parameters* required
limitnumber
Maximum results to return (default: 20, max: 100)default: 20
location*string
ONLY the place: city name (e.g., "Lyon", "Les Hayes") or postal code (e.g., "69001", "41800"). Put the theme in `query`, never here.
querystring
Optional theme or keyword to search near the location (e.g., "amap", "échecs", "théâtre"). Without it, all associations of the area are returned.
radiusnumber
Search radius in kilometers (default: 10, max: 50)default: 10
get_health_associationsFind health-related associations by pathology or disease. Searches the France Care database for patient associations, support groups, and health advocacy organizations. Supports filtering by pathology (e.g., "cancer", "diabetes"), action type, and department.4 params

Find health-related associations by pathology or disease. Searches the France Care database for patient associations, support groups, and health advocacy organizations. Supports filtering by pathology (e.g., "cancer", "diabetes"), action type, and department.

Parameters* required
departmentstring
Filter by department code (e.g., "69", "75")
limitnumber
Maximum results to return (default: 20, max: 100)default: 20
pathology*string
Health condition or pathology (e.g., "cancer", "alzheimer", "diabète")
type_actionstring
Type of action (e.g., "Soutien aux patients", "Recherche médicale", "Prévention")
get_similar_associationsFind associations similar to a given association based on category (objet_social) and geographic proximity. Returns nearby associations in the same activity category within a specified radius. Useful for discovering related organizations or finding alternatives in the same field.3 params

Find associations similar to a given association based on category (objet_social) and geographic proximity. Returns nearby associations in the same activity category within a specified radius. Useful for discovering related organizations or finding alternatives in the same field.

Parameters* required
association_id*string
RNA ID of the reference association (format: W followed by 9 digits, e.g., "W751000001")
limitnumber
Maximum results to return (default: 5, max: 20)default: 5
radiusnumber
Search radius in kilometers (default: 50, max: 200)default: 50
get_association_subventionsGet known public subsidies (subventions publiques) received by an association, resolved to its RNA from French open data. Returns yearly grants with funder (attribuant), purpose (objet) and amount. IMPORTANT: NON-exhaustive — only covers local authorities (collectivités) that...1 params

Get known public subsidies (subventions publiques) received by an association, resolved to its RNA from French open data. Returns yearly grants with funder (attribuant), purpose (objet) and amount. IMPORTANT: NON-exhaustive — only covers local authorities (collectivités) that...

Parameters* required
association_id*string
RNA ID of the association (format: W followed by 9 chars, e.g., "W751000001")
get_associationGet the AUTHORITATIVE detail of ONE already-identified association by its RNA id (W + 9 chars) or fiche slug. Read directly from the official registry database (not from the search index): legal status reconnue d'utilité publique (RUP yes/no), creation date, Journal Officiel h...1 params

Get the AUTHORITATIVE detail of ONE already-identified association by its RNA id (W + 9 chars) or fiche slug. Read directly from the official registry database (not from the search index): legal status reconnue d'utilité publique (RUP yes/no), creation date, Journal Officiel h...

Parameters* required
association_id*string
RNA ID (W + 9 chars, e.g. "W751000001") or the fiche slug of the association.
find_volunteering_missionsFind open volunteering missions (missions de bénévolat) near a French city or postal code, from JeVeuxAider.gouv.fr (the official public volunteering platform). Returns live missions with organization, commitment, places left, whether minors can apply, a direct signup URL, and...6 params

Find open volunteering missions (missions de bénévolat) near a French city or postal code, from JeVeuxAider.gouv.fr (the official public volunteering platform). Returns live missions with organization, commitment, places left, whether minors can apply, a direct signup URL, and...

Parameters* required
limitnumber
Maximum missions to return (default: 5, max: 10)default: 5
locationstring
French city name or 5-digit postal code to search around. Omit only for remote missions.
open_to_minorsboolean
Only missions open to volunteers under 18
querystring
Keywords: theme, activity, audience (e.g. "lecture enfants", "maraude", "sport handicap").
radiusnumber
Search radius in km around the location (default: 25, max: 100)default: 25
remoteboolean
Only remote missions (à distance) — location is then ignored
get_map_dataGet GeoJSON map data for visualizing associations by French department. Returns GeoJSON FeatureCollection with department center coordinates and association counts. Useful for creating interactive maps or geographic visualizations.

Get GeoJSON map data for visualizing associations by French department. Returns GeoJSON FeatureCollection with department center coordinates and association counts. Useful for creating interactive maps or geographic visualizations.

No parameters. Call it with no arguments.

search_premium_associationsSearch ONLY enriched/RUP associations -- the editorial-quality subset. Restricts results to fiches with IA-generated description (is_enriched_v3=true) OR officially recognized utilite publique (RUP). Recommended for agent grounding when noise should be minimized -- a small cur...5 params

Search ONLY enriched/RUP associations -- the editorial-quality subset. Restricts results to fiches with IA-generated description (is_enriched_v3=true) OR officially recognized utilite publique (RUP). Recommended for agent grounding when noise should be minimized -- a small cur...

Parameters* required
departmentstring
Department code like "75", "69"
limitnumber
Max results (default 20, max 50)
offsetnumber
Pagination offset
query*string
Search keywords (French)
regionstring
Region name like "Auvergne-Rhône-Alpes"
get_recognized_associationsList associations officially recognized as utilite publique (RUP) by French state decree. Currently 1,961 RUP fiches (as of 2026-11-02). RUP status grants major fiscal benefits to donors (75% tax deduction vs 66% standard) and is a strong signal of institutional credibility. R...4 params

List associations officially recognized as utilite publique (RUP) by French state decree. Currently 1,961 RUP fiches (as of 2026-11-02). RUP status grants major fiscal benefits to donors (75% tax deduction vs 66% standard) and is a strong signal of institutional credibility. R...

Parameters* required
departmentstring
Department code like "75"
limitnumber
Max results (default 20, max 100)
querystring
Optional keyword filter (e.g. "cancer", "patrimoine")
regionstring
Region name
submit_contact_requestSubmit a contact request to IA-Asso.fr (correction, feature request, question, or other). Used when users want to report errors, suggest features, modify association information, or ask questions. Requires user email and message. Workflow: collect email conversationally, then...6 params

Submit a contact request to IA-Asso.fr (correction, feature request, question, or other). Used when users want to report errors, suggest features, modify association information, or ask questions. Requires user email and message. Workflow: collect email conversationally, then...

Parameters* required
association_idstring
RNA ID of association if applicable (format: W followed by 9 digits)
association_namestring
Name of association if applicable
email*string
User email address for follow-up (required, must be valid email)
message*string
Detailed description of the request (required, min 10 characters)
namestring
User name (optional)
type*string
Type of request: correction (modify association info), feature_request (suggest feature), question (ask question), other (general inquiry)one of correction · feature_request · question · other
publish_association_updateUpdate the public profile of YOUR claimed association (description, website, email, phone, social links). Requires an authenticated token with scope "write:fiche" bound to this exact RNA (claim your association at https://ia-asso.fr to get one). Content passes a moderation gat...6 params

Update the public profile of YOUR claimed association (description, website, email, phone, social links). Requires an authenticated token with scope "write:fiche" bound to this exact RNA (claim your association at https://ia-asso.fr to get one). Content passes a moderation gat...

Parameters* required
descriptionstring
New public description (50-4000 characters, plain text without links — links go through human moderation)
emailstring
Public contact email shown on the fiche
rna*string
RNA ID of YOUR claimed association (must match the token, format: W followed by 9 digits)
site_webstring
Official website URL (https)
socialobject
Social profiles (each value = full URL on the matching platform)
telephonestring
Public contact phone (French format)
report_unmet_demandReport UNMET demand when a precise search did NOT find what the user wanted. Agentic queries are very precise (e.g. "kung-fu club in Nemours"); when there is no exact match — zero results, or only a distant/nearby alternative, or the wrong type of association — the user's INTE...6 params

Report UNMET demand when a precise search did NOT find what the user wanted. Agentic queries are very precise (e.g. "kung-fu club in Nemours"); when there is no exact match — zero results, or only a distant/nearby alternative, or the wrong type of association — the user's INTE...

Parameters* required
communestring
Targeted commune/city, if known (e.g. "Nemours")
departmentstring
Targeted department code, if known (e.g. "77")
nearest_foundstring
What the search returned instead, if any (e.g. "a club in Fontainebleau, ~12 km")
notestring
Short reason it was unsatisfying (optional)
query*string
The precise unmet intent, as the user expressed it (e.g. "kung-fu club in Nemours")
themestring
Activity/theme, if known (e.g. "martial arts")
suggest_toolCapture a DESIRED TOOL idea when a user wishes a tool/feature existed to make running their association easier (e.g. "a grant-application assistant", "something to recruit volunteers", "a tool that drafts our newsletter"). This is forward-looking demand for FEATURES — differen...3 params

Capture a DESIRED TOOL idea when a user wishes a tool/feature existed to make running their association easier (e.g. "a grant-application assistant", "something to recruit volunteers", "a tool that drafts our newsletter"). This is forward-looking demand for FEATURES — differen...

Parameters* required
categorystring
Theme of the tool, if clearone of subvention · benevoles · communication · compta · adhesions · autre
idea*string
The desired tool, as the user expressed it (e.g. "a grant-application assistant")
painstring
The problem it would solve, in the user’s words (optional)
contact_associationSend a message to an association ON BEHALF of your user (join, volunteer, ask a question, request information). IA-Asso relays it: you never see the association's email. NOTHING is sent until the user clicks the confirmation link emailed to user_email — so always ask the user...4 params

Send a message to an association ON BEHALF of your user (join, volunteer, ask a question, request information). IA-Asso relays it: you never see the association's email. NOTHING is sent until the user clicks the confirmation link emailed to user_email — so always ask the user...

Parameters* required
message*string
The message, in the user's words, 20-2000 characters, plain text, no links
rna*string
RNA of the association (from search results, e.g. W751013956)
user_email*string
The user's email: the confirmation link is sent there and the association replies there
user_namestring
The user's name (optional)

Sponsors

Readme

Details

Repository
github.com/wellknownmcp/ia-asso.fr
Website
ia-asso.fr
Category
Search & Web Crawling
Transport
HTTP
Registry
MCP registry, active
Resources
6
Prompts
1
Tools verified
Nov 6, 2026

Related Search & Web Crawling MCP servers

View all
1kolverahq avatarKolverakolverahq/kolvera-mcpAI sales & BD platform for Australian recruiters: search, enrich, campaign, research, reports.0stars
2scispot-repo avatarMcpscispot-repo/scispot-mcp-serverTurn any LLM into your lab assistant: search samples, track experiments, analyze data with AI.0stars
3studiomeyer-io avatarStudioMeyer Personal Suitestudiomeyer-io/mcp-personal-suiteLocal-first productivity: email, calendar, messaging, search, image gen. 49 tools. BYOK.0stars
4jhackman2019 avatarCodebase Context Mcpjhackman2019/codebase-context-mcpCodebase indexing and search via WASM tree-sitter. Works on ARM64 and x86_64.0stars
5jnilrac avatarSecant Agent Research Packjnilrac/secant-agent-research-mcpPaid MCP web research for agents: search, extraction, citations, and x402 payment discovery.0stars
6kapoost avatarhumanMCP Marketplace — federated listings across personal MCP serverskapoost/humanmcp-marketplaceFederated listings from personal humanMCP servers. Search offers, trades by humans.0stars