Mitoyens MCP
A read-only MCP server that allows AI agents to query, rank, compare, and visualize pesticide exposure data by French commune, including school proximity, tap water analysis, and agricultural parcel maps.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mitoyens.fr/api/mcpWhat you can do with it
- Search communes by name or postal code
- Get commune exposure profile and school proximity
- Compare pesticide exposure across multiple communes
- View interactive maps of agricultural parcels near a location
Source and maintenance
Protocol and capabilities
- Server
- mitoyens-data 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 9 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
search_communes — Rechercher des communes
Recherche de communes françaises par nom ou code postal (préfixe, ≥2 caractères). Renvoie nom, code INSEE, code postal et slug. Un même nom existe souvent dans plusieurs départements : la réponse liste alors jusqu’à limit communes candidates (5 par défaut, 20 au plus). Source : Mitoyens (mitoyens.fr) — Licence Ouverte 2.0 (Etalab), réutilisation libre avec mention de la source. Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Nombre de résultats (défaut 5)."
},
"query": {
"type": "string",
"minLength": 2,
"description": "Nom de commune ou code postal (préfixe)."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query",
"count",
"results",
"attribution"
],
"properties": {
"count": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"query": {
"type": "string"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"insee",
"name",
"postal",
"slug"
],
"properties": {
"name": {
"type": "string"
},
"slug": {
"type": "string"
},
"insee": {
"type": "string"
},
"postal": {
"type": "string"
}
},
"additionalProperties": false
}
},
"attribution": {
"type": "object",
"required": [
"source",
"license",
"licenseUrl",
"methodology",
"datasetVersion",
"dataFreshness"
],
"properties": {
"source": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"methodology": {
"type": "string"
},
"dataFreshness": {
"type": "string"
},
"datasetVersion": {
"type": "object",
"properties": {},
"additionalProperties": {}
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Rechercher des communes",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}get_commune_exposure — Fiche d’exposition d’une commune
Fiche d’exposition d’une commune : indice combiné Rigal & Perrot (air + eaux de surface + intensité de traitement estimée à partir des ventes), parcelles agricoles dans 1 km, écoles proches, achats BNVD du code postal et profil chimique. Identifiant attendu : un seul parmi insee, code_postal ou slug. Un code postal partagé par plusieurs communes renvoie un champ "options" (communes candidates). Source : Mitoyens (mitoyens.fr) — licence CC BY-NC 4.0 (usage non commercial). Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"type": "string",
"description": "Slug de page (ex. bordeaux-33000)."
},
"insee": {
"type": "string",
"description": "Code INSEE (5 caractères)."
},
"code_postal": {
"type": "string",
"description": "Code postal (5 chiffres)."
}
}
}{
"title": "Fiche d’exposition d’une commune",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}rank_communes — Classer les communes par exposition
Classement paramétrique des communes par exposition. Paramètres : département, seuil de population, tri (indice combiné, percentile, population), sens (order : desc par défaut, valeurs les plus hautes en premier ; asc pour l’inverse, donc les communes les moins exposées avec le tri par indice ou percentile) et taille du top. Peut renvoyer plusieurs communes d’un même département. Source : Mitoyens (mitoyens.fr) — Licence Ouverte 2.0 (Etalab), réutilisation libre avec mention de la source. Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"dept": {
"type": "string",
"description": "Code département métropolitain (ex. 33)."
},
"sort": {
"enum": [
"index",
"percentile",
"population"
],
"type": "string",
"description": "Critère de tri (défaut : indice d’exposition combiné)."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Taille du top (défaut 10)."
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sens du tri : desc = valeurs les plus hautes en premier (défaut, les plus exposées), asc = les plus basses en premier (les moins exposées ; les moins peuplées avec sort=population)."
},
"min_population": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Seuil de population."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"dept",
"sort",
"order",
"minPopulation",
"count",
"communes",
"attribution"
],
"properties": {
"dept": {
"type": [
"string",
"null"
]
},
"sort": {
"enum": [
"index",
"percentile",
"population"
],
"type": "string"
},
"count": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"communes": {
"type": "array",
"items": {
"type": "object",
"required": [
"rank",
"insee",
"name",
"postal",
"dept",
"slug",
"url",
"exposureIndex",
"exposurePercentile",
"airIndex",
"airPercentile",
"population"
],
"properties": {
"url": {
"type": "string"
},
"dept": {
"type": "string"
},
"name": {
"type": "string"
},
"rank": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"slug": {
"type": "string"
},
"insee": {
"type": "string"
},
"postal": {
"type": "string"
},
"airIndex": {
"type": "number"
},
"population": {
"type": "number"
},
"airPercentile": {
"type": "number"
},
"exposureIndex": {
"type": "number"
},
"exposurePercentile": {
"type": "number"
}
},
"additionalProperties": false
}
},
"attribution": {
"type": "object",
"required": [
"source",
"license",
"licenseUrl",
"methodology",
"datasetVersion",
"dataFreshness"
],
"properties": {
"source": {
"type": "string"
},
"license": {
"type": "string"
},
"licenseUrl": {
"type": "string"
},
"methodology": {
"type": "string"
},
"dataFreshness": {
"type": "string"
},
"datasetVersion": {
"type": "object",
"properties": {},
"additionalProperties": {}
}
},
"additionalProperties": false
},
"minPopulation": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
},
"additionalProperties": false
}{
"title": "Classer les communes par exposition",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}compare_communes — Comparer plusieurs communes
Tableau comparatif aligné de 2 à 5 communes sur les mêmes indicateurs (exposition, parcelles, bio, écoles, achats BNVD). Codes = INSEE ou slug. Une ligne dont le code est ambigu ou introuvable contient un champ "options" (communes candidates avec leur département) à la place des indicateurs. Source : Mitoyens (mitoyens.fr) — licence CC BY-NC 4.0 (usage non commercial). Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"codes"
],
"properties": {
"codes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"description": "2 à 5 codes INSEE ou slugs de communes."
}
}
}{
"title": "Comparer plusieurs communes",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}department_profile — Profil d’un département
Profil départemental : indice d’exposition, tonnages BNVD (CMR, herbicides, fongicides, insecticides), et profil de traitement par culture (IFT, fonction dominante, substances). Source : Mitoyens (mitoyens.fr) — licence CC BY-NC 4.0 (usage non commercial). Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"dept"
],
"properties": {
"dept": {
"type": "string",
"description": "Code département métropolitain (ex. 33)."
}
}
}{
"title": "Profil d’un département",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}get_substance — Fiche d’une substance ou d’un métabolite
Fiche d’une substance active phytosanitaire ou d’un métabolite : toxicité (humain ADI/ARfD, abeilles, oiseaux, mammifères, vie du sol), perturbateur endocrinien (EFSA, Règlement UE 2018/605), retrait ou non-renouvellement européen daté, statut dans la base européenne des substances actives (SANTE, tous les enregistrements du CAS, après arbitrage des CAS partagés) et molécules mères d’un métabolite. L’absence de retrait ne signifie pas que la substance est approuvée. Identifiant : numéro CAS (le plus sûr) ou nom (nom EFSA, libellé français de la BNVD, libellé du contrôle sanitaire de l’eau ou nom SANTE). Un nom partagé par plusieurs substances (ex. « cuivre ») renvoie un champ "options" (CAS + nom). Source : Mitoyens (mitoyens.fr) — données de tiers soumises aux conditions de leurs producteurs (EFSA OpenFoodTox : CC BY-ND 4.0, Commission européenne). Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"cas": {
"type": "string",
"description": "Numéro CAS de la substance (ex. 1071-83-6). Identifiant préféré."
},
"name": {
"type": "string",
"description": "Nom de la substance (repli si le CAS est inconnu)."
}
}
}{
"title": "Fiche d’une substance ou d’un métabolite",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}get_school_proximity — Proximité écoles ↔ champs d’une commune
Détail de la proximité écoles ↔ parcelles agricoles d’une commune : pour chaque école, distance, direction et culture du champ le plus proche (jusqu’à 5 champs), nombre de parcelles dans 500 m, surface, parcelles déclarées bio au RPG et cultures dominantes (avec libellé lisible). Filtrable par nom d’école via le paramètre school. Identifiant attendu : un seul parmi insee, code_postal ou slug. Un code postal partagé par plusieurs communes renvoie un champ "options" (communes candidates). Source : Mitoyens (mitoyens.fr) — licence CC BY-NC 4.0 (usage non commercial). Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"type": "string",
"description": "Slug de page (ex. bordeaux-33000)."
},
"insee": {
"type": "string",
"description": "Code INSEE (5 caractères)."
},
"school": {
"type": "string",
"description": "Filtre par nom d’école (sous-chaîne, accents ignorés)."
},
"code_postal": {
"type": "string",
"description": "Code postal (5 chiffres)."
}
}
}{
"title": "Proximité écoles ↔ champs d’une commune",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}get_tap_water — Pesticides dans l’eau du robinet d’une commune
Résultats du contrôle sanitaire de l’eau distribuée (SISE-Eaux) pour les pesticides et leurs métabolites dans une commune : état global (pas de données, analysé sans détection, détection sans dépassement relevé, dépassement), compteurs de résultats d’analyse, réseaux de production, substances détectées avec leur pic annuel qualifié par rapport à sa limite de qualité, molécules mères des métabolites et lien vers la fiche. Eau du robinet après traitement : ce n’est pas une mesure de l’exposition individuelle. Identifiant attendu : un seul parmi insee, code_postal ou slug. Un code postal partagé par plusieurs communes renvoie un champ "options" (communes candidates). Source : Mitoyens (mitoyens.fr) — Licence Ouverte 2.0 (Etalab), réutilisation libre avec mention de la source. Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"slug": {
"type": "string",
"description": "Slug de page (ex. bordeaux-33000)."
},
"insee": {
"type": "string",
"description": "Code INSEE (5 caractères, ex. 2A004)."
},
"code_postal": {
"type": "string",
"description": "Code postal (5 chiffres)."
}
}
}{
"title": "Pesticides dans l’eau du robinet d’une commune",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}show_commune_map — Carte interactive d’une commune
Carte interactive des parcelles agricoles dans 1 km autour d’une commune (halo 1 km, parcelles, bio). Rendue nativement dans les clients compatibles MCP Apps ; ailleurs, la réponse contient les données et le lien de la carte. Identifiant : code INSEE, slug ou code postal. Un code à 5 chiffres est résolu d’abord comme INSEE, et comme code postal seulement s’il n’est l’INSEE d’aucune commune : un code postal est souvent ambigu (plusieurs communes) ou coïncide avec l’INSEE d’une autre commune (ex. 59175 = CP de Templemars mais INSEE de Dimont). Un code postal partagé renvoie un champ "options". Source : Mitoyens (mitoyens.fr) — Licence Ouverte 2.0 (Etalab), réutilisation libre avec mention de la source. Parcelles RPG 2025 · Données BNVD 2024 arrêtées au 31 décembre 2024 · indice Rigal & Perrot, édition 2025 — données 2013-2022 · eau du robinet SISE-Eaux 2025.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"minLength": 1,
"description": "Identifiant de commune, par préférence : code INSEE (5 caractères, ex. 59585 ou 2A004 en Corse) ou slug (ex. templemars-59175) ; code postal en dernier recours. Un code à 5 chiffres est résolu comme INSEE en priorité."
}
}
}{
"title": "Carte interactive d’une commune",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}Prompts
Not advertised
Resources
1 advertised
Carte interactive d’une commune
Carte MapLibre des parcelles agricoles dans 1 km autour d’une commune (Mitoyens).
ui://mitoyens/commune-map.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1489 ms
- 95th percentile latency
- 1489 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1489 ms · metadata changed · 9 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http mitoyens-mcp https://mitoyens.fr/api/mcpCodex
codex mcp add mitoyens-mcp --url https://mitoyens.fr/api/mcpCursor
{
"mcpServers": {
"mitoyens-mcp": {
"url": "https://mitoyens.fr/api/mcp"
}
}
}Cline
{
"mcpServers": {
"mitoyens-mcp": {
"type": "streamableHttp",
"url": "https://mitoyens.fr/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"mitoyens-mcp": {
"type": "http",
"url": "https://mitoyens.fr/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http mitoyens-mcp https://mitoyens.fr/api/mcpClaude Desktop
{
"mcpServers": {
"mitoyens-mcp": {
"url": "https://mitoyens.fr/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"mitoyens-mcp": {
"serverUrl": "https://mitoyens.fr/api/mcp"
}
}
}Let your agent find its tools
Find servers like Mitoyens MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Mitoyens MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.