MCP Immobilier France (DVF)
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Immobilier France (DVF) Estime une maison de 100 m² à Lyon, 5 rue de la République."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
france-property-mcp-server
MCP server for French real-estate intelligence, built entirely on open French government data:
Base Adresse Nationale (BAN) — address geocoding → coordinates + INSEE code.
DVF (Demandes de Valeurs Foncières) — recorded property sale transactions since 2010.
It turns raw open data into agent-usable tools: geocoding, sale history, comparable-based price estimation, and commune market statistics with a year-over-year trend. This is the sellable v1 of the AgentIA Off-Market Property Radar MCP; the pure off-market lead layer (successions, saisies, ventes notariales) is a premium roadmap item — see Roadmap.
Tools
Tool | What it does | Key inputs |
| Resolve a French address to lat/lon + INSEE code |
|
| List DVF sales near an address / in a commune |
|
| Estimate a property's value from comparables (median €/m² × surface, p25–p75 range, confidence) |
|
| Commune median/p25/p75 €/m², volume, YoY trend |
|
All tools are read-only, support response_format: "markdown" | "json", and return both text and structuredContent.
Related MCP server: FairePlace Public MCP Server
Quickstart
npm install
npm run build
# Local (stdio) — for Claude Desktop, Cursor, etc.
npm start
# Remote (HTTP) — for hosted deployment
TRANSPORT=http PORT=3000 npm startConnect to a local MCP client (stdio)
{
"mcpServers": {
"france-property": {
"command": "node",
"args": ["/absolute/path/to/france-property-mcp-server/dist/index.js"]
}
}
}Test the HTTP transport
curl -s -X POST http://localhost:3000/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"c","version":"1.0.0"}}}'Note on networking: the tools call
api-adresse.data.gouv.fr(BAN) and the DVF API. These are public and work from any normal host. In restricted sandboxes with egress filtering you may seeError: upstream API returned status 403— that is the sandbox, not the server.
Configuration (env)
Variable | Default | Purpose |
|
|
|
|
| HTTP port |
|
| Geocoding endpoint |
|
| DVF transactions endpoint |
| (empty) | If set, HTTP clients must send header |
Deploying it to sell
An MCP is sold as a hosted service whose tool-calls are billed — not as a downloadable file.
MCPize (recommended) — publish the server; the platform handles hosting, SSL, Stripe checkout, license keys, analytics (≈85/15 revenue share). Set
TRANSPORT=httpand, if you gate access yourself,SERVER_API_KEY.Apify — first-class MCP hosting with usage events (≈80% net). Wrap
dist/index.jsas the actor entry.Visibility (no payment): list on Glama, mcp.so, PulseMCP, Smithery for discovery/SEO.
A /health endpoint and an optional x-api-key gate are included for hosting platforms.
Suggested pricing
Freemium: geocode + a few transaction lookups free.
Pro subscription: €19–39/mo for unlimited
price_estimate+market_stats(the value tools).Per-call: for API/agent buyers who prefer usage-based billing.
⚠️ Production reliability — data sourcing (the key risk)
The default DVF_API_BASE (api.cquest.org/dvf) is a community proof-of-concept with no availability guarantee. Before selling, do one of:
Self-host the micro-API from https://github.com/cquest/dvf_as_api and point
DVF_API_BASEat it (cheap, removes the dependency), orPoint
DVF_API_BASEat a DVF+ provider (Cerema/SOGEFI "API données foncières" on data.gouv.fr).
The DVF client normalizes several field-name variants, so most providers work by swapping the base URL. Data is under the Licence Ouverte / Etalab (attribution required).
Roadmap (premium "off-market" layer)
Ventes notariales / successions / saisies feeds (higher willingness-to-pay).
Cadastre parcel lookup (
apicarto.ign.fr) and DPE energy label (ADEME) enrichment.Rental-yield estimation (combine sale €/m² with rent references).
Alerting webhook (new matching sale in a saved zone).
Disclaimer
fr_property_price_estimate returns a statistical estimate from public comparable sales — it is not a certified valuation (expertise immobilière). Verify before any transaction decision.
Available Tools
4 toolsfr_property_geocodeGeocode French addressARead-onlyIdempotent
Resolve a free-text French address to geographic coordinates and its INSEE commune code using the Base Adresse Nationale (BAN).
Use this to obtain the latitude/longitude and 'citycode' (INSEE code) needed by the other tools, or to validate/normalize an address.
Args:
address (string): free-text French address
limit (number): max candidate matches, 1-20 (default 5)
response_format ('markdown' | 'json'): output format (default markdown)
Returns: ranked candidates with label, lat, lon, citycode (INSEE), postcode, city, score (0-1), type.
Inputs: address (required), limit, response_format.
fr_property_market_statsFrench commune market stats (DVF)ARead-onlyIdempotent
Compute commune-level real-estate market statistics from DVF: median/p25/p75 EUR/m², sales volume, and year-over-year trend for a property type.
Provide EITHER 'address' (its commune is used) OR 'citycode' (INSEE).
Args:
address (string, optional): address inside the commune
citycode (string, optional): INSEE commune code
property_type (string): 'Appartement' (default) or 'Maison', etc.
years_back (number): lookback window (default 4)
response_format ('markdown' | 'json')
Returns: salesCount, medianPricePerM2, p25/p75 EUR/m², medianPrice, and yoyPricePerM2Pct (last full year vs prior year, null if insufficient data).
Inputs: address, citycode, years_back, property_type, +1 more.
fr_property_price_estimateEstimate French property value (DVF comparables)ARead-onlyIdempotent
Estimate the market value of a French property using comparable DVF sales (same type, similar surface, nearby, recent).
Method: geocode the address, select comparable sales within 'radius_m' of the same 'property_type' with a built surface within ±35% and sold within 'years_back' years, then apply the median EUR/m² to the property's surface. Returns a point estimate and a p25-p75 range with a confidence level based on the number of comparables.
Args:
address (string): property address
surface_m2 (number): built surface in m²
property_type (string): 'Appartement' (default) or 'Maison', etc.
radius_m (number): comparable radius in metres (default 500)
years_back (number): lookback window in years (default 5)
response_format ('markdown' | 'json'): output format
Returns: estimate (EUR), low/high range (EUR), median/p25/p75 EUR/m², comps count, confidence ('high'|'medium'|'low'|'insufficient'). This is a statistical estimate, not a certified valuation.
Inputs: address (required), surface_m2 (required), radius_m, years_back, +2 more.
fr_property_transactionsList French property sales (DVF)ARead-onlyIdempotent
List recorded real-estate sale transactions from the French DVF open dataset, near an address or within a commune.
Provide EITHER 'address' (recommended — enables radius search) OR 'citycode' (INSEE, whole commune).
Args:
address (string, optional): address to search around
citycode (string, optional): INSEE commune code (5 chars)
radius_m (number): radius around the address in metres (default 500)
property_type (string, optional): e.g. 'Maison', 'Appartement'
since_year (number, optional): earliest sale year (>= 2010)
min_rooms / max_rooms (number, optional): room-count filter
limit (number): max results, 1-200 (default 50)
response_format ('markdown' | 'json'): output format (default markdown)
Returns: sales with date, price (EUR), property type, surface (m2), rooms, price/m2, address, commune. Sorted most-recent first.
Inputs: limit, address, citycode, radius_m, +5 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a distinct purpose: geocoding addresses, computing commune-level market statistics, estimating property value via comparables, and listing recent transactions. There is no overlap or ambiguity.
All tool names follow a consistent pattern: 'fr_property_' followed by a descriptive noun or verb (geocode, market_stats, price_estimate, transactions). The naming is uniform and predictable.
With 4 tools, the set is well-scoped for the domain of French property analysis. Each tool serves a necessary function without redundancy, and the count is within the typical ideal range of 3-15.
The tools cover the core workflow of geocoding, market statistics, price estimation, and transaction listing. Minor gaps exist (e.g., no direct property search or historical trends), but the surface is largely complete for the stated purpose.
Maintenance
Related MCP Connectors
French real estate data: cadastre, DVF sales, DPE energy ratings, price estimates, parcel context
French address intelligence: 18.6M sold prices, energy, risk, crime and schools — each sourced.
Données immobilières officielles françaises (DVF+, cadastre, DPE, risques, urbanisme) via MCP.
French property market data — 17M+ DVF sales, 22M+ DPE energy ratings, 20M+ building records.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides French address data from DVF, Géorisques, and SSMSI sources, including property prices, risks, and crime statistics.-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to access French residential rental tools including lease creation and e-signing, rent control checks, rent revision, and document generation.MIT
- FlicenseNot gradedqualityDmaintenanceProvides AI agents with access to French public registries including company records, property sale prices, housing energy performance, and short-term rental rates via MCP tools.-
- AlicenseNot gradedqualityCmaintenanceAccess 17M+ geocoded French property transactions (DVF), 22M+ DPE energy ratings, and 20M+ building records via MCP or REST API. Search transactions, market stats, comparables, price trends, rental yield, flip detection, and more.MIT