MCP (Model Context Protocol) server exposing 16 tools for real estate analysis in France based on official sources.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add mcp-immo-olv -- npx -y mcp-immo-olv{
"mcpServers": {
"mcp-immo-olv": {
"command": "npx",
"args": ["-y", "mcp-immo-olv"]
}
}
}Resumen de MCP Servers
# mcp-immo-olv
**Données immobilières françaises issues de l'open data public**
À partir d'une adresse, un client MCP peut consulter les ventes notariées (DVF), obtenir une estimation par comparables, les loyers d'annonce, une indication de la taxe foncière, les DPE, les risques Géorisques et le profil INSEE de la commune — sans clé API..
## L'objet de ce MCP, produire des données à partir de sources fiables
Les portails immobiliers affichent parfois des prix demandés et des estimations opaques. Les données
publiques françaises offrent mieux : actes notariés DVF, diagnostics ADEME,
indicateurs de loyer, fiscalité locale REI, risques et référentiels d'adresses.
`mcp-immo-olv` les relie dans des réponses auditables.
Chaque chiffre expose sa source, sa portée et ses limites. Une estimation reste
une analyse d'open data, **pas un avis de valeur professionnel ni un conseil
financier**.
## Modalités de connexion
Prérequis unique : **Node.js 18 ou plus récent**. Aucune clé API, aucun compte.
Le serveur tourne en local, en `stdio` : rien n'est exposé sur le réseau.
| Votre contexte | Connexion en une ligne |
|---|---|
| **Claude Code** | `claude mcp add immo-olv -- npx -y mcp-immo-olv@latest` |
| **Cline** | `cline mcp add immo-olv --yes -- npx -y mcp-immo-olv@latest` |
| **Autre client MCP** | copier le bloc JSON ci-dessous dans `mcpServers` |
| **Registre MCP officiel** | serveur `io.github.OlivierLAVAUD/mcp-immo` |
| **Aucun client MCP** | console web locale : `npm run dev` → http://localhost:5173 |
### 1. Claude Code
```bash
claude mcp add immo-olv -- npx -y mcp-immo-olv@latest
```
Vérifier avec `claude mcp list` : `immo-olv` doit y figurer. Pour les commandes
`/immo-olv:rapport`, `/immo-olv:estimation` et `/immo-olv:risques`, installez le
plugin (voir [Installer en plugin Claude Code](#installer-en-plugin-claude-code)).
### 2. Cline
**En une commande** (CLI `cline`) :
```bash
cline mcp add immo-olv --yes -- npx -y mcp-immo-olv@latest
```
Sans `--yes`, la commande ouvre l'assistant d'ajout avec ces champs pré-remplis.
Vérifier avec `cline config mcp` : `immo-olv` doit y figurer, actif.
**Depuis l'IDE** : dans le panneau Cline, icône *MCP Servers* (barre d'outils) →
onglet *Configure* → bouton *Configure MCP Servers*, puis ajouter dans `mcpServers` :
```json
{
"mcpServers": {
"immo-olv": {
"command": "npx",
"args": ["-y", "mcp-immo-olv@latest"],
"disabled": false,
"autoApprove": []
}
}
}
```
L'extension ouvre son propre fichier de réglages MCP ; la CLI, elle, lit
`~/.cline/data/settings/cline_mcp_settings.json` (surcharge possible avec la
variable `CLINE_MCP_SETTINGS_PATH`). Ensuite, redémarrer Cline : les 21 outils
apparaissent dans la liste MCP.
### 3. Tout autre client MCP
Copier ce bloc dans la configuration du client (`mcpServers`) :
```json
{
"mcpServers": {
"immo-olv": {
"command": "npx",
"args": ["-y", "mcp-immo-olv"]
}
}
}
```
Redémarrer le client : les 21 outils apparaissent dans sa liste d'outils MCP.
### 4. Depuis ce dépôt (développement)
```bash
npm install
npm run build
```
Pointer ensuite le client sur le build local au lieu du paquet publié :
```json
{
"mcpServers": {
"immo-olv": {
"command": "node",
"args": ["/chemin/vers/mcp-immo-olv/dist/index.js"]
}
}
}
```
Équivalent en une commande avec Claude Code :
```bash
claude mcp add immo-olv -- node /chemin/vers/mcp-immo-olv/dist/index.js
```
Le serveur se lance aussi seul, mais il attend un client sur stdin :
```bash
node dist/index.js
```
### 5. Console web (sans client MCP)
```bash
npm --prefix ui install
npm run build # le pont a besoin de dist/index.js
npm run dev # console : http://localhost:5173
```
Sans rien installer, un client compatible résout le serveur depuis le registre
MCP officiel sous le nom `io.github.OlivierLAVAUD/mcp-immo` — voir
[Installer depuis le registre MCP](#installer-depuis-le-registre-mcp).
## Installer depuis le registre MCP
Le serveur est référencé dans le registre officiel MCP sous le nom :
**`io.github.OlivierLAVAUD/mcp-immo`**
Un client capable de résoudre un serveur depuis le registre le trouve par ce
nom, sans clé API ni compte à créer. Le registre ne stocke que les métadonnées :
le serveur tourne en local, en `stdio`, et se lance depuis le paquet npm
`mcp-immo-olv`. La configuration manuelle ci-dessus reste équivalente.
```bash
# Vérifier la fiche publiée
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.OlivierLAVAUD%2Fmcp-immo"
```
## Installer en plugin Claude Code
Le dépôt est aussi un marketplace de plugins Claude Code. Deux commandes
suffisent, sans clé API :
```bash
claude plugin marketplace add OlivierLAVAUD/mcp-immo-olv
claude plugin install immo-olv@mcp-immo-olv
```
Le plugin `immo-olv` lance le serveur MCP en `stdio` via
`npx -y mcp-immo-olv@latest`, et ajoute trois commandes qui pré-câblent les
appels d'outils :
| Commande | Ce qu'elle produit |
|---|---|
| `/immo-olv:rapport <adresse>` | Dossier complet sur une adresse |
| `/immo-olv:estimation <adresse> <type> <surface>` | Estimation par comparables et fiabilité mesurée du modèle |
| `/immo-olv:risques <adresse>` | Risques, urbanisme et cadastre |
Un skill de cadrage (`immobilier-france`) accompagne les outils : il impose de
citer la source de chaque chiffre, de ne jamais inventer une donnée, et de
traiter un risque `available: false` comme **inconnu** et non comme absent.
Sous Windows natif, si `npx` n'est pas résolu, déclare le serveur à la main :
```bash
claude mcp add immo-olv -- cmd /c npx -y mcp-immo-olv@latest
```
## Outils
| Outil | Résultat | Source |
|---|---|---|
| `property_report` | Dossier complet : marché, ventes, estimation, loyers, taxe, DPE, risques, commune, cadastre, PLU, IRIS, encadrement ; option `format: "markdown"` pour une fiche partageable, ou `addresses` (2–5) pour un dossier par adresse | Toutes les sources ci-dessous |
| `compare_properties` | Comparaison côte à côte de 2 à 5 adresses : marché, estimation, loyers, DPE, classements | DVF + Carte des loyers + ADEME |
| `acquisition_costs` | Simulation des frais d'acquisition (droits de mutation, émoluments, taxe foncière moyenne) et rendements brut/net | Barème officiel + REI + Carte des loyers |
| `search_by_budget` | Recherche inversée : quelles communes un budget donné peut atteindre, surfaces et rendements | DVF + Carte des loyers + geo.api.gouv.fr |
| `estimate_property` | Estimation pondérée par comparables, fourchette, échantillon effectif, loyer et rendements | DVF + Carte des loyers + REI pour la taxe moyenne |
| `backtest_estimator` | Backtest walk-forward du modèle : MAPE, biais, couverture des intervalles, par bande de surface et par année | DVF (DGFiP / Etalab) |
| `property_sales` | Ventes notariées réelles autour d'une adresse ou dans une commune | DVF (DGFiP / Etalab) |
| `price_per_m2` | Médiane, quartiles, évolution annuelle et fenêtre 12 mois | DVF (DGFiP / Etalab) |
| `rent_estimate` | Indicateurs de loyer d'annonce par segment | Carte des loyers (Ministère du Logement / ANIL) |
| `rent_control` | Loyer de référence, plafond légal (majoré) et minoré | Encadrement des loyers (Ville de Paris, Métropole de Lyon) |
| `property_tax_estimate` | Charge annuelle moyenne par article taxable, ventilée par composante | REI (DGFiP), via API publique OFGL |
| `dpe_lookup` | Diagnostics de performance énergétique à l'adresse, logements existants **et** neufs, avec statut légal de location par étiquette (décret n° 2024-501) et coût énergétique annuel estimé | ADEME (`dpe03existant`, `dpe02neuf`) |
| `cadastral_parcel` | Parcelle cadastrale : identifiant `idu`, section, numéro, contenance officielle | PCI, IGN / DGFiP (API Carto) |
| `urbanism_zoning` | Zone PLU (U / AU / A / N), règlement et prescriptions d'urbanisme | Géoportail de l'urbanisme (DGALN / IGN) |
| `iris_lookup` | IRIS INSEE d'une adresse : code, nom, type, commune | CONTOURS-IRIS / ADMINEXPRESS, IGN |
| `nearby_amenities` | Ce qu'il y a autour d'une adresse : transports, écoles, commerces, santé, espaces verts — nombre dans le rayon et distance à vol d'oiseau des plus proches | OpenStreetMap (ODbL), API Overpass |
| `natural_risks` | Risques naturels et technologiques officiels | Géorisques |
| `risk_summary` | Digest des risques : une phrase par risque (inondation, argile, radon, ICPE, DPE), explicite sur les inconnus | Géorisques + ADEME |
| `commune_info` | Population, code postal, département, région, surface, centre | geo.api.gouv.fr / INSEE |
| `geocode_address` / `reverse_geocode` | Adresse ↔ coordonnées, code INSEE et identifiant BAN | Base Adresse Nationale |
### Sortie structurée
Les 21 outils déclarent le schéma de leur résultat (`outputSchema`, spécification
MCP 2025-06-18). Chaque appel renvoie donc la même charge utile deux fois :
`structuredContent`, l'objet validé par le SDK avant envoi, et le bloc texte JSON
historique, conservé pour les clients antérieurs à cette révision. Un client peut
typer le résultat, le rendre sans le reparser, et faire confiance à la forme
annoncée — `estimate_property` promet `estimate.per_m2.estimate`,
`estimate.confidence`, `estimate.top_comps[]`, et le serveur échoue plutôt que de
livrer autre chose.
Les schémas sont volontairement **ouverts** (`additionalProperties: true`) : un
champ ajouté par une source en amont ne peut pas invalider un outil. Ils sont
vérifiés à deux niveaux — `test/output-schemas.test.ts` les confronte à un
payload réel capturé (`ui/fixtures/property-report-lyon.json`), et `npm run smoke`
valide les réponses live contre les mêmes schémas.
### Taxe foncière et rendement « net »
`property_tax_estimate` ne prétend **jamais** connaître l'avis de taxe foncière
d'un bien. Le REI publie des montants agrégés et nombres d'articles imposés par
commune : le serveur calcule leur charge moyenne, avec les composantes publiées
(part communale, intercommunale, syndicats, GEMAPI,Lo que la gente pregunta sobre mcp-immo-olv
¿Qué es OlivierLAVAUD/mcp-immo-olv?
+
OlivierLAVAUD/mcp-immo-olv es mcp servers para el ecosistema de Claude AI. MCP (Model Context Protocol) server exposing 16 tools for real estate analysis in France based on official sources. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-09.
¿Cómo se instala mcp-immo-olv?
+
Puedes instalar mcp-immo-olv clonando el repositorio (https://github.com/OlivierLAVAUD/mcp-immo-olv) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar OlivierLAVAUD/mcp-immo-olv?
+
Nuestro agente de seguridad ha analizado OlivierLAVAUD/mcp-immo-olv y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene OlivierLAVAUD/mcp-immo-olv?
+
OlivierLAVAUD/mcp-immo-olv es mantenido por OlivierLAVAUD. La última actividad registrada en GitHub es del 2026-10-09, con 0 issues abiertos.
¿Hay alternativas a mcp-immo-olv?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mcp-immo-olv en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/olivierlavaud-mcp-immo-olv)<a href="https://claudewave.com/repo/olivierlavaud-mcp-immo-olv"><img src="https://claudewave.com/api/badge/olivierlavaud-mcp-immo-olv" alt="Featured on ClaudeWave: OlivierLAVAUD/mcp-immo-olv" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.