Divar について
Divarは、イランの分類広告サイトDivarを検索する、エージェント向けの読み取り専用MCPサーバーです。住宅や車、求人などの広告比較、価格査定、地図検索に対応しています。
主な機能
- 01都市、カテゴリ、条件で広告を検索
- 02広告を比較し予算内の候補を抽出
- 03市場統計に基づく価格査定
- 04地図上で近隣広告を閲覧
- 05検索の監視と結果のエクスポート
活用シーン
- 01イランの都市で賃貸広告を比較
- 02中古車の提示価格が妥当か確認
- 03保存した検索条件に合う新着広告を確認
MCP 対応
MCPクライアントに、Divarの検索、広告、販売者、地図、価格分析のツールとリソース、プロンプトを提供します。stdioで通信し、読み取り専用のクエリを実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx divar-mcpDIVAR_MCP_PROXYOptional HTTP proxy URL for requests to divar.ir, or a comma-separated list: one is used until it gets blocked or fails to connect, then the next. System proxy settings are ignored.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
divar-mcp:AI エージェント向け Divar MCP サーバー
AI エージェントにイランのどの都市でも Divar(دیوار)の広告を検索させ、価格が妥当かどうかを判断させましょう。
Divar(イラン最大のクラシファイド広告サイト。住宅、自動車、携帯電話、求人、サービスを掲載)向けの非公式な読み取り専用 MCP サーバーです。
Claude、Cursor、Copilot から広告の検索・閲覧・比較、最安値やお得な広告の検索、価格査定、地図の閲覧ができます。価格の単位はトマンです。
AI エージェント向け · 理由 · できること · クイックスタート · ツール · 仕組み · 知っておくとよいこと · FAQ · 設定 · فارسی · 開発
AI エージェント向け
- 概要: Divar(دیوار、divar.ir。イランのクラシファイド広告サイト)向けの非公式 MCP サーバー(Model Context Protocol)です。ペルシャ語のクエリが最適に機能します。アラビア文字の異体字(ي/ك)は統一されます。
- インストール:
uvx divar-mcpまたはclaude mcp add divar -- uvx divar-mcp。トランスポート:stdio。uv(Python 3.10 以降)が必要です。 - 認証: 不要です。API キーもアカウントも必要ありません。
DIVAR_MCP_PROXY(HTTP プロキシ URL、またはカンマ区切りのリスト)は任意です。システムのプロキシ設定は無視されます。 - アクセス: Divar への操作は読み取り専用です。ログイン、投稿、チャット、ブックマーク、販売者の電話番号の表示はできないため、ツールを呼び出す前の確認は不要です。書き込みを行うのは
dv_watchとdv_price_trendのみで、書き込み先は自分の検索内容を保存するローカルファイルだけです。 - ツール: 31 個すべてが
dv_で始まります。まずはdv_search、dv_post、dv_cheapest、dv_best_for_budget、dv_marketを使ってください。 - 一般的な手順:
dv_cities/dv_categories->dv_filters->dv_search->dv_post->dv_similar/dv_appraise/dv_compare。 - その他: リソース
divar://cities、divar://categories、divar://category-filters/{slug}、プロンプトcompare_ads、best_under_budget、appraise_listing、watch_market。 - 単位: 価格は トマン(Divar 独自の単位。換算は行いません)。売買では
price、賃貸ではdeposit+rent(full_depositが設定されていてrentが 0 の場合は رهن کامل)。価格がない場合は価格交渉可能です。 - 使用する場面: ユーザーが Divar の広告を探す、価格を確認する、またはモニタリングする場合(購入・賃貸用のアパート、中古車、携帯電話、家具、求人など)、あるいは特定の都市での価格を尋ねる場合。
- 使用しない場面: ユーザーが広告の投稿、販売者へのメッセージ送信、電話番号の取得を希望する場合(Divar ではログインが必要)、または Divar 以外の市場を必要とする場合。
- 出力: コンパクトな JSON 形式の広告カードです。ツール間で
tokenを渡し、next_cursorはcursorとして渡してください。 - 機械可読データ:
server.jsonと iran-mcp カタログ(TOOLS.md、servers.json、llms.txt)。
概要
Divar はイランの人々がマンションや車、携帯電話を売買する場所ですが、「ヴァナクで寝室が2つあるマンションの適正価格は?」と調べるには、何十もの広告をスクロールし、偽の価格を見分けなければなりません。divar-mcp を使うと、エージェントが広告を取得し、仮の価格を除外して、提示価格の中央値と四分位数を計算し、それらを大きく下回る広告を教えてくれます。
あなた: ヴァナクで、敷金が10億トマン未満の寝室が2つある賃貸マンションを探してください。
エージェント: 呼び出し
dv_parse_query->dv_best_for_budget->dv_post条件に合う広告の中央値を基準に、コストパフォーマンスの高い広告を、それぞれの評価理由とともに一覧表示し、選んだ広告を開きます。
できること
- 広告を検索: カテゴリ、テキスト、近隣地域、価格(賃貸の場合は敷金も)、ブランドとモデル、写真、新しさ、およびカテゴリのその他すべてのフィルターを使って、1つまたは複数の都市の広告を検索できます。重複を除いて複数ページの結果を統合し、カーソルを使って続きを取得できます。
- 広告の詳細を読む: トマン建ての価格、仕様、特徴、説明、すべての画像、地図上の位置、販売者の種類、仮価格の検出
- お買い得商品を見つける: 最安広告(不適切な価格は除外)、コストパフォーマンスの高い広告、予算内で最も条件のよい広告、中央値を大きく下回る価格の広告、違いのみを示す並列比較、類似広告
- 価格を評価: パーセンタイルと信頼度を含む適正価格の査定、地区別および日別の市場統計
- モニタリング: 最後のタイムスタンプを指定して
dv_new_sinceをポーリングし、新しい広告のみを確認できます。保存した検索条件と日ごとの中央値の推移をローカルに保持し、結果を CSV または JSON Lines としてエクスポートできます。 - 地図を利用: GPS 座標やランドマーク周辺の広告を距離付きで表示。近隣地域、隣接地域、境界、地点の住所も確認できます。
- 販売者やディーラーを確認: 販売者の広告数、ビジネスカード、掲載広告
プロンプトの例:
- 「テヘランで最も安い中古の Peugeot 206 を探し、類似広告と比べて適正な価格かどうか教えてください。」
- 「ヴァナク近辺で80億トマン未満の賃貸マンションを探し、上位3件を比較してください。」
- 「今朝以降にマシュハドで掲載された iPhone 15 の広告を見せてください。」
- 「ギーシャで販売中のマンションの1平方メートルあたりの中央値はいくらですか?」
- ارزانترین آپارتمان ۲ خوابه اجارهای در ونک با ودیعه زیر ۱ میلیارد کدام است؟
- قیمت این ماشین نسبت به آگهیهای مشابه گران است یا ارزان؟
- آگهیهای جدید گوشی آیفون ۱۵ در مشهد را از امروز صبح نشان بده.
クイックスタート
uv が必要です。API キーやアカウントは不要です。
Claude Code
claude mcp add divar -- uvx divar-mcp
Claude Desktop
「Settings → Developer → Edit Config」を開き、次を追加します。
{
"mcpServers": {
"divar": { "command": "uvx", "args": ["divar-mcp"] }
}
}
Cursor
上記の Claude Desktop のブロックを ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。
VS Code (Copilot agent mode)
上の Install in VS Code をクリックするか、.vscode/mcp.json に追加します。
{
"servers": {
"divar": { "type": "stdio", "command": "uvx", "args": ["divar-mcp"] }
}
}
Codex CLI
codex mcp add divar -- uvx divar-mcp
または ~/.codex/config.toml に追加します。
[mcp_servers.divar]
command = "uvx"
args = ["divar-mcp"]
Gemini CLI
~/.gemini/settings.json に追加します。
{
"mcpServers": {
"divar": { "command": "uvx", "args": ["divar-mcp"] }
}
}
Windsurf
Claude Desktop のブロックを ~/.codeium/windsurf/mcp_config.json に追加します。
その他
標準の stdio MCP サーバーです。uvx divar-mcp を実行するか、pip install divar-mcp を実行してから divar-mcp を実行してください。
広告カードには、token、title、price(販売価格)、または deposit + rent(rent が 0 で full_deposit の場合は رهن کامل)、info(走行距離、状態など)、district、seller(代理店のラベル)、age_h(最後の掲載更新からの経過時間)、photos、image(サムネイル URL。thumbnails を指定した dv_search のみ)、chat、tag(有料プロモーション)、url、価格が仮の値に見える場合の suspect_price が含まれます。フラグがない場合は false です。デフォルトのページサイズは広告 10~20 件です。
すべてのツール名は dv_ で始まり、読み取り専用と注記されています。ただし dv_watch と dv_price_trend はローカルファイルにのみ書き込みます。
場所とカテゴリを探す
| ツール | 説明 |
|---|---|
dv_cities | 名前に対応する都市 ID(1,177 都市)。クエリを指定しない場合は、最大規模の都市を一覧表示します |
dv_districts | 都市内の地区とその ID、中心地点、主要道路 |
dv_neighbours | 地区に隣接する地区(Divar の一覧と、距離が近い地区) |
dv_locate | GPS 地点の都市、地区、住所 |
dv_place_search | 地図のオートコンプリート:ランドマークまたは道路から座標を検索します |
dv_place_mapping | 古い Divar の場所 ID を現在の ID に変換します |
dv_categories | 236 ノードのカテゴリツリー。名前で検索し、子カテゴリを一覧表示します |
dv_filters | カテゴリのすべてのフィルター:キー、型、ラベル、単位、選択肢 |
dv_filter_options | ブランドとモデルのキー(自動車ブランド 161 種)、地区、その他の選択肢リスト。型指定検索に対応 |
dv_suggest | 検索ボックスの候補と、一部のテキストに対するカテゴリの推定結果 |
dv_parse_query | 「آپارتمان اجاره ونک زیر ۸ میلیارد」のような自然なペルシャ語のリクエストを、dv_search の引数に変換します:都市、地区、価格範囲、面積(80 متری)、カテゴリ |
dv_boundary | 都市の地区境界(GeoJSON):都市の範囲、または 1 地区のポリゴン |
検索と価格
| ツール | 説明 |
|---|---|
dv_search | 都市、カテゴリ、テキスト、地区、価格、ブランド、写真、新しさ、カテゴリ別フィルターを指定して広告を検索します。複数ページの統合、クライアント側での経過時間・キーワードフィルター、カーソルによるページ送りに対応 |
dv_count | 検索に一致する広告数(上限 10,000 件) |
dv_cheapest | 検索結果の最安広告。仮の価格や中央値を大幅に下回る外れ値は除外します |
dv_best_for_budget | 予算内で最もお得な広告を、条件に合う広告の中央値(販売物件では 1 ㎡あたりの価格)に対する説明可能な deal_score(および reasons)と、購入可能な最大条件で表示します。おとり、共同購入、ローンに関するタイトルは除外します |
dv_find_deals | 予算を指定せず、検索結果の中央値を大幅に下回る価格の広告を検索します。不正な価格とおとりタイトルは除外します |
dv_market | 価格統計(最小値、四分位数、中央値、最大値)と、地区別・日別の内訳 |
dv_appraise | 広告の価格(または指定した価格)が類似広告と比べて高いか安いかを判定します:パーセンタイル、評価(比較対象が少なく、判定が極端な場合は「比較対象が不十分」)、信頼度 |
dv_new_since | タイムスタンプ以降に公開された広告。返された latest を使って検索を監視できます |
dv_export | 検索結果の広告を CSV または JSON Lines で出力します |
dv_nearby | 地点周辺の地図広告(カテゴリの指定が必須)を、近い順に座標、距離、総額とともに表示します |
dv_watch | 保存済み検索:作成後、確認すると前回の確認以降に掲載された広告のみを取得します(ローカルファイル) |
dv_price_trend | 検索結果の希望価格の中央値を 1 日ごとにローカルに保存し、前日からの変動を表示します |
dv_status | Divar への接続状況、レイテンシ、キャッシュ、保存済みの検索監視、ツール一覧 |
1 件の広告とその販売者
| ツール | 機能 |
|---|---|
dv_post | 広告の詳細:価格、仕様、機能、説明、画像、地図上の位置、販売者の種類、フラグ |
dv_posts | 1 回の呼び出しで最大 10 件の広告を簡潔に取得 |
dv_compare | 2~6 件の広告を横並びで比較:価格と異なる仕様のみ |
dv_similar | この広告に似た広告(同じブランドとエリアを対象に、段階的に範囲を拡大) |
dv_seller | 販売者の個人・事業者広告数、名刺情報(または「個人販売者」)、その他の広告 |
dv_dealer | 事業者の公開ページ:名称、登録時期、最初の 11 件の広告 |
仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
divar-mcp (runs on your machine)
│
│ HTTPS
└──────▶ api.divar.ir ads, categories, places, map
divar-mcp はローカルで動作し、divar.ir のウェブアプリと同じ JSON ゲートウェイを呼び出します。間にホスト型サーバーはなく、API キーも不要です。送信する POST はすべて読み取り専用のクエリです。リクエストは Chrome を偽装するクライアント(TLS/HTTP2 フィンガープリントとヘッダー)経由で送信され、一度に最大 2 件、短いランダムな間隔を空けて実行されます。失敗した呼び出しは最大 2 回まで再試行されます。Divar の一覧レスポンスはウィジェット JSON です。サーバーはこれを簡潔な広告カードに変換し、取得した提示価格からランキングと統計を算出します。
知っておくとよいこと
- 価格の単位はトマンです。 Divar の価格はもともとトマンなので、換算は行われません。価格がない場合は交渉可能(توافقی)を意味し、0 ではありません。賃貸には
deposit(ودیعه)とrent(اجاره)があり、full_depositの場合、rentが 0 なら رهن کامل(全額保証金)です。 - 提示価格です。 表示されるのは販売者が入力した価格であり、取引成立時の価格ではありません。販売者が不適切な値(1,111,111 や、車の価格として入力された保証金など)を入力する場合があります。
suspect_priceはプレースホルダーを示し、ランキングと統計ではそれらと中央値の 10 分の 1 未満の価格を除外します。 - 州の範囲。
city: "استان مشهد"(またはprovince:مشهد)を指定すると、その都市が属する州全体を検索します。地区や境界を指定するには都市が必要です。 - 並び順。 Divar の API が返すのは新しい順のみです。最初の 1~3 行は、日付が古い有料広告の場合があります。
dv_searchのsortと価格ツールは、取得した広告を並べ替えます。市場全体の広告を並べ替えるわけではありません。ページ送りには時間カーソルを使います(next_cursor->cursor)。 - 鮮度。
age_hは最後の掲載順位引き上げ(نردبان)からの経過時間であり、公開からの経過時間ではありません。実際の公開時刻は広告ページにのみ表示されます。 - フィルター。
dv_filtersはカテゴリーのキーを一覧表示します。カテゴリーにないフィルターは、暗黙に除外されるのではなく、ignoredに報告されます。ウェブ URL のスラッグ(car)と API のスラッグ(light)のどちらも使えます。 - ほとんどの広告の地図上の位置は、約 500 m ぼかされています(
approximate_location)。 - 電話番号は取得できません。 Divar ではログインユーザーにのみ表示されます。このサーバーはログインしません。
urlを使って広告を開いてください。 - 大きな価格。 詳細価格は広告の価格行から取得します。広告内の別の場所にある Divar の生の数値は、大きな値の場合、浮動小数点数への変換で丸められています。
- 利用できない機能: サイト独自の Divar 価格査定、Divar 側での価格順ソート、販売店の広告すべてを対象にしたページ送り、ログインが必要な情報。
- レート制限: テストでは確認されませんでしたが、呼び出しは控えめにしてください。
- ボットチェック: Divar がチャレンジページを表示するようになった場合は、
divar-mcp[browser]をインストールしてpatchright install chromiumを実行してください。その後、サーバーがヘッドレスブラウザーを使って一度だけチャレンジをクリアします。これがない場合、呼び出しはその旨を示すメッセージとともに失敗します。
FAQ
AI エージェント向けの Divar API や MCP サーバーはありますか?
はい。この非公式の MCP サーバーは、Divar のウェブサイト自体が使用する公開 JSON API をラップしているため、Claude、Cursor、Copilot で広告を検索したり、詳細を確認したり、価格を比較したりできます。Divar の公式 Kenar API はパートナー向け(OAuth と API キーが必要)であり、ここでは使用していません。
公式のものですか?安全で無料ですか?
非公式のオープンソース(MIT)で、無料です。読み取り専用で、アカウントや API キーは不要です。また、間にホスト型サーバーを介さず、お使いのマシン上で実行されます。
出品者にメッセージを送ったり、広告を掲載したり、電話番号を取得したりできますか?
いいえ。これらには Divar へのログインが必要なため、意図的に対象外としています。
条件に合う広告が掲載されたときに通知を受け取れますか?
プッシュ通知には対応していません。dv_new_since はタイムスタンプより新しい広告のみを返します。また、dv_watch は保存した検索条件のタイムスタンプを(~/.divar-mcp/state.json または DIVAR_MCP_STATE に)記録するため、スケジューラー(cron、Claude Code のループ)から action: "check" を指定して dv_watch を呼び出せます。
価格の単位はリアルですか、それともトマンですか?
トマンです。Divar の API はすでにトマンを使用しているため、換算は行いません。
Claude、Cursor、Copilot ではどのように使いますか?
claude mcp add divar -- uvx divar-mcp でサーバーを追加するか、クイックスタートの対応する設定を使用し、ペルシャ語または英語で自然な言葉で質問してください。
住宅だけでなく、自動車、携帯電話、求人にも使えますか?
はい。dv_categories では236ノードのカテゴリー階層を確認でき、dv_filters では各カテゴリーのフィルター(ブランドとモデル、走行距離、価格など)を確認できます。そのため、同じ検索ツールをさまざまなカテゴリーで使用できます。
エージェントに表示される内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx divar-mcp
設定
| 変数 | デフォルト | 意味 |
|---|---|---|
DIVAR_MCP_PROXY | 未設定 | divar.ir へのリクエストに使用する任意の HTTP プロキシ URL、またはカンマ区切りのリストです。1つ目がブロックされるか接続に失敗するまで使用され、その後は次のものが使用されます。システムのプロキシ設定は無視されます |
DIVAR_MCP_STATE | ~/.divar-mcp/state.json | 保存済みのウォッチと価格履歴のファイルです(dv_watch と dv_price_trend で使用) |
ペルシャ語:Divar MCP サーバー
divar-mcp は、イラン最大のクラシファイドサイトであるدیوار向けの、非公式かつ読み取り専用の MCP サーバーです。このサーバーを使うと、AI アシスタント(Claude、Cursor、Copilot など)がイラン各地の広告(住宅の売買・賃貸、自動車、携帯電話など)を検索し、広告の詳細を確認したり、複数の広告を比較したり、予算に合った最安・最適な広告を見つけたりできます。
できること
- 広告の検索:都市、地域、カテゴリ、テキスト、価格(賃貸の場合は敷金)、ブランド、モデル、カテゴリ別フィルターで検索できます。
- 最安の広告や市場価格を下回る広告を、いい加減な価格を除外して見つけられます。
- 価格の評価:類似広告と比べた広告価格の高低を、価格統計(中央値と四分位数)とともに確認できます。
- 広告の比較や類似広告の検索ができます。
- 地図上の地点周辺の広告、地域、地域の境界を確認できます。
- 新着広告の監視、検索の保存、価格推移の記録を自分のシステム上で行えます。
注意事項
- 読み取り専用です。アカウントへのログイン、広告の掲載、販売者とのやり取り、販売者の電話番号の表示は行いません。API キーやユーザーアカウントは不要で、自分のシステム上で実行されます。
- 価格はすべてトマンです。価格が記載されていない場合は応相談です。価格は販売者が入力したもので、最終的な取引価格ではありません。
- ペルシャ語で質問すると、最良の結果が得られます。
- プロキシが必要な場合は、環境変数
DIVAR_MCP_PROXYを設定してください。
インストール(最初にuvをインストールしてください)。Claude Code の場合:
claude mcp add divar -- uvx divar-mcp
Claude Desktop、Cursor、その他のアプリでは、クイックスタートの設定と同じ内容を設定してください。
質問の例
- 「ヴァナクで、敷金が10億トマン未満の2ベッドルーム賃貸アパートの最安物件はどれですか?」
- 「この自動車広告の価格は、類似広告と比べてどうですか?」
- 「今朝から掲載されたマシュハドの新しい携帯電話の広告を見せてください。」
- 「ある地域の売り出し中のアパートの1平方メートルあたりの価格の中央値はいくらですか?」
開発
git clone https://github.com/sepehr071/divar-mcp && cd divar-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q # offline, recorded fixtures
uv run python -m pytest -m live -q # real API, one test per tool
uv build
ツールは src/divar_mcp/(places.py、catalog.py、search.py、post.py、market.py、watch.py、meta.py)にあります。それぞれ型付けされた非同期関数で、エージェントがいつ使用すべきかを説明する docstring が付いています。Issue や PR を歓迎します。
リリースするには、pyproject.toml と server.json のバージョンを更新し、v* タグをプッシュします。GitHub Actions が PyPI に公開します。
関連サーバー
- iran-mcp:イランのサービス向け MCP サーバーの一覧
- digikala-mcp:Digikala の商品と価格向け
- torob-mcp:Torob 上のイランのショップ間で価格を比較するためのサーバー
- snapp-mcp:Snapp 向け
- technolife-mcp:Technolife の電子機器向け
- jabama-mcp:Jabama の宿泊施設向け
免責事項
非公式のものであり、Divar との提携や承認を受けていません。divar.ir ウェブアプリのエンドポイントを通じて公開データを読み取りますが、予告なく変更される場合があります。返される情報はすべて販売者が入力した希望価格であり、助言ではありません。リクエスト頻度は低く抑えてください。
クリックの手間が省けた場合は、スターを付けていただけると、ほかの人にも見つけてもらいやすくなります。
作者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedInでつながるか、GitHub の @sepehr071をフォローして、イランのウェブサイト向けのほかの MCP サーバーをご覧ください。すべてiran-mcpに掲載されています。時間の節約になった場合は、リポジトリにスターを付けていただけると、ほかの人にも見つけてもらいやすくなります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
