Skip to main content
Glama
daft-adverts-mcp

daft-adverts-mcp

by lortonx

アイルランドのクラシファイドツールキット(Daft + Adverts)

Bun モノレポ:アイルランドの2サイト向け非公式 HTTPクライアント と MCPサーバー —

サイト

ドメイン

内容

Daft.ie

不動産

売買 / 賃貸 / シェア検索、物件詳細、Keycloak認証

Adverts.ie

マーケットプレイス

広告検索、絞り込み / ファセット、広告詳細、任意のアカウント

Distilled Media、Daft、Advertsとは提携関係にありません。プロトコルとデータ構造はAndroidアプリに由来しています。

免責事項

このリポジトリは、人間の指示のもとAIコーディングエージェントのみで作成されました。実験用・個人用ツールであり、サポート対象の製品ではありません。

  • 無保証 — 正確性とAPI互換性は保証されません。元となるアプリは変更されます。

  • テストは最小限 — テストが通ったからといって本番利用に耐えるとは見なさないでください。

  • 利用は自己責任でお願いします。ToSとレート制限を守り、スクレイピング、スパム、アカウントの不正利用は行わないでください。

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:住宅 / 商業 / 新築の検索、地理ヘルパー、物件詳細、保存済み広告・検索、inbox、Keycloak ログイン+リフレッシュトークンのローテション

@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:legacy search.jsonのブラウズ+ファセット / ロケーション、新し目のadvert/{id}、アカウント、メディア、広告顷載(place-ad)surface、app enums

@adverts-ie/mcp

packages/adverts-mcp

エージェント用ツール:search_ads、絞り込み / 価格ファセット、カウンティ / エリア、get_ad、discover / config、任意の auth_*

@daft-ie/mcp-host

packages/mcp-host

Streamable 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 over HTTP(両ツールをひとつのプロセスで) — マルチクライアント環境向け推奨:

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

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。

環境

A root .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

Giant mcp-host Tailscale → Pi exitノード

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
    63 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.
    9 npm
    MIT