daft-adverts-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., "@daft-adverts-mcpSearch for 2-bed apartments to rent in Dublin city centre"
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.
Irish classifieds toolkit (Daft + Adverts)
Bun monorepo: unofficial HTTP clients and MCP servers for two Irish sites —
Site | Domain | Focus |
property | sale / rent / sharing search, listing details, Keycloak auth | |
marketplace | ad search, refine/facets, ad details, optional account |
Not affiliated with Distilled Media, Daft, or Adverts. Protocols and shapes come from the Android apps.
Disclaimer
This repository was written entirely by AI coding agents under human direction. Experiment / personal tooling — not a supported product.
No warranty — correctness and API compatibility are not guaranteed; upstream apps change.
Tests are minimal — do not treat a green test run as production-ready.
Use at your own risk. Respect ToS and rate limits; do not scrape, spam, or abuse accounts.
Related MCP server: Bazos-MCP
Packages
packages/
daft-api/ @daft-ie/api HTTP client → gateway.daft.ie / auth.daft.ie
daft-mcp/ @daft-ie/mcp MCP tools (stdio) over daft-api
adverts-api/ @adverts-ie/api HTTP client → new.api + api.adverts.ie
adverts-mcp/ @adverts-ie/mcp MCP tools (stdio) over adverts-api
mcp-host/ @daft-ie/mcp-host one Fastify process: both MCPs over HTTP (+ Docker)Package | README | What you get |
|
| |
| Agent tools: | |
|
| |
| Agent tools: | |
| Streamable HTTP: |
Layering:
Cursor / OpenCode / Hermes / your code
│
├─ stdio ──► daft-mcp ──► daft-api ──► Daft
├─ stdio ──► adverts-mcp ──► adverts-api ──► Adverts
└─ HTTP ──► mcp-host ──► both MCP servers (shared process)Quick start
bun install
cp .env.example .env # fill DAFT_* and/or ADVERTS_* as neededLibrary use
import { DaftApi } from "@daft-ie/api";
import { AdvertsApi } from "@adverts-ie/api";
const daft = new DaftApi({ platform: "android", appVersion: "9.8.1" });
const adverts = new AdvertsApi();MCP over HTTP (both tools, one process) — preferred for multi-client setups:
bun packages/mcp-host/src/index.ts
# http://127.0.0.1:3100/mcp/daft
# http://127.0.0.1:3100/mcp/advertsDocker: see packages/mcp-host.
MCP stdio (single server per process)
bun packages/daft-mcp/src/index.ts
bun packages/adverts-mcp/src/index.tsWire-up: .cursor/mcp.json, opencode.json, and packages/mcp-host/README.md.
Environment
Shared root .env (gitignored). Rough split:
Vars | Used by |
|
|
|
|
| optional outbound proxy for Bun API calls |
|
|
| Docker Chrome+Xvfb enquiry pool |
|
|
Token files after login: .daft-tokens.json, .adverts-tokens.json (override with *_TOKEN_FILE).
You can run only Daft, only Adverts, or both — unused keys are simply unused.
Tests
Per package (bun test in that folder). Coverage is intentionally thin; see disclaimer.
License
MIT (unless a package says otherwise).
This server cannot be deployed
Maintenance
Related MCP Connectors
Public MCP server for discovering open jobs. Search, filter, and get application links.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with the Daft.ie API for searching rental properties and retrieving detailed information about specific rental listings.10ISC
- AlicenseAqualityDmaintenanceMCP server for interacting with Bazos.cz, Bazos.sk, Bazos.at, and Bazos.pl. Supports searching ads, retrieving ad details, and fetching user ratings.328 npm2AGPL 3.0
- AlicenseAqualityDmaintenanceMCP server that enables AI assistants to search Irish property listings on Daft.ie via the daftlistings library.5MIT
- AlicenseNot gradedqualityCmaintenanceMCP server to search tutti.ch Swiss classifieds anonymously with tools for listings, categories, and localities. Supports both MCP clients and a JSON CLI.17 npmMIT