Skip to main content
Glama
lortonx

daft-adverts-mcp

by lortonx

Инструментарий ирландских досок объявлений (Daft + Adverts)

Bun-монорепозиторий: неофициальные HTTP-клиенты и MCP-серверы для двух ирландских сайтов —

Сайт

Домен

Специализация

Daft.ie

недвижимость

поиск по продаже / аренде / совместной аренде, детали объявлений, аутентификация Keycloak

Adverts.ie

маркетплейс

поиск объявлений, уточнение/фасеты, детали объявлений, опциональный аккаунт

Не аффилирован с Distilled Media, Daft или Adverts. Протоколы и структуры данных взяты из Android-приложений.

Отказ от ответственности

Этот репозиторий написан полностью ИИ-агентами кодирования под руководством человека. Эксперимент / личный инструмент — не поддерживаемый продукт.

  • Без гарантий — корректность и совместимость API не гарантируются; исходные приложения меняются.

  • Тесты минимальны — не считайте зелёный прогон тестов признаком готовности к продакшену.

  • Используйте на свой страх и риск. Соблюдайте условия использования и лимиты запросов; не скрейпите, не спамьте и не злоупотребляйте аккаунтами.

Related MCP server: Bazos-MCP

Пакеты

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)

Пакет

README

Что вы получаете

@daft-ie/api

packages/daft-api

DaftApi: поиск жилой/коммерческой/новостроек недвижимости, гео-хелперы, детали объектов, сохранённые объявления/поиски, входящие, вход Keycloak + ротация refresh-токенов

@daft-ie/mcp

packages/daft-mcp

Инструменты для агентов: search_for_sale / for_rent / sharing, get_property, autocomplete, resolve_area, опциональные auth_*

@adverts-ie/api

packages/adverts-api

AdvertsApi: устаревший search.json для просмотра + фасеты/локации; новый advert/{id}, аккаунт, медиа, поверхность размещения объявлений; перечисления приложения

@adverts-ie/mcp

packages/adverts-mcp

Инструменты для агентов: search_ads, уточнение/ценовые фасеты, графства/районы, get_ad, discover/config, опциональные auth_*

@daft-ie/mcp-host

packages/mcp-host

Потоковый HTTP: /mcp/daft, /mcp/adverts, /health; Cursor / OpenCode / Hermes / Docker

Слои:

  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)

Быстрый старт

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

Использование библиотеки

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 через HTTP (оба инструмента, один процесс) — предпочтительно для мультиклиентских конфигураций:

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

Docker: см. packages/mcp-host.

MCP stdio (один сервер на процесс)

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

Подключение: .cursor/mcp.json, opencode.json и packages/mcp-host/README.md.

Окружение

Общий корневой .env (в gitignore). Примерное разделение:

Переменные

Где используется

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

опциональный исходящий прокси для обоих API

TS_AUTHKEY

Docker mcp-host Tailscale → выходной узел Pi

MCP_HOST, MCP_HOST_PORT

@daft-ie/mcp-host

Файлы токенов после входа: .daft-tokens.json, .adverts-tokens.json (переопределяются через *_TOKEN_FILE).

Вы можете запускать только Daft, только Adverts или оба — неиспользуемые ключи просто не используются.

Тесты

Для каждого пакета (bun test в соответствующей папке). Покрытие намеренно минимальное; см. отказ от ответственности.

Лицензия

MIT (если в пакете не указано иное).

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