@normi/mcp-dvf
v0.2.1
Published
MCP server for French real estate data (DVF) — 17M+ geocoded transactions via Normi API
Maintainers
Readme
@normi/mcp-dvf
MCP client for accessing French real estate data (DVF - Demandes de Valeurs Foncières) via Claude Desktop
Ultra-simple NPM package that connects Claude Desktop to Normi's DVF API. No database installation required!
🚀 Quick Start (2 minutes)
1. Get your free API token
Visit: https://normimcp-server-production.up.railway.app/get-token
Click "Generate Free API Token" and copy your token.
2. Configure Claude Desktop
Open your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
Add this configuration:
{
"mcpServers": {
"normi": {
"command": "npx",
"args": ["-y", "@normi/mcp-dvf"],
"env": {
"NORMI_API_KEY": "normi_YOUR_TOKEN_HERE"
}
}
}
}3. Restart Claude Desktop
That's it! You can now ask Claude about French real estate:
"Quels sont les prix au m² à Paris 15ème ?"
"Trouve des maisons vendues à Lyon depuis 2023"📊 Available Tools
| Tool | Description |
|------|-------------|
| dvf_search | Search property transactions with advanced filters |
| dvf_statistics | Get market statistics (median prices, price/m², etc.) |
🔒 Security
- Your API token is stored only in your local Claude config
- All data comes from public government sources (data.gouv.fr)
- No personal data is collected
- Tokens can be revoked anytime
💰 Pricing
| Plan | Rate Limit | Price | |------|-----------|-------| | Free | 30 requests/min | Free forever | | Pro | 100 requests/min | Coming soon |
📖 Data Source
Data from DVF (Demandes de Valeurs Foncières) published by the French government:
- Coverage: All of France since 2014
- Updates: Every 6 months
- Source: data.gouv.fr
🛠️ Advanced Configuration
Custom API URL (self-hosted)
{
"mcpServers": {
"normi": {
"command": "npx",
"args": ["-y", "@normi/mcp-dvf"],
"env": {
"NORMI_API_KEY": "your-token",
"NORMI_API_URL": "https://your-instance.railway.app/mcp"
}
}
}
}🐛 Troubleshooting
"missing_bearer_token" error
- Make sure
NORMI_API_KEYis set in your config - Check that the token starts with
normi_
"unknown_key" error
- Your token is invalid or expired
- Generate a new token at: https://normimcp-server-production.up.railway.app/get-token
"rate_limited" error
- You've exceeded your plan's rate limit (30 req/min for free)
- Wait a minute or upgrade to Pro
📝 License
MIT
🙏 Credits
- MCP Protocol by Anthropic
- DVF Data by data.gouv.fr
- Hosting by Railway
