joomil-mcp
joomil-mcp
MCP-сервер для Joomil.ch — ведущей франкоязычной площадки объявлений Швейцарии, работающей с 2007 года.
Просматривайте и ищите более 45 000 активных объявлений в 34 категориях: недвижимость, транспорт, работа, животные, электроника, мода и многое другое — всё из франкоязычных регионов Швейцарии (Романдия).
Инструменты
Инструмент | Описание |
| Выводит фильтры |
| Поиск объявлений с фильтрами: ключевое слово, категория, кантон (строгий enum), местоположение, диапазон цен, сортировка, пагинация |
| Получить полные детали объявления по ID: описание, изображения, продавец, дата истечения |
| Список активных категорий с иерархией через |
| Список значений кантонов, поддерживаемых фильтром |
Related MCP server: willhaben-mcp
Быстрый старт
Это удалённый MCP-сервер — локальная установка не требуется.
Endpoint: https://joomil-mcp.snowy-surf-deec.workers.dev/mcp
Claude Desktop
Добавьте в ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"joomil": {
"command": "npx",
"args": ["mcp-remote", "https://joomil-mcp.snowy-surf-deec.workers.dev/mcp"]
}
}
}Cursor
Добавьте в настройки MCP:
{
"joomil": {
"url": "https://joomil-mcp.snowy-surf-deec.workers.dev/mcp"
}
}Примеры запросов
"Trouve-moi une voiture automatique à moins de 10'000 CHF dans le canton de Vaud."
"Cherche un appartement 3 pièces à Sion."
"Quelles catégories d'électronique propose Joomil ?"
"Montre-moi les annonces de canapés vintage en Valais."
"Cherche des offres d'emploi dans l'hôtellerie à Neuchâtel."
Совет для агентов: вызывайте
get_cantonsперед фильтрацией по кантону — API использует неочевидные написания (например,BernвместоBerne,GeneveвместоGenève/Geneva). Для запросов в свободной форме сначала вызовитеsuggest_filters, затем передайте возвращённый объектfiltersвsearch_classifieds.
Справочник API
suggest_filters
Параметр | Тип | Описание |
| string | Запрос на естественном языке, например |
Возвращает готовый к использованию объект filters для search_classifieds, а также оценку уверенности категории и предупреждения при неоднозначном сопоставлении. Метаданные категорий кратковременно кэшируются MCP-слоем, чтобы не перезагружать дерево категорий для каждого предложения.
Полезные примеры:
Запрос пользователя | Типичные предлагаемые фильтры |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
"query": "appartement 3 pièces à Sion",
"filters": {
"q": "3 pièces",
"cat_id": 10255,
"canton": null,
"location": "Sion",
"price_min": null,
"price_max": null,
"sort": "recent",
"limit": 20
},
"category": {
"id": 10255,
"name": "Appartements",
"url": "https://www.joomil.ch/annonces/immobilier/locations/appartements/10255",
"parent_id": 339,
"confidence": 0.82,
"reason": "requête immobilière appartement"
},
"confidence": 0.74,
"warnings": [],
"next_step": "Call search_classifieds with the filters object. Adjust q or cat_id if the result set is too broad."
}search_classifieds
Параметр | Тип | Описание |
| string | Полнотекстовый поиск (заголовок + описание) |
| number | ID категории — включает подкатегории |
| enum | Строгий enum — см. |
| string | Название города или почтовый индекс (частичное совпадение) |
| number | Минимальная цена в CHF |
| number | Максимальная цена в CHF |
| enum |
|
| number | Результатов на странице (1–50, по умолчанию 20) |
| number | Смещение пагинации — используйте |
Ответы инструмента включают краткое человекочитаемое резюме, за которым следует компактный сериализованный JSON в content для обратной совместимости MCP. Полные данные также возвращаются в structuredContent с results, total, limit, offset, has_more, next_offset и filtered_out (элементы, удалённые с текущей страницы из-за ограничений категорий на стороне MCP).
Форма результата (каждый элемент):
{
"id": 366872, "title": "Maison avec étangs",
"price": { "amount": 237977.5, "currency": "CHF" },
"location": { "city": "Saint Eugène", "postal_code": "71320", "canton": "Geneve", "country": "FR" },
"category": { "id": 10261, "name": "Maisons & Villas", "url": "https://..." },
"url": "https://www.joomil.ch/annonce/.../366872",
"created_at": "2026-06-26T22:17:11+02:00",
"has_picture": true,
"seller": { "name": "jpclair", "certified": false }
}get_classified
Параметр | Тип | Описание |
| number | ID объявления (из результатов поиска или URL объявления) |
Возвращает полные детали объявления, включая полное описание, изображения, путь категории, дату истечения, уровень продвижения и данные продавца.
get_categories
Параметр | Тип | Описание |
| number | Необязательный — опустите для всех, |
get_cantons
Без параметров. Возвращает значения кантонов, принимаемые фильтром canton в search_classifieds, с их французскими названиями:
{
"cantons": [
{ "name": "Geneve", "label_fr": "Genève", "code": "GE", "region": "Romandie" },
{ "name": "Bern", "label_fr": "Berne", "code": "BE", "region": "Suisse alémanique" }
],
"total": 12
}Всегда передавайте поле name (не label_fr и не code) в фильтр canton.
Данные
Источник: публичный REST API Joomil.ch
Охват: более 45 000 активных объявлений, 34 корневые категории, более 190 000 зарегистрированных пользователей
Расположение: Швейцария (франкоязычные регионы — Романдия)
Язык: французский
Частота обновления: в реальном времени
Аутентификация: не требуется
Ограничения
Этот MCP-сервер только для чтения и использует только публичные данные.
Нет операций записи: нельзя создавать, редактировать или удалять объявления; нельзя связываться с продавцами.
Нет аутентификации: нет учётных записей, сообщений, избранного или сохранённых поисков.
Нет контакта с продавцом: номера телефонов и адреса электронной почты не раскрываются — используйте
urlобъявления, чтобы открыть Joomil.ch напрямую.Нет публикации: размещение объявления должно выполняться на joomil.ch.
Ограниченные категории: Erotique (28), Rencontres & Amitié (14000), Voyance & Astrologie (651) и их подкатегории отфильтровываются MCP-слоем в соответствии с политикой контента. Базовый PHP API остаётся доступным для прямого использования.
Строгий фильтр кантона: принимаются только значения, возвращаемые
get_cantons. Другие написания (Berne,Genève,Geneva,GE,VD...) молча игнорируются вышестоящим API и вернули бы все объявления вместо отфильтрованного набора — строгий enum здесь предотвращает это.Валюта: все цены указаны в CHF. Объявления могут иметь
price.amount: null(цена по запросу) или0(бесплатно).Ошибки вышестоящего API: сбои Joomil API возвращаются как ошибки инструмента MCP с
isError: true.
Разверните свой собственный
git clone https://github.com/Valmo-Sarl/joomil-mcp
cd joomil-mcp
npm install
npx wrangler login
npm run deployЛицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to search and retrieve listings from Sweden's largest second-hand marketplaces, Blocket and Tradera. Returns unified data including prices, images, seller information, and direct links to listings.8
- AlicenseAqualityCmaintenanceEnables searching Austria's largest classifieds marketplace (willhaben.at) for real estate, cars, jobs, and second-hand items via natural-language queries and structured filters, with full listing details.7192MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to search and view advertisements on Marktplaats.nl with extensive filtering options.13MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and consult Leboncoin classified ads through the MCP protocol, with tools for ad search, detail retrieval, user profiles, and category/region listings.MIT
Related MCP Connectors
Search products in nearby stores. Agents can also list items for sale on a user's behalf.
Search Swiss federal legislation: laws, articles, amendments via the Fedlex SPARQL endpoint.
Search listings, message posters, and create draft posts on Capmus, the university marketplace
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Valmo-Sarl/joomil-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server