mcp-search-auto-lbc
MCP Search Auto LBC
MCP-сервер, который оценивает рыночную стоимость подержанных автомобилей на основе сопоставимых объявлений Leboncoin. Он предоставляет модели заголовок, описание, исходные атрибуты, изображения, цену и URL каждого отобранного объявления, а также причины, по которым другие объявления были исключены.
Конечные точки
Локальная конечная точка MCP:
http://127.0.0.1:3100/mcpПроверка работоспособности:
http://127.0.0.1:3100/healthРекомендуемая конечная точка для продакшена:
https://mcp.your-domain.com/mcp
Сервер используе транспорт MCP Streamable HTTP. POST /mcp принимае сообщения MCP JSON-RPC. GET /mcp и DELETE /mcp намеренно возвращают HTTP 405, посколку сервер работает без сессий.
Related MCP server: fbmarket-mcp
Установка
Требования: Node.js 20 или новее и Python 3.11. Весь сетевой трафик Leboncoin проходит через постоянный Python-воркер на основе lbc; TypeScript-процесс только предоставляет MCP и вычисляет оценку.
npm install
python3.11 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
npm startЗатем сервер предоставляет конечную точку http://127.0.0.1:3100/mcp.
В Windows установите зависимости Python с помощью .venv\Scripts\python.exe -m pip install -r requirements.txt.
Команды
npm start
npm run dev
npm test
npm run typecheckДоступные переменные окружения:
MCP_HOST: по умолчанию127.0.0.1MCP_PORT: по умолчанию3100MCP_API_TOKEN: обяательный Bearer-токен при прослушивании за пределами localhostMCP_ALLOWED_HOSTS: разделённый запятыми список разрешённых имён хостовLBC_PYTHON_PATH: явный путь к исполняемому файлу Python сlbc>=1.1.5LBC_MAX_PAGES: максимальное количество страниц, загружаемых за один поиск; по умолчанию3LBC_PAGE_DELAY_MS: базовая задержка между страницами; по умолчанию1500мс и включае случайный джитерLBC_MAX_RETRIES: повторные попытки Datadomе внутри Python-клиента; по умолчанию1LBC_REQUEST_TIMEOUT_SECONDS: таймаут для каждогo HTTP-запроса Python; по умолчанию30LBC_WORKER_TIMEOUT_MS: максимальная продолжителность полного поиска воркера; по умолчанию90000LBC_PROXY_URL: необязательный URL прокси, включая учётные данные, есл они требуютсяLBC_IMPERSONATE: необязательный профиль браузера, поддерживаемыйcurl_cffiVALUATION_CACHE_TTL_MS: время жизни кэша в памяти; по умолчанию 15 минут
Инструмент: resolve_leboncoin_vehicle
Этот инструмент преобразует естественные названия автомобилей в точные идентификаторы фильтров Leboncoin. Сначала он проверяет локальный каталог, а затем может подтвердить неизвестную модель по одной странице актуальных объявлений.
Пример ввода:
{
"brand": "Renault",
"model": "Clio III",
"fuel": "diesel",
"engine": "1.5 dCi 90"
}Пример вывода:
{
"resolved": true,
"brand": "Renault",
"model": "Clio",
"leboncoinBrand": "RENAULT",
"leboncoinModel": "RENAULT_Clio",
"generation": "3",
"fuel": "diesel",
"leboncoinFuel": "2",
"confidenceScore": 98,
"source": "catalog",
"warnings": [],
"alternatives": []
}Инструмент: estimate_used_vehicle
Пример ввода:
{
"brand": "Renault",
"model": "Clio",
"leboncoinBrand": "RENAULT",
"leboncoinModel": "RENAULT_Clio",
"generation": "3",
"year": 2010,
"mileage": 100000,
"fuel": "diesel",
"engine": "1.5 dCi 90",
"gearbox": "manual",
"trim": "Dynamique",
"excludeCompanyVehicles": true,
"excludeProfessionalSellers": true,
"maxComparables": 20,
"includeDescriptions": true,
"includeImages": true
}Точные идентификаторы фильтров Leboncoin отличаются от меток, отображаемых пользователям:
u_car_brand:RENAULT,PEUGEOT,BMW,MERCEDES-BENZи так далееu_car_model: идентификатор бренда, подчёркивание и метка модели с учётом регистра, напримерRENAULT_Clio,PEUGEOT_208,VOLKSWAGEN_GolfилиTESLA_Model 3Поколение (
Clio 3) и двигатель (1.5 dCi 90) не входят вu_car_model; они сверяются с версией производителя, заголовком, атрибутами и описанием.Основные коды топива:
1— бензин,2— дизель,4— электро,6— гибрид,8— подключаемый гибрид. Коды коробки передач:1— механическая,2— автоматическая.
Когда leboncoinBrand или leboncoinModel не указаны, сервер сохраняет текстовый поиск в качестве запасного варианта.
Пример сокращённого вывода:
{
"request": {},
"valuation": {
"estimatedPrice": 5000,
"lowPrice": 4600,
"highPrice": 5400,
"quickSalePrice": 4500,
"currency": "EUR",
"confidence": "high",
"confidenceScore": 82
},
"market": {
"adsFetched": 25,
"comparablesUsed": 14,
"excludedCount": 11
},
"comparables": [
{
"title": "Renault Clio III 1.5 dCi 90",
"price": 5100,
"description": "Full listing description...",
"characteristics": {
"regdate": "2010",
"mileage": "103000",
"fuel": "Diesel"
},
"images": ["https://..."],
"url": "https://www.leboncoin.fr/...",
"similarityScore": 0.92,
"matchedCriteria": ["brand", "model", "year", "mileage", "fuel", "engine"]
}
],
"excludedAds": [
{
"title": "Damaged Clio sold for parts",
"reasons": ["damaged, non-running, or parts-only vehicle"]
}
],
"warnings": []
}Будущие данные каталога должны соответствовать catalog.example.json. Сервер также публикуе эту структуру как ресурс MCP по адресу vehicle://catalog/schema.
Подключение MCP-клиента
Сервер используе Streamable HTTP. Типичная конфигурация клиента выгляди так:
{
"mcpServers": {
"mcp-search-auto-lbc": {
"url": "http://127.0.0.1:3100/mcp"
}
}
}Готовый к использованию навык агента доступен в skills/leboncoin-vehicle-valuation.
Отказ от ответственности
Этот проект использует неофициальный API и не аффилирован с Leboncoin и не одобрен им. Оценка стоимости — это приблизительный расчёт на основе цен, запрашиваемых продавцами в объявлениях, а не гарантированная экспертная оценка автомобиля.
This server cannot be deployed
Maintenance
Related MCP Connectors
Mechanic-grade used-car listing verdicts: risk score, failure points, repair costs, fair price.
French used-car search across LeBonCoin, LaCentrale, L'Argus and more, with price estimates.
Live second-hand price estimates with confidence for AI agents. Cached lookups free.
Vehicle valuations and market reports in Claude or ChatGPT. Pay per report, no subscription.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables turning photos and observed facts into a ready-to-publish Leboncoin ad, with comparable search, asking-price statistics, category lookup, local drafts, and browser form automation that stops one click short of publishing until approved.23MIT
- AlicenseBqualityCmaintenanceEnables Claude to monitor Facebook Marketplace car and motorcycle listings, score them against custom criteria, and analyze accumulated listing history to reveal time-on-market, price trends, and sale triggers.9MIT
- FlicenseNot gradedqualityBmaintenanceEnables agents to evaluate car deals by returning a deal grade, numeric score, market price comparison, comps summary, risks, and confidence from a VIN or vehicle attributes without scraping listings.-
- AlicenseAqualityCmaintenanceEnables Claude to search Leboncoin classified ads with multi-criteria queries, pagination, CSV/JSON export, ad details, and seller profiles.34MIT