Skip to main content
Glama
lortonx

daft-adverts-mcp

by lortonx

Kit de herramientas de clasificados irlandeses (Daft + Adverts)

Monorepo de Bun: clientes HTTP y servidores MCP no oficiales para dos portales irlandeses —

Sitio

Dominio

Enfoque

Daft.ie

propiedad

búsqueda de venta / alquiler / compartir, detalles de anuncios, autenticación con Keycloak

Adverts.ie

marketplace

búsqueda de anuncios, refinamiento/facetas, detalles de anuncios, cuenta opcional

No está afiliado a Distilled Media, Daft ni Adverts. Los protocolos y los formatos provienen de las aplicaciones de Android.

Descargo de responsabilidad

Este repositorio fue escrito íntegramente por agentes de codificación de IA bajo dirección humana. Herramienta experimental / personal — no es un producto con soporte.

  • Sin garantía — la corrección y la compatibilidad con la API no están garantizadas; las aplicaciones upstream cambian.

  • Las pruebas son mínimas — no trates una ejecución de pruebas en verde como lista para producción.

  • Úsalo bajo tu propio riesgo. Respeta los términos del servicio y los límites de peticiones; no hagas scraping, no envíes spam ni abuses de las cuentas.

Related MCP server: Bazos-MCP

Paquetes

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)

Paquete

README

Qué incluye

@daft-ie/api

packages/daft-api

DaftApi: búsqueda residencial/comercial/de viviendas nuevas, asistentes de geolocalización, detalles de propiedades, anuncios y búsquedas guardados, bandeja de entrada, inicio de sesión con Keycloak + rotación de refresh

@daft-ie/mcp

packages/daft-mcp

Herramientas de agente: search_for_sale / for_rent / sharing, get_property, autocomplete, resolve_area, auth_* opcionales

@adverts-ie/api

packages/adverts-api

AdvertsApi: navegación por el search.json heredado + facetas/ubicaciones; el nuevo advert/{id}, cuenta, medios, publicación de anuncios; enums de la app

@adverts-ie/mcp

packages/adverts-mcp

Herramientas de agente: search_ads, facetas de refinamiento/precio, condados/áreas, get_ad, descubrir/config, auth_* opcionales

@daft-ie/mcp-host

packages/mcp-host

Streamable HTTP: /mcp/daft, /mcp/adverts, /health; Cursor / OpenCode / Hermes / Docker

Capas:

  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)

Inicio rápido

bun install
cp .env.example .env   # fill DAFT_* and/or ADVERTS_* as needed

Uso de la biblioteca

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 sobre HTTP (ambas herramientas, un solo proceso) — la opción preferida para configuraciones con varios clientes:

bun packages/mcp-host/src/index.ts
# http://127.0.0.1:3100/mcp/daft
# http://127.0.0.1:3100/mcp/adverts

Docker: consulta packages/mcp-host.

MCP stdio (un único servidor por proceso)

bun packages/daft-mcp/src/index.ts
bun packages/adverts-mcp/src/index.ts

Configuración: .cursor/mcp.json, opencode.json y packages/mcp-host/README.md.

Entorno

En la raíz compartida: .env (ignorado por git). Reparto aproximado:

Variables

Usadas por

DAFT_CLIENT_ID, DAFT_REFRESH_TOKEN, DAFT_ACCESS_TOKEN, …

@daft-ie/api / @daft-ie/mcp

ADVERTS_NEW_API_KEY, ADVERTS_OLD_API_KEY, ADVERTS_ACCESS_TOKEN, …

@adverts-ie/api / @adverts-ie/mcp

HTTP_PROXY

proxy de salida opcional para ambas APIs

TS_AUTHKEY

Docker mcp-host Tailscale → nodo de salida Pi

MCP_HOST, MCP_HOST_PORT

@daft-ie/mcp-host

Archivos de tokens tras el inicio de sesión: .daft-tokens.json, .adverts-tokens.json (sobrescríbelos con *_TOKEN_FILE).

Puedes ejecutar solo Daft, solo Adverts o ambos — las claves no utilizadas simplemente no se usan.

Pruebas

Por paquete (bun test en esa carpeta). La cobertura es intencionadamente escasa; consulta el descargo de responsabilidad.

Licencia

MIT (salvo que un paquete indique lo contrario).

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables interaction with the Daft.ie API for searching rental properties and retrieving detailed information about specific rental listings.
    10
    ISC
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for interacting with Bazos.cz, Bazos.sk, Bazos.at, and Bazos.pl. Supports searching ads, retrieving ad details, and fetching user ratings.
    3
    113 npm
    4
    AGPL 3.0
  • A
    license
    A
    quality
    D
    maintenance
    MCP server that enables AI assistants to search Irish property listings on Daft.ie via the daftlistings library.
    5
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    MCP server to search tutti.ch Swiss classifieds anonymously with tools for listings, categories, and localities. Supports both MCP clients and a JSON CLI.
    8 npm
    MIT