MANA — la vie locale française

Lieux, commerces, artisans et associations en France — 3,7 M de fiches, rangées par code NAF.

Should I use this

Quality & Safety

B
Description quality
72%
Schema completeness
76%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'chercher' description lacks action verbin chercher
  • LOWTool 'commune' description lacks action verbin commune
  • LOWTool 'associations' description lacks action verbin associations
  • LOWTool 'missions' description lacks action verbin missions

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~795Tokens (tool definitions)
~778 BTypical response size
Moderate attention impact (0.62% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mana": {
      "url": "https://mana.bzh/mcp"
    }
  }
}

Remote endpoints

https://mana.bzh/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪chercher(q, categorie, sous_categorie, commune, departement, ...)

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"
    },
    "categorie": {
      "type": "string",
      "enum": [
        "repas",
        "soin",
        "beaute",
        "artisan",
        "habitat",
        "boutique",
        "transport",
        "sortie",
        "hotel",
        "demarche",
        "entraide"
      ],
      "description": "Une des 11 catégories. Ne se combine pas avec « q » : le rangement l'emporte sur le texte."
    },
    "sous_categorie": {
      "type": "string",
      "description": "Ex. « boulange », « kiné », « plombier ». Appeler `catalogue` pour la liste."
    },
    "commune": {
      "type": "string",
      "description": "Code INSEE (5 caractères). Appeler `commune` pour l'obtenir depuis un nom."
    },
    "departement": {
      "type": "string",
      "description": "Code de département, ex. « 29 »"
    },
    "limite": {
      "type": "integer",
      "description": "De 1 à 50 (défaut 20)"
    }
  }
}
⚪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": {}
}
⚪commune(nom)

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",
  "properties": {
    "nom": {
      "type": "string",
      "description": "Nom de la commune"
    }
  },
  "required": [
    "nom"
  ]
}
⚪associations(commune, departement, q, limite)

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": {
    "commune": {
      "type": "string",
      "description": "Code INSEE"
    },
    "departement": {
      "type": "string",
      "description": "Code de département"
    },
    "q": {
      "type": "string",
      "description": "Un mot du nom de l'association"
    },
    "limite": {
      "type": "integer"
    }
  }
}
⚪missions(commune, departement, limite)

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": {
    "commune": {
      "type": "string",
      "description": "Code INSEE"
    },
    "departement": {
      "type": "string"
    },
    "limite": {
      "type": "integer"
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools