Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
InvestScore immobilier France (DPE, DVF, risques, INSEE), payé à la requête en USDC via x402.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
BDATAX_WALLET_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"immo": {
"command": "npx",
"args": [
"-y",
"bdatax-immo-mcp"
],
"env": {
"BDATAX_WALLET_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add immo --env BDATAX_WALLET_KEY=your-value -- npx -y bdatax-immo-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"immo": {
"command": "npx",
"args": [
"-y",
"bdatax-immo-mcp"
],
"env": {
"BDATAX_WALLET_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"immo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bdatax-immo-mcp"
],
"env": {
"BDATAX_WALLET_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The publisher (benliberte) is not the repo owner (bdatax-x); someone else may have listed it
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 0 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: BDATAX_WALLET_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.1.2) reached the registry 2 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, TF Rooms
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Live room availability, rates and stay quotes for 12 New Leaf motels in Twin Falls, Idaho.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
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.
🌐 URL de production : https://dpe.bdatax.com
📄 Découverte automatique : https://dpe.bdatax.com/.well-known/x402.json
Interrogation intelligente de la base publique ADEME sur les DPE (Diagnostics de Performance Énergétique) en France, avec :
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.
curl https://dpe.bdatax.com/
curl -i "https://dpe.bdatax.com/dpe?cp=75001"
Réponse :
HTTP/1.1 402 Payment Required
{ "x402Version": 1, "accepts": [{ "scheme": "exact", "network": "base", "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "maxAmountRequired": "1000", "payTo": "0xc0a484b32798dEefcA38Ced6c6Aa780660c752A4" }] }
Voir test-client.js pour un exemple complet en Node.js utilisant x402-fetch et viem.
| Endpoint | Prix | Description |
|---|---|---|
GET / | Gratuit | Page d'accueil, liste des endpoints |
GET /.well-known/x402.json | Gratuit | Fichier de découverte pour crawlers x402 |
GET /dpe?cp=75001 | 0,001 USDC | Recherche par code postal |
GET /dpe?adresse=203 rue Saint-Honoré 75001 Paris | 0,001 USDC | Recherche par adresse libre |
GET /dpe?voie=Saint-Honoré&cp=75001 | 0,001 USDC | Recherche par nom de rue |
GET /dpe?numero=203&voie=Saint-Honoré&cp=75001 | 0,001 USDC | Recherche par numéro + rue + CP |
GET /dpe?numeroDPE=2175E0465600P | 0,001 USDC | Recherche par identifiant DPE |
GET /dpe?lat=48.864968&lon=2.331665 | 0,001 USDC | Recherche par coordonnées GPS |
GET /dpe?cp=75001&format=csv | 0,001 USDC | Export CSV (compatible Excel FR) |
GET /dpe?cp=75001&format=xlsx | 0,001 USDC | Export Excel natif |
Chaque appel /dpe renvoie un JSON structuré avec meilleurResultat, resultats (tableau classé), dpeLePlusRecent, et des métadonnées de recherche.
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) :
{
"adresse": "14 rue Vauvilliers 75001 Paris", "etiquetteDPE": "F", "surfaceM2": 22.9, "coutAnnuelTotal": 1168, "dvf": { "prixMedianM2": 12400, "prixEstimeTotal": 283960, "nbTransactionsComparables": 8, "derniereTransaction": "2025-11-14", "rayonMetres": 200, "ecartSurfacePct": 30 } }
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/.
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 :
{
"adresse": "203 Rue Saint-Honoré 75001 Paris", "etiquetteDPE": "F", "codeInsee": "75101", "georisques": { "commune": "PARIS 1ER ARRONDISSEMENT", "codeInsee": "75101", "risquesNaturels": { "inondation": "existant", "seisme": "faible", "retraitGonflementArgile": "important", "radon": "faible", "mouvementTerrain": "existant", "remonteeNappe": "existant" }, "risquesTechnologiques": { "icpe": "concerne", "canalisationsMatieresDangereuses": "concerne", "pollutionSols": "concerne" }, "nbRisquesPresents": 9, "sourceUrl": "https://www.georisques.gouv.fr/mes-risques/..." } }
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.
Installation :
npm install x402-fetch viem
Utilisation :
import { wrapFetchWithPayment } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.PRIVATE_KEY); const fetchWithPayment = wrapFetchWithPayment(fetch, account, BigInt(10_000));
const response = await fetchWithPayment( "https://dpe.bdatax.com/dpe?cp=75001" ); const data = await response.json(); console.log(data.meilleurResultat);
Un exemple complet et commenté est disponible dans test-client.js.
Pour tester, il faut :
client.env avec PRIVATE_KEY=... (jamais commit !)node --env-file=client.env test-client.jsPipeline en 12 étapes pour chaque requête /dpe :
/resultats_rapport_risque par code INSEE (cache RAM 24 h)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).
/dpe/enrichi à tarif différencié (~0,02 USDC)BData X — Portfolio d'APIs françaises monétisées x402 sur données publiques.
Ce projet est distribué sous Business Source License 1.1 (BSL) — voir LICENSE.
En résumé :
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.