MCP Server

MANA — la vie locale française

bzh.mana/mana
Maps & Location Search & Research Public & reachable MCP 2026-07-28

What this MCP does

Searches French local businesses, professionals, associations, events, and volunteer missions by commune and official classifications.

associations
Les associations déclarées d'une commune ou d'un département, avec leur objet social, issues du Répertoire National des Associations. Utile pour « quelle association fait X près de Y » — une question à laquelle aucune autre source ne répond. NE REND PAS DE CONTACT : le RNA n'en publie aucun, délibérément.
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': "Un mot du nom de l'association"}, 'limite': {'type': 'integer'}, 'commune': {'type': 'string', 'description': 'Code INSEE'}, 'departement': {'type': 'string', 'description': 'Code de département'}}}
catalogue
Rend les 11 catégories et leurs sous-catégories, avec le nombre de fiches de chacune. À appeler AVANT `chercher` quand on ne sait pas quel terme employer : les sous-catégories sont un vocabulaire fermé, deviner un nom rend une liste vide.
Input schema
{'type': 'object', 'properties': {}}
chercher
Cherche un lieu, un commerce, un artisan, un professionnel de santé, une association ou un événement en France. À appeler pour toute question du type « trouve-moi X près de Y ». Interroge 3 764 277 fiches actives, rangées par CODE NAF de l'INSEE — pas par mots-clés. Accepte aussi un numéro SIRET (14 chiffres) ou SIREN (9). NE REND NI ADRESSE NI TÉLÉPHONE : la granularité s'arrête à la commune.
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Texte libre, ou un numéro SIRET / SIREN'}, 'limite': {'type': 'integer', 'description': 'De 1 à 50 (défaut 20)'}, 'commune': {'type': 'string', 'description': "Code INSEE (5 caractères). Appeler `commune` pour l'obtenir depuis un nom."}, 'categorie': {'enum': ['repas', 'soin', 'beaute', 'artisan', 'habitat', 'boutique', 'transport', 'sortie', 'hotel', 'demarche', 'entraide'], 'type': 'string', 'description': "Une des 11 catégories. Ne se combine pas avec « q » : le rangement l'emporte sur le texte."}, 'departement': {'type': 'string', 'description': 'Code de département, ex. « 29 »'}, 'sous_categorie': {'type': 'string', 'description': 'Ex. « boulange », « kiné », « plombier ». Appeler `catalogue` pour la liste.'}}}
commune
Trouve le code INSEE d'une commune à partir de son nom. À appeler EN PREMIER : `chercher`, `associations` et `missions` attendent un code INSEE, jamais un nom. Attention, un code INSEE n'est pas un code postal (Crozon : 29042 et 29160).
Input schema
{'type': 'object', 'required': ['nom'], 'properties': {'nom': {'type': 'string', 'description': 'Nom de la commune'}}}
missions
Les missions de bénévolat ouvertes, relayées du réseau public API Engagement. Chaque mission porte l'URL de sa source : la candidature se fait chez l'organisateur, jamais ici.
Input schema
{'type': 'object', 'properties': {'limite': {'type': 'integer'}, 'commune': {'type': 'string', 'description': 'Code INSEE'}, 'departement': {'type': 'string'}}}
Added
missions
Sept. 17, 2026, 7:58 a.m.
Added
associations
Sept. 17, 2026, 7:58 a.m.
Added
commune
Sept. 17, 2026, 7:58 a.m.
Added
catalogue
Sept. 17, 2026, 7:58 a.m.
Added
chercher
Sept. 17, 2026, 7:58 a.m.