MCP Immobilier France (DVF)

MCP Immobilier France (DVF)

Provides AI agents with real-time access to French real estate transaction data, price per square meter, and property estimates using official open DVF data, with no API key required.

Category
Visit Server

README

MCP Immobilier France (DVF)

Serveur MCP qui donne à un agent IA (Claude, Cursor, Codex…) l'accès aux prix et transactions immobilières réels en France, à partir des données ouvertes officielles DVF (Demandes de Valeurs Foncières, Etalab / data.gouv.fr).

100 % open data, gratuit, sans clé d'API, sans inscription. Aucune dépendance payante.

🇫🇷 Couvre toute la France — n'importe quelle commune, n'importe quelle adresse (métropole + DOM). C'est un produit national, vendable partout. Les villes citées en exemple ne sont que des illustrations.


🔧 Les 6 outils

Outil Ce qu'il fait
rechercher_commune Trouve le code INSEE d'une ville (à utiliser en premier si on ne le connaît pas).
prix_immobilier Prix au m² d'une commune : médiane, moyenne, quartiles, min/max, nb de ventes.
transactions Liste des ventes récentes (date, type, surface, pièces, prix, prix/m²).
transactions_autour_adresse Ventes comparables autour d'une adresse (rayon en mètres).
estimer_bien Estime un bien par comparaison avec les ventes proches (fourchette + fiabilité).
tendance_prix Évolution du prix au m² médian sur plusieurs années (+ variation %).

Exemples de questions auxquelles l'agent saura répondre (partout en France) :

  • « Quel est le prix au m² des appartements à Lyon ? »
  • « Estime une maison de 90 m² à Bordeaux, 12 rue Sainte-Catherine. »
  • « Montre-moi les 10 dernières ventes autour du 4 place Bellecour à Lyon, rayon 800 m. »
  • « Comment ont évolué les prix à Nantes sur 4 ans ? »

📦 Installation

Prérequis : Python 3.10+.

# avec uv (recommandé)
uv venv && uv pip install -r requirements.txt

# ou avec pip
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

▶️ Lancer le serveur

python server.py      # transport stdio

🔌 Brancher dans un client MCP

Claude Desktop / Claude Code / Cursor — ajouter dans la config MCP :

{
  "mcpServers": {
    "immobilier-dvf": {
      "command": "python",
      "args": ["/chemin/absolu/vers/server.py"]
    }
  }
}

(Adapter command à python3 ou au binaire de votre venv si besoin.)

✅ Tester

# tests de la logique (hors-ligne, sans réseau)
python test_dvf_core.py

# test réel SANS Node (recommandé) — appelle les outils en direct (réseau requis)
python smoke_test.py

# (option) via l'inspecteur MCP officiel — nécessite Node.js
npx @modelcontextprotocol/inspector python server.py
# Puis, DANS l'interface web de l'inspecteur (onglet « Tools »), choisir un outil
# et le lancer, par ex. prix_immobilier avec commune="Lyon".
# ⚠️ prix_immobilier(...) n'est PAS une commande à taper dans le terminal.

🛰️ Sources de données (toutes officielles et gratuites)

  • Transactions : géo-DVF — https://files.data.gouv.fr/geo-dvf/latest/csv/{année}/communes/{dep}/{insee}.csv
  • Communes (nom → INSEE) : https://geo.api.gouv.fr/communes
  • Géocodage d'adresse (BAN) : https://api-adresse.data.gouv.fr/search

Bon à savoir

  • Les données DVF couvrent les ventes jusqu'à l'année civile précédente (mise à jour ~2×/an). Le serveur prend par défaut la dernière année disponible.
  • Le prix au m² est calculé en rapportant la valeur foncière de la mutation à la surface bâtie résidentielle, avec un filtre anti-aberrations (200–30 000 €/m²). C'est une mesure robuste mais indicative (une mutation peut mêler plusieurs lots/terrains).
  • Couverture : France métropolitaine + DOM. L'Alsace-Moselle (57, 67, 68) et Mayotte ne sont pas dans DVF (cadastre/registre différent).

💰 Mettre en vente

  • Smithery : smithery.yaml fourni (déploiement stdio). Pousser le dépôt et suivre smithery.ai/docs.
  • MCPize : héberger le serveur et facturer à l'appel (per-call / abo).
  • Capafy / Agensi : packager comme skill « connecteur immobilier ».
  • Pensez à un listing soigné (titre, description, exemples de prompts ci-dessus) et à le rafraîchir mensuellement (les marketplaces classent mieux les listings actifs).

⚠️ Avertissement

Données publiques fournies « en l'état ». Les estimations sont indicatives, basées sur des ventes passées, et ne tiennent pas compte de l'état, de l'étage ou des prestations du bien. Elles ne remplacent pas une expertise immobilière.

📄 Licence

MIT — réutilisation libre. Données DVF sous Licence Ouverte (Etalab).

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured