real-estate-mcp

kevcoutellier/real-estate-mcp

3.2

If you are the rightful owner of real-estate-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

MCP Real Estate Server is designed for aggregating and analyzing French real estate listings, compatible with Claude Desktop.

Tools
  1. search_properties

    Recherche de biens immobiliers

  2. analyze_market

    Analyse de marché par zone

  3. get_neighborhood_info

    Informations détaillées sur un quartier

  4. compare_locations

    Comparaison de plusieurs zones

  5. get_property_summary

    Résumé du marché immobilier

  6. analyze_investment_opportunity

    Analyse d'opportunités d'investissement

  7. compare_investment_strategies

    Comparaison de stratégies d'investissement

🏠 MCP Real Estate - Serveur MCP pour l'Immobilier Français

Python 3.8+ License: MIT MCP Compatible

Serveur MCP (Model Context Protocol) pour l'analyse et la recherche d'opportunités immobiliÚres françaises, compatible avec Claude Desktop et Windsurf.

🚀 Installation

Prérequis

  • Python 3.8 ou supĂ©rieur
  • Git

Installation Manuelle

# 1. Cloner le repository
git clone https://github.com/votre-username/real-estate-mcp.git
cd real-estate-mcp

# 2. Créer l'environnement virtuel
python -m venv venv

# 3. Activer l'environnement virtuel
# Windows:
venv\Scripts\activate
# Unix/Mac:
source venv/bin/activate

# 4. Installer les dépendances
pip install -r requirements.txt

đŸ€– Configuration MCP

Pour Claude Desktop

Ajoutez cette configuration Ă  votre fichier claude_desktop_config.json :

Windows : %APPDATA%\Claude\claude_desktop_config.json macOS : ~/Library/Application Support/Claude/claude_desktop_config.json Linux : ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "real-estate-mcp": {
      "command": "C:\\chemin\\vers\\votre\\projet\\venv\\Scripts\\python.exe",
      "args": ["C:\\chemin\\vers\\votre\\projet\\mcp_real_estate_server.py"],
      "cwd": "C:\\chemin\\vers\\votre\\projet"
    }
  }
}

Pour Windsurf

Le serveur est directement compatible avec Windsurf via le systÚme MCP intégré.

Test de l'Installation

# Tester le serveur MCP
python mcp_real_estate_server.py

# Ou utiliser le script de démarrage
python start_server.py

đŸ› ïž FonctionnalitĂ©s

7 Outils MCP Disponibles

  1. 🔍 search_properties - Recherche de biens immobiliers avec filtres avancĂ©s
  2. 📊 analyze_market - Analyse complĂšte du marchĂ© par zone gĂ©ographique
  3. đŸ˜ïž get_neighborhood_info - Informations dĂ©taillĂ©es sur un quartier (transports, commoditĂ©s)
  4. ⚖ compare_locations - Comparaison multi-critĂšres de plusieurs zones
  5. 📋 get_property_summary - RĂ©sumĂ© synthĂ©tique du marchĂ© immobilier
  6. 💰 analyze_investment_opportunity - Analyse d'opportunitĂ©s d'investissement locatif/marchand de biens
  7. 📈 compare_investment_strategies - Comparaison de stratĂ©gies d'investissement

Sources de Données

  • APIs ImmobiliĂšres - DonnĂ©es d'annonces en temps rĂ©el
  • DonnĂ©es GĂ©ographiques - GĂ©ocodage et informations de localisation
  • Analyses de MarchĂ© - Statistiques et tendances immobiliĂšres
  • Calculs d'Investissement - RentabilitĂ© locative et plus-values potentielles

📖 Exemples d'Utilisation

Recherche de Studios Ă  Antibes

Trouve-moi des studios de plus de 30mÂČ Ă  louer Ă  Antibes

Analyse de Marché

Analyse le marché immobilier locatif à Lyon

Comparaison d'Investissement

Compare les stratĂ©gies d'investissement locatif vs marchand de biens pour un appartement 3 piĂšces Ă  250 000€ Ă  Marseille

đŸ§Ș Tests et Validation

# Activer l'environnement virtuel
venv\Scripts\activate  # Windows
source venv/bin/activate  # Unix/Mac

# Tester le serveur MCP
python mcp_real_estate_server.py

# Tester avec le script de démarrage
python start_server.py

🔧 DĂ©veloppement

Structure des Modules

  • mcp_real_estate_server.py - Serveur MCP principal
  • src/main.py - Logique mĂ©tier et analyses
  • src/mcp_server.py - Interface MCP
  • src/dynamic_data_service.py - Service de donnĂ©es dynamiques
  • src/rental_analyzer.py - Analyseur d'investissement locatif
  • src/dealer_analyzer.py - Analyseur marchand de biens

📁 Structure du Projet

real-estate-mcp/
├── 📂 src/                           # Code source principal
│   ├── 🐍 main.py                    # Logique mĂ©tier et analyses
│   ├── 🐍 mcp_server.py              # Interface MCP
│   ├── 🐍 dynamic_data_service.py    # Service de donnĂ©es
│   ├── 🐍 rental_analyzer.py         # Analyse investissement locatif
│   ├── 🐍 dealer_analyzer.py         # Analyse marchand de biens
│   └── 🐍 __init__.py               # Module Python
├── 📂 config/                        # Configuration
├── 📂 data/                          # DonnĂ©es locales
├── 🐍 mcp_real_estate_server.py      # Serveur MCP principal
├── 🐍 start_server.py               # Script de dĂ©marrage
├── 📄 requirements.txt              # DĂ©pendances Python
├── 📄 .env                          # Variables d'environnement
└── 📄 README.md                     # Documentation

🐛 DĂ©pannage

ProblĂšme d'Import ou de Modules

# Vérifier l'environnement virtuel
python -c "import sys; print(sys.executable)"

# Réinstaller les dépendances
pip install -r requirements.txt --force-reinstall

# Vérifier les imports
python -c "from src.main import DynamicRealEstateMCP; print('Import OK')"

ProblĂšme de Configuration MCP

  1. Vérifiez que les chemins dans la configuration sont corrects (utilisez des chemins absolus)
  2. Redémarrez Claude Desktop ou Windsurf aprÚs modification
  3. Vérifiez les logs du serveur MCP (mcp_server.log)

ProblĂšme d'Encodage (Windows)

# Le serveur gĂšre automatiquement l'encodage UTF-8
# Vérifiez les logs pour les erreurs d'encodage
type mcp_server.log

Test de Connectivité

# Tester la communication MCP
python mcp_real_estate_server.py
# Le serveur doit démarrer sans erreur

đŸ€ Contribution

  1. Fork le projet
  2. Créer une branche feature (git checkout -b feature/nouvelle-fonctionnalite)
  3. Commit les changements (git commit -am 'Ajouter nouvelle fonctionnalité')
  4. Push vers la branche (git push origin feature/nouvelle-fonctionnalite)
  5. Créer une Pull Request

📄 Licence

Ce projet est sous licence MIT. Voir le fichier pour plus de détails.

🆘 Support

  • 🐛 Signaler un bug via les issues GitHub
  • 💡 Demander une fonctionnalitĂ© via les issues GitHub
  • 📧 Contact direct pour le support technique

⭐ Remerciements


PrĂȘt Ă  analyser le marchĂ© immobilier français avec l'IA ! 🏠✹