
Immo
io.github.benliberte由 GitHub 账号 benliberte 发布v0.1.2更新于 Oct 24, 2026
InvestScore immobilier France (DPE, DVF, risques, INSEE), payé à la requête en USDC via x402.
概览
本地 MCP 服务器,用于查询法国建筑能耗诊断(DPE)数据,并补充房产市值、自然灾害风险和 INSEE 收入指标,按次以 USDC 付费。
- 可以做什么
- 按邮编、自由地址、街道、门牌加街道、DPE 编号、BAN 标识或 GPS 坐标检索法国 DPE 记录,自动地理编码并对结果进行相关性评分、去重和多条件排序。为每条结果补充 DVF 市场估值、Géorisques 自然与技术风险摘要,以及 INSEE FILOSOFI 收入与贫困指标。支持以 JSON、CSV 或 XLSX 格式导出结果。每次查询通过 Base 主网上的 x402 协议完成支付。
- 适用场景
- 适合法国房产、保险、银行或房地产尽职调查场景,助手需要把 DPE 数据与市场价值、灾害风险和当地社会经济指标结合起来。更适合能按次用 USDC 付款的自主代理,而非偶尔查询的个人用户。
- 运行要求
- 以本地 npm 包形式通过 stdio 在桌面电脑上运行。需要一个持有 USDC 的 Base 主网钱包,通过 BDATAX_WALLET_KEY 环境变量提供,每次查询经 x402 支付约 0.001 USDC。需要能访问远程 API 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Immo,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
DPE-X402
API française sur les diagnostics de performance énergétique (DPE), monétisée en USDC via le protocole x402 pour les agents IA autonomes.
[Live] [Network] [x402] [Version]
🌐 URL de production : https://dpe.bdatax.com 📄 Découverte automatique : https://dpe.bdatax.com/.well-known/x402.json
Ce que fait cette API
Interrogation intelligente de la base publique ADEME sur les DPE (Diagnostics de Performance Énergétique) en France, avec :
- 7 modes de recherche : adresse libre, code postal, GPS, numéro DPE, identifiant BAN, etc.
- Géocodage automatique via l'API BAN (avec sélection stricte pour éviter les faux positifs)
- Enrichissement DVF (v0.7.0) : chaque résultat est complété par une estimation de valeur marchande basée sur les transactions immobilières réelles publiées par la DGFiP (prix médian €/m², estimation totale, nombre de comparables, date de la dernière transaction du quartier)
- Enrichissement Géorisques (v0.7.1) : chaque résultat est enrichi de la synthèse des risques naturels et technologiques de la commune (inondation, séisme, radon, retrait-gonflement argile, mouvement de terrain, ICPE, canalisations matières dangereuses, pollution des sols…), servie par l'API officielle Géorisques (BRGM + Ministère Transition écologique)
- Enrichissement INSEE FILOSOFI (v0.7.2) : chaque résultat inclut les indicateurs socio-économiques de la commune — médiane du niveau de vie, taux de pauvreté, déciles D1/D9, rapport interdécile (indicateur d'inégalité), part des actifs et des retraités — issus du dispositif Fichier Localisé Social et Fiscal 2021 de l'INSEE
- Scoring intelligent de la pertinence de chaque résultat
- Déduplication et classement multi-critères (score, surface, date)
- 3 formats d'export : JSON (défaut), CSV, XLSX
- Paiement à la requête via le protocole x402 (HTTP 402) sur Base mainnet — ~0,001 USDC par appel
Conçu pour être utilisé par des agents IA autonomes qui payent en crypto sans intervention humaine (Machine Economy), mais aussi utilisable directement par un humain avec curl ou un navigateur.
Quick start
1. Voir ce que l'API expose (gratuit)
2. Interroger l'API sans payer (renvoie 402)
Réponse :
3. Payer et récupérer les DPE (avec un client x402)
Voir test-client.js pour un exemple complet en Node.js utilisant x402-fetch et viem.
Endpoints disponibles
Chaque appel /dpe renvoie un JSON structuré avec meilleurResultat, resultats (tableau classé), dpeLePlusRecent, et des métadonnées de recherche.
Enrichissement DVF (nouveau en v0.7.0)
Chaque DPE renvoyé est automatiquement enrichi (sans surcoût) avec des données de marché immobilier issues de la base publique DVF (Demandes de Valeurs Foncières, DGFiP) :
Méthode : pour chaque DPE géolocalisé, on cherche dans un rayon de 200 m les transactions immobilières récentes (2024-2025), du même type (appartement / maison), avec une surface comparable (±30 %). On calcule ensuite la médiane des prix au m² et on l'applique à la surface du DPE.
dvf vaut null si l'échantillon est trop faible (moins de 3 transactions comparables) ou si le département n'est pas encore indexé — le champ apparaît toujours pour que les consommateurs de l'API puissent tester sa présence de façon uniforme.
Couverture : France entière (métropole + DROM), transactions publiées jusqu'à la dernière mise à jour semestrielle DGFiP.
Mise à jour de l'index DVF : deux fois par an (avril et octobre), en lançant localement node build-dvf-index.js après avoir téléchargé le nouveau fichier full.csv.gz depuis data.gouv.fr, puis en pushant data/dvf/.
Enrichissement Géorisques (nouveau en v0.7.1)
Chaque DPE renvoyé est aussi enrichi (sans surcoût pour l'utilisateur) avec une synthèse des risques naturels et technologiques qui pèsent sur sa commune, via l'API officielle Géorisques maintenue par le BRGM et le Ministère de la Transition écologique :
Méthode : le code INSEE de la commune est dérivé du champ identifiantBAN du DPE, puis on interroge l'endpoint /api/v1/resultats_rapport_risque de Géorisques. La réponse est mise en cache 24 h en RAM par code INSEE — même 1000 DPE dans une même commune ne génèrent qu'un seul appel API par jour.
georisques vaut null si le codeInsee n'a pas pu être dérivé (DPE sans identifiantBAN), si l'API Géorisques répond en erreur, ou si le timeout de 5 s est dépassé. Comportement gracieux : les autres champs de la réponse (DPE + DVF) restent servis normalement.
Cas d'usage typique : assureurs (calcul de prime), banques (analyse de risque de crédit immobilier), plateformes de tokenisation immobilière (due diligence automatisée), agents IA immobiliers autonomes.
Utilisation avec un client Node.js
Installation :
Utilisation :
Un exemple complet et commenté est disponible dans test-client.js.
Pour tester, il faut :
- Un wallet EVM avec quelques centimes d'USDC sur Base mainnet (bridge depuis Arbitrum, Ethereum, ou achat direct sur Coinbase)
- Créer un fichier
client.envavecPRIVATE_KEY=...(jamais commit !) - Lancer :
node --env-file=client.env test-client.js
Architecture
Pipeline en 12 étapes pour chaque requête /dpe :
- Middleware x402 (paiement)
- Extraction des critères de recherche
- Analyse automatique de l'adresse (regex)
- Géocodage inverse BAN (GPS → adresse)
- Géocodage direct BAN (adresse → GPS, avec validation stricte CP/ville)
- Requêtes ADEME parallélisées (Promise.all)
- Scoring de chaque DPE (barème calibré)
- Déduplication et classement multi-critères
- Enrichissement DVF — pour chaque résultat, lookup local des transactions immobilières comparables (cache LRU en mémoire)
- Enrichissement Géorisques — appel API
/resultats_rapport_risquepar code INSEE (cache RAM 24 h) - Enrichissement INSEE FILOSOFI — lookup local des revenus/pauvreté/déciles par code INSEE (cache LRU)
- Sortie au format demandé (JSON/CSV/XLSX)
Temps de réponse typique : < 800 ms (l'appel Géorisques ajoute ~200-400 ms au premier appel par commune, ensuite servi depuis le cache ; DVF et INSEE sont locaux donc quelques ms).
Roadmap
- v0.7.0 ✅ Enrichissement DVF (transactions immobilières, prix médian €/m²)
- v0.7.1 ✅ Enrichissement Géorisques (inondation, sismique, radon, pollutions, ICPE, argile…)
- v0.7.2 ✅ Enrichissement INSEE FILOSOFI (revenu médian, taux de pauvreté, déciles)
- v0.8.x : Scores propriétaires (rénovation, confort d'été, attractivité globale)
- v0.9.x : Endpoint
/dpe/enrichià tarif différencié (~0,02 USDC) - v1.0 : Consolidation, SLA public, dashboards partenaires
Attribution
- Données DPE : ADEME — Open Data
- Données de valeurs foncières (DVF) : DGFiP / Etalab — Open Data
- Risques naturels et technologiques : Géorisques — BRGM et Ministère de la Transition écologique
- Revenus et pauvreté par commune : INSEE FILOSOFI 2021 — Licence Ouverte
- Géocodage : Base Adresse Nationale — Open Data
- Protocole de paiement : x402 — standard HTTP 402 poussé par Coinbase
Stack
- Runtime : Node.js + Express 5
- Paiement : x402-express sur Base
- Export Excel : SheetJS
- Hébergement : Render.com (Frankfurt)
- DNS : Cloudflare
Marque
BData X — Portfolio d'APIs françaises monétisées x402 sur données publiques.
Licence
Ce projet est distribué sous Business Source License 1.1 (BSL) — voir LICENSE.
En résumé :
- ✅ Tu peux étudier, forker, modifier le code librement
- ✅ Tu peux l'utiliser pour tes projets personnels ou internes
- ✅ Tu peux contribuer via des pull requests
- ❌ Tu ne peux PAS en faire une SaaS commercial concurrent de dpe.bdatax.com
Le 27 août 2030, cette licence bascule automatiquement en Apache 2.0 (totalement libre).
Pour un usage commercial concurrent avant cette date, contact via le repo.
来源:README.md,提交 e9ab649
工具
0版本历史
1- v0.1.2最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。