Odel
Joomil — Swiss Classifieds MCP

Joomil — Swiss Classifieds MCP

@valmo-sarlDeveloper ToolsTypeScriptUpdated 2mo ago

Search Swiss classifieds on Joomil.ch — top marketplace in French-speaking Switzerland since 2007.

Server endpointStreamable HTTP

This is the third-party server itself — Odel doesn't run it. Hitting this URL directly talks straight to the upstream server with no auth or proxying. Connect through Odel to front it with managed auth.

joomil-mcp

MCP server for Joomil.ch — Switzerland's leading French-speaking classifieds marketplace, active since 2007.

Browse and search 45,000+ active listings across 34 categories: real estate, vehicles, jobs, animals, electronics, fashion and more — all from Switzerland's French-speaking regions (Romandie).

Tools

ToolDescription
search_classifiedsSearch listings with filters: keyword, category, canton, location, price range, sort, pagination
get_classifiedGet full details of a listing by ID: description, images, vendor, expiry date
get_categoriesList active categories with hierarchy via parent_id

Quick Start

This is a remote MCP server — no local installation required.

Endpoint: https://joomil-mcp.snowy-surf-deec.workers.dev/mcp

Claude Desktop

Add to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "joomil": {
      "command": "npx",
      "args": ["mcp-remote", "https://joomil-mcp.snowy-surf-deec.workers.dev/mcp"]
    }
  }
}

Cursor

Add to your MCP settings:

{
  "joomil": {
    "url": "https://joomil-mcp.snowy-surf-deec.workers.dev/mcp"
  }
}

Example Prompts

  • "Find used road bikes under 500 CHF in Geneva on Joomil"
  • "Show me apartments for rent in Vaud canton"
  • "What electronics categories does Joomil have?"
  • "Find a vintage sofa in the Valais region"
  • "Search for job offers in hospitality in Neuchatel"

API Reference

search_classifieds

ParameterTypeDescription
qstringFull-text search (title + description)
cat_idnumberCategory ID — includes subcategories
cantonstringSwiss canton: Geneve, Vaud, Valais, Fribourg, Neuchatel, Berne, Jura...
locationstringCity name or postal code (partial match)
price_minnumberMinimum price in CHF
price_maxnumberMaximum price in CHF
sortstringrecent (default), price_asc, price_desc, views
limitnumberResults per page (1–50, default 20)
offsetnumberPagination offset — use next_offset from previous response

get_classified

ParameterTypeDescription
idnumberListing ID (from search results or listing URL)

get_categories

ParameterTypeDescription
parent_idnumberOptional — omit for all, 0 for root categories, or any category ID for its children

Data

  • Source: Joomil.ch public REST API
  • Coverage: 45,000+ active listings, 34 top-level categories, 190,000+ registered users
  • Location: Switzerland (French-speaking regions — Romandie)
  • Language: French
  • Update frequency: Real-time
  • Authentication: None required

Deploy Your Own

git clone https://github.com/Valmo-Sarl/joomil-mcp
cd joomil-mcp
npm install
npx wrangler login
npm run deploy

License

MIT