leboncoin-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@leboncoin-mcpCherche des vélos électriques à moins de 800€"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
leboncoin-mcp
Serveur MCP (Model Context Protocol) pour rechercher et consulter les annonces Leboncoin depuis un assistant IA.
Crédits
Ce serveur MCP est basé sur la librairie Python lbc par etienne-hd — un client non-officiel pour l'API Leboncoin. Merci à lui pour le travail de reverse-engineering !
Related MCP server: mcp-lbc
Fonctionnalités
Outil | Description |
| Rechercher des annonces (texte, catégorie, localisation, prix, tri…), paginé, avec mode compact par défaut |
| Récupérer les détails complets d'une annonce |
| Consulter le profil d'un vendeur |
| Lister les catégories disponibles |
| Lister les régions françaises |
| Lister les départements français |
Installation
git clone https://github.com/arthur-c/mcp-leboncoin.git
cd mcp-leboncoin
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtUtilisateurs Nix : un
shell.nixest fourni —nix-shellconfigure leLD_LIBRARY_PATHet active le venv automatiquement.
Utilisation
Transport stdio (par défaut)
python server.pyC'est le mode utilisé par les clients MCP comme Cursor, Claude Desktop, etc.
Transport SSE (HTTP)
python server.py --sse # port 3001 par défaut
python server.py --sse --port=8080 # port personnaliséConfiguration dans Cursor
Ajoutez ceci dans votre configuration MCP (.cursor/mcp.json) :
{
"mcpServers": {
"leboncoin": {
"command": "/chemin/vers/leboncoin-mcp/.venv/bin/python",
"args": ["/chemin/vers/leboncoin-mcp/server.py"]
}
}
}Important : pointez
commandvers le Python du virtualenv (.venv/bin/python), et non vers unpythonglobal. Cela garantit que les dépendances (fastmcp,lbc) sont bien trouvées sans avoir à activer le venv, et évite tout conflit avec vos autres environnements Python.
Robustesse (DataDome, rate limit, proxy)
Leboncoin est protégé par DataDome (anti-bot). Pour limiter les blocages :
Rate limit intégré : les appels réseau (
search_ads,get_ad,get_user) partagent une fenêtre glissante de 10 requêtes / heure. Au-delà, l'outil renvoie un objet{"error": "rate_limited", "retry_after_seconds": ...}au lieu de risquer un bannissement. Ajustez_RATE_LIMIT/_RATE_WINDOWdansserver.pysi besoin.Erreurs gracieuses : un blocage DataDome ou une annonce introuvable renvoie un objet
{"error": ...}explicite plutôt qu'une exception.Réseau résidentiel recommandé : les IP datacenter/VPS sont souvent bloquées.
Proxy résidentiel (optionnel) : définissez la variable d'environnement
LBC_PROXYau formatscheme://user:pass@host:port. Exemple :
{
"mcpServers": {
"leboncoin": {
"command": "/chemin/vers/leboncoin-mcp/.venv/bin/python",
"args": ["/chemin/vers/leboncoin-mcp/server.py"],
"env": { "LBC_PROXY": "http://user:pass@host:port" }
}
}
}Exemples d'utilisation
Une fois le serveur connecté à votre assistant IA, vous pouvez lui demander :
« Cherche des vélos électriques à moins de 800€ en Île-de-France »
« Montre-moi les appartements 3 pièces à Lyon »
« Donne-moi les détails de l'annonce 2345678901 »
« Quelles sont les catégories disponibles sur Leboncoin ? »
Référence des outils
leboncoin_search_ads
Paramètre | Type | Description |
| string | Texte de recherche |
| string | URL Leboncoin complète (remplace text/category/location) |
| string | Catégorie ( |
| string | Nom de ville (informatif, utilisé avec lat/lng) |
| float | Latitude |
| float | Longitude |
| int | Rayon en mètres (défaut : 30 000 = 30 km) |
| string | Région ( |
| string | Département ( |
| int | Prix minimum en euros |
| int | Prix maximum en euros |
| string | Tri : |
| string |
|
| string |
|
| bool | Filtrer les articles livrables uniquement |
| int | Numéro de page (à partir de 1) |
| int | Résultats par page (1-35, défaut 10) |
| bool |
|
Format de réponse
{
"pagination": {
"page": 1, "limit": 10, "returned_count": 10,
"max_pages": 12, "has_next_page": true, "next_page": 2
},
"counters": {
"total": 120, "total_all": 120, "total_active": 118, "total_inactive": 2,
"total_pro": 40, "total_private": 80, "total_shippable": 30
},
"ads": [ /* résumés (compact) ou annonces complètes */ ]
}En mode compact, chaque annonce contient : id, title, price, url, category,
location (city/zipcode/department), first_publication_date, body_excerpt (tronqué),
image_count et thumbnail. Utilisez leboncoin_get_ad pour le détail complet d'une annonce.
Pour paginer, rappelez l'outil avec page = pagination.next_page tant que has_next_page est vrai.
leboncoin_get_ad
Paramètre | Type | Description |
| string | ID numérique de l'annonce (depuis l'URL) |
leboncoin_get_user
Paramètre | Type | Description |
| string | ID utilisateur (format UUID) |
leboncoin_list_categories / leboncoin_list_regions / leboncoin_list_departments
Aucun paramètre requis.
Dépendances
Licence
This server cannot be deployed
Maintenance
Related MCP Connectors
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
- mcpOAuthcom.curviate
LinkedIn actions for AI agents: search, messaging, posts and invites, as hosted MCP tools.
- geoOAuthco.thinair
Geocoding, routing, isochrones, traffic, weather, and place search for AI agents. 19 MCP tools.
AI marketplace: search, buy, sell across Amazon, eBay, AliExpress. 13 tools.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to interact with the Clawslist marketplace to browse, create, and manage listings using the Model Context Protocol. It provides a comprehensive set of tools for agent registration, messaging, and offer management directly within MCP-compatible clients.194 npmMIT
- FlicenseBqualityDmaintenanceExposes Leboncoin classified ads to Claude, allowing search with filters and full ad details. Includes rate limiting and optional residential proxy support.2-
- AlicenseAqualityBmaintenanceExposes French and EU public procurement data (BOAMP + TED) as MCP tools for AI agents, enabling search for tenders, awards, and winner intelligence via typed filters.469 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search LinkedIn jobs with built-in rate limiting to prevent IP bans. Supports job search, filtering, company profiles, and job categories through MCP tools.MIT