ZBS Index What actually exists in applied AI, with the source next to it

mcp server

TrustyData

French address quality, geocoding & routing from official data (BAN, INSEE, OpenStreetMap).

Description as published by the maintainer. Source

  • version 1.0.0
  • active

active — Most recent push to the repository was 2026-07-13.

What this server can do

9 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

compute_route(origin, destination)
Calcule un itinéraire routier complet entre une origine et une destination (voiture, France, OpenStreetMap) : distance, durée, étapes de navigation en français, boîte englobante et géométrie encodée. Plan minimum : Business. Mention OSM ODbL obligatoire. Pour de simples distances en masse, préfère route_matrix. Required: origin, destination.
get_address_details(address_id)
Récupère le détail complet d'une adresse via son identifiant (id renvoyé par search_address ou verify_address). Outil de drill-down : les détails sont déjà inclus inline par les deux autres outils. Plan minimum : Discovery. Required: address_id.
get_company_details(company_id)
Fiche détaillée d'une entreprise ou d'un établissement français (base SIRENE). Un seul identifiant, deux usages : un SIRET (14 chiffres) renvoie la fiche de CET établissement ; un SIREN (9 chiffres) renvoie celle du SIÈGE de l'entreprise. Structure de la réponse : la racine décrit l'ÉTABLISSEMENT (adresse, activité, effectif, état, conventions collectives applicables à CE site) et le bloc `unite_legale` décrit l'ENTREPRISE (identité, dirigeants, chiffre d'affaires, TVA). Le niveau de détail dépend du plan : géolocalisation et TVA en Starter, dirigeants et conventions collectives en Growth, finances et procédures collectives en Business. Un champ ABSENT n'est pas une donnée inexistante : il peut être hors plan — propose alors la montée de plan plutôt que d'affirmer que la donnée n'existe pas. Les dirigeants sont des données personnelles issues du Registre National des Entreprises (INPI) ; chacun porte `opposition_prospection` — `true` = cette personne s'est opposée à l'usage de ses données à des fins de prospection commerciale, `false` = pas d'opposition enregistrée, `null` = non renseigné (à ne pas lire comme `false`). C'est le SEUL endroit où cette information est servie. Plan minimum : Discovery. Required: company_id.
route_matrix(origins, destinations)
Calcule une matrice de distances et durées entre N origines et M destinations (jusqu'à 25×25), en voiture, sur le réseau France (OpenStreetMap). Sans géométrie. Plan minimum : Growth. Mention OSM ODbL obligatoire. Required: origins, destinations.
search_address(limit, query, details)
Recherche des adresses françaises à partir d'un texte libre (même partiel) et renvoie des candidats classés par pertinence (score 0-1). Pour confirmer UNE adresse précise, préfère verify_address. Enrichissements selon le plan (mêmes paliers que verify_address, dont `statistical_grid` Filosofi en Business). Plan minimum : Discovery. Required: query.
search_company(lat, lon, city, page, query, siren, status, address, naf_code, per_page, radius_m, postal_code, group_by_company)
Recherche des entreprises et des établissements français dans la base SIRENE (INSEE), par nom, SIREN, SIRET, ville, code postal, code NAF, ou par proximité géographique. IMPORTANT : un résultat est TOUJOURS un ÉTABLISSEMENT (un SIRET), jamais une entreprise — même groupé par entreprise, où le SIREN est représenté par son meilleur établissement (le siège de préférence). Ne dis donc pas « 3 entreprises trouvées » pour 3 établissements d'un même SIREN. Par défaut, un résultat par entreprise si `query` est fourni, un résultat par établissement en recherche par proximité ou par `siren` ; force ce comportement avec `group_by_company`. Lis `classement_pertinence` avant de présenter un « meilleur match » : à false (listing simple ou tri par distance), le premier résultat n'est PAS le plus probable. Un résultat `diffusible: false` a ses nom et adresse masqués par l'INSEE — c'est la loi, pas une donnée manquante : ne complète jamais de mémoire. Une liste vide fait autorité : aucune entreprise ne correspond. La fiche complète s'obtient ensuite via get_company_details. Plan minimum : Discovery — la recherche par proximité (lat/lon/radius_m) nécessite le plan Growth.
search_locality(limit, query, details, postal_code, region_code, region_name, population_max, population_min, department_code, department_name)
Recherche ET liste des communes françaises. Deux usages : (1) retrouver une commune précise par nom, code postal ou code INSEE (renseigne `query`) ; (2) LISTER/FILTRER les communes d'un département ou d'une région, avec une fourchette de population optionnelle — `query` est alors inutile. Exemple : « communes du Pas-de-Calais de plus de 100 000 habitants » → department_code=["62"], population_min=100000. Préfère `department_code` (ex. "62") au nom ; les noms de département sont normalisés automatiquement ("Pas-de-Calais", "Val-d'Oise"… sont acceptés). Renvoie code INSEE, code postal, population et — selon le plan/details — altitude, densité, surface, département et région. Plan minimum : Discovery.
search_nearby(lat, lon, limit, offset, address, radius_m)
Recherche les adresses du référentiel officiel (BAN) situées dans un rayon de `radius_m` mètres (1 à 50 000) autour d'un point central, triées par distance croissante. Le point central est SOIT une adresse libre (`address`), SOIT un couple `lat`+`lon` WGS84 — jamais les deux. Une adresse libre est résolue comme verify_address et renvoyée dans `point_central.adresse_resolue`. Chaque résultat porte `distance_m` (mètres, à vol d'oiseau) et les enrichissements du plan (mêmes paliers que verify_address, dont `statistical_grid` Filosofi en Business). Pagination : passer `offset=pagination.next_offset` pour charger la page suivante (null = fin de parcours) ; `pagination.total_estime` est une estimation ; si `pagination.tronque` vaut true, le cap de 5000 adresses est atteint — réduire le rayon pour l'exhaustivité. Plan minimum : Growth. Required: radius_m.
verify_address(address, details, max_results)
Vérifie et normalise une adresse postale française contre le référentiel officiel (BAN). Renvoie un verdict (match_exact, match_probable, aucun_match) et l'adresse canonique. Selon le plan : coordonnées GPS + Lambert 93 (Starter+), code IRIS (Growth+), statistiques INSEE Filosofi du carreau 200 m dans `statistical_grid` : population, répartition par tranches d'âge (0-3 à 80+), ménages, pauvreté, niveau de vie, époque de construction des logements (Business). Plan minimum : Discovery. Une adresse par appel. Required: address.

Last successful function declaration observed on . Source: https://mcp.trustydata.app/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://mcp.trustydata.app/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
GitHub stars 3 Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. cumulative, all time GitHub
Last commit 2026-07-13 Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. point in time GitHub
Open issues 0 Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. as of fetch GitHub
Latest published version 1.0.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-06-15 When the registry record was last updated by its maintainer. point in time Model Context Protocol
License MIT Licence GitHub detected in the repository. Detection can be wrong; the LICENSE file is authoritative. as of fetch GitHub
First listed in the MCP Registry 2026-06-15 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status active The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. as of fetch GitHub
mcp tools declared 9 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe mcp.trustydata.app
mcp endpoint status ok The server listed 9 functions when asked. as of probe mcp.trustydata.app

Where to get it

Related, by what their authors tagged them

  • io.github.cturkieh/france-data-mcp — last commit 2026-08-04, shares france, geocoding, insee
    French public-data MCP: cross-ref health, demographics, business, geo & real-estate.
  • com.acuris-geo/acuris-mcp — last commit 2026-07-26, shares address-validation, geocoding
    Address validation & geocoding for AI agents: 240+ countries, UK PAF, free US/CA enrichment
  • io.github.Acuris-GmbH/acuris-mcp-server — archived, last commit 2026-06-09, shares address-validation, geocoding
    Address validation, UK postcode lookup (PAF), geocoding & reverse-geocoding in 240+ countries.
  • io.github.geowire/geowire — last commit 2026-07-26, shares geocoding, openstreetmap, routing
    Place search, directions, isochrones & area analysis across 10 map providers. No API key to start.
  • dev.forgesworn/rendezvous-mcp — last commit 2026-08-04, shares openstreetmap, routing
    Fair meeting point discovery for AI agents with isochrone-based travel time fairness
  • io.github.cyanheads/nominatim-mcp-server — last commit 2026-08-02, shares geocoding, openstreetmap
    Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data.
  • io.github.cyanheads/openstreetmap-mcp-server — last commit 2026-08-02, shares geocoding, openstreetmap
    Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data.
  • io.github.GeiserX/pumperly-mcp — last commit 2026-08-01, shares geocoding, openstreetmap
    MCP server for Pumperly — query fuel prices, find stations, and plan routes
  • com.clauxel.semblecodesearchgate/semblecodesearchgate-mcp — last commit 2026-05-20, shares routing
    Paid remote MCP for agent code search routing MCP, structured receipts, audit logs, and reviewer-rea
  • io.github.grossiweb/toolroute — last commit 2026-07-01, shares routing
    Route AI agent tasks to the best MCP server and LLM, scored on 132+ real benchmark executions.

These share tags the maintainers applied themselves, such as france, geocoding, insee, address-validation. Common tags like "mcp" or "ai" are ignored for this: agreeing with six hundred other projects is not a similarity.

This is not a recommendation and not a test result. It is a map of what the authors said their work is about.

How the author describes it

Topics the maintainer set on GitHub: address-validation, ban, claude, data-quality, france, geocoding, insee, llm-tools, mcp, mcp-server, model-context-protocol, openstreetmap, routing.

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. htristram/trustydata-mcp-server on GitHub — GitHub, observed , trust tier 3.
  2. Tools declared by the MCP server at https://mcp.trustydata.app/mcp — mcp.trustydata.app, observed , trust tier 1.
  3. Official MCP Registry — Model Context Protocol, observed , trust tier 1.