MrBilit について
MrBilitは、イラン国内の旅行手段を比較する、AIエージェント向けの非公式・読み取り専用MCPサーバーです。航空券、列車、バス、タクシー、ホテルの時刻、料金、空席、規則を調べられますが、予約はできません。
主な機能
- 01航空券、列車、バス、タクシーの検索
- 02日付ごとの運賃比較
- 03座席、手荷物、払い戻し規則の確認
- 04ホテル検索と客室料金の比較
- 05旅行のお知らせやガイドの閲覧
活用シーン
- 01テヘラン〜マシュハドの移動手段の比較
- 02今月の最安航空券の日を検索
- 03列車のクラスと空席の確認
- 04予定した旅行のホテル客室を比較
MCP 対応
読み取り専用のMCPツールとして、MrBilitの公開旅行データを提供し、交通手段や宿泊先の検索・比較を可能にします。ローカルで動作しstdioで通信しますが、座席確保、予約、支払いには対応しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx mrbilit-mcpMRBILIT_MCP_PROXYOptional HTTP proxy URL, or a comma-separated list used one at a time and rotated on a block or connect error (only needed if your network cannot reach MrBilit's API servers). System proxy settings are ignored.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
22掲載時のツール一覧 · 5 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| date | string | はい | 出発日 YYYY-MM-DD。例:'2026-10-20'。 |
| sort | enum | いいえ | バスの並べ替え順。cheapest | earliest |
| limit | integer | いいえ | バスの最大数。 |
| origin | integer | はい | mb_find_place(mode='bus) から取得したバスの都市またはターミナル ID。例:11320000(テヘラン、全ターミナル)または 31310000(マシュハド)。 |
| vip_only | boolean | いいえ | VIP バスのみ。 |
| companies | any | いいえ | 結果の `companies` または mb_companies(mode='bus') から取得した、指定の会社 ID のみ。例:[4, 16]。 |
| destination | integer | はい | mb_find_place(mode='bus) から取得したバスの都市またはターミナル ID。例:11320000(テヘラン、全ターミナル)または 31310000(マシュハド)。 |
| depart_after | any | いいえ | 現地時刻。形式は HH:MM(例:'18:00')。 |
| depart_before | any | いいえ | 現地時刻。形式は HH:MM(例:'18:00')。 |
| include_sold_out | boolean | いいえ | 空席のないバスも一覧に含めます。 |
詳細
mrbilit-mcp:AI エージェント向け MrBilit MCP サーバー
AI エージェントが MrBilit(مستربلیط)でイラン旅行を計画できるようにします。
MrBilit は、飛行機、列車、バス、タクシー、ホテルを扱うイランの旅行サイトです。これは非公式の読み取り専用 MCP サーバーです。
Claude、Cursor、Copilot から、特定の日または1か月間の最安値を探したり、座席、手荷物、払い戻しのルールを確認したり、正確な料金でホテルの客室を比較したりできます。
AI エージェント向け · 理由 · できること · クイックスタート · ツール · 仕組み · 知っておくとよいこと · よくある質問 · 設定 · ペルシア語 · 開発 · 関連サーバー · 免責事項 · ライセンス
AI エージェント向け
- 概要: MrBilit(مستربلیط)向けの非公式な読み取り専用 MCP サーバーです。MrBilit はイランの旅行サイトで、航空券、鉄道、都市間バス、プライベートタクシー、ホテルを扱っています。ペルシャ語と英語で検索でき、価格の単位はトマンです。
- インストール:
claude mcp add mrbilit -- uvx mrbilit-mcp(stdio トランスポートを使用。Python 3.10 以降と uv が必要です。) - 認証: 不要です。API キーやアカウントは必要ありません。任意で
MRBILIT_MCP_PROXY(HTTP プロキシ)を設定できます。MrBilit の API サーバーにネットワークから接続できない場合にのみ使用してください。 - アクセス: 読み取り専用です(22 個すべてのツールに
readOnlyHint: trueが設定されています)。ログイン、座席の仮押さえ、予約、支払いは行わないため、ツールを呼び出す前に確認を求める必要はありません。 - ツール: 22 個あり、すべて
mb_*で始まります。まずmb_find_placeを呼び出して、各検索で必要となるコードを取得します。次に料金カレンダー(mb_flight_price_calendar、mb_train_price_calendar、mb_bus_price_calendar)を確認し、mb_search_flights/mb_search_trains/mb_search_busesを呼び出します。その後、mb_flight_fare_details、mb_train_priceまたはmb_bus_seatsを使用します。ホテルの場合は、mb_search_hotels→mb_hotel_roomsの順に使用します。 - 用途: イランの都市間の航空機、鉄道、バス、タクシーの最安値や、座席および払い戻しルールを含むホテル料金を比較するときに使用します。
- 使用しない場合: 予約、座席の仮押さえ、支払いが必要な場合は使用しないでください(ユーザーが mrbilit.com で行います)。
- 出力: コンパクトな JSON です。価格は
*_tomanフィールドにトマン単位で出力され、日付はグレゴリオ暦のYYYY-MM-DD形式、評価は 0~5 です。flight_id、class_id、bus_idなどの ID は新しい検索で取得され、有効期限があります。 - 機械可読データ:
server.json。イランの MCP サーバー一覧: iran-mcp(TOOLS.md、servers.json、llms.txt)。
概要
MrBilit(mrbilit.com、مستربلیط)では、航空券、鉄道、都市間バス、プライベートタクシー、ホテルをまとめて手配できますが、それぞれ検索方法、カレンダー、ルールが異なります。「飛行機か鉄道かバスか、何日に、どの座席か」を比較するには、何度もページを読み込む必要があります。mrbilit-mcp を使えば、エージェントが一度に調べられます。
あなた: 10 月 20 日にテヘランからマシュハドへ行く最安の方法は?
エージェント: 以下を呼び出します
mb_search_flights(origin="THR", destination="MHD", date="2026-10-20")、mb_train_price_calendar(origin=1, destination=191)、mb_search_buses(origin=11320000, destination=31310000, date="2026-10-20", sort="cheapest")
移動手段 最安の選択肢 出発時刻 料金(トマン) バス Peyk Saba VIP、テヘラン南ターミナル、残り 17 席 21:00、09:00 到着 1,313,000 鉄道 当日の最安座席(料金カレンダー) mb_search_trainsで一覧を取得760,000 航空機 Mehr Air MEH 4200、メヘラーバード空港、残り 2 席 08:30、09:30 到着 11,856,000 鉄道が最安です。その日の列車と空席を
mb_search_trainsで一覧表示しますか?
2026-10-04 時点の実際のツール出力です。料金と空席数は常に変動します。料金の単位はトマンです。
できること
- フライト:国内線・国際線、片道・往復、複数人分の料金、座席クラス・航空会社・直行便・時間帯の絞り込み
- 最安日:数週間先までのフライト・列車・バスの最安日と、ホテルの最安宿泊日
- 列車:空席のあるすべてのクラス、子ども・幼児・個室全体の正確な料金、すべての停車駅
- バスとタクシー:ターミナル、運行会社、VIP、女性・男性用座席を表示する座席表、ドアツードアの専用車
- 代替案:列車が満席の場合の乗り換え1回の旅程、近隣の駅、バス路線、空港
- ホテル:料金付きの空室、都市内のすべてのホテル、宿泊者の評価とレビュー、客室と正確な料金
- コンテキスト:サイトの最新のお知らせ、公式の返金・手荷物規定、ヘルプセンターのガイド、ルートガイド
- 読み取り専用の設計:ログイン、座席の仮押さえ、予約、支払いは行いません
プロンプトの例:
- 「来月のテヘランからキーシュへの最安のフライト日はいつですか?そのフライトの手荷物規定も教えてください。」
- 「来週金曜日に大人2人と子ども1人でテヘランからマシュハドへ行く列車について、空席のあるクラスと合計料金を教えてください。」
- 「シーラーズで20日から3泊、1泊300万トマン未満の4つ星ホテルを、レビューと一緒に教えてください。」
- 「木曜日のテヘランからタブリーズへの列車が満席です。ほかに行く方法はありますか?」
- ارزانترین اتوبوس VIP تهران به اصفهان فردا شب و صندلیهای خالی آن؟
- ارزانترین روز برای پرواز تهران به کیش در ماه آینده کدام است؟
- هتلهای ۴ ستاره مشهد برای سه شب با قیمت دقیق اتاقها را مقایسه کن.
クイックスタート
uv が必要です。API キーやアカウントは不要です。
Claude Code
claude mcp add mrbilit -- uvx mrbilit-mcp
イラン国外で MrBilit の API から応答がない場合は、プロキシを追加してください。
claude mcp add mrbilit -e MRBILIT_MCP_PROXY=http://127.0.0.1:8080 -- uvx mrbilit-mcp
Claude Desktop
設定 → 開発者 → 設定を編集 の順に選択し、次を追加します。
{
"mcpServers": {
"mrbilit": { "command": "uvx", "args": ["mrbilit-mcp"] }
}
}
プロキシが必要ですか?args の隣に "env": { "MRBILIT_MCP_PROXY": "http://127.0.0.1:8080" } を追加してください。
Cursor
上の Install in Cursor をクリックするか、Claude Desktop のブロックを ~/.cursor/mcp.json に追加します。
VS Code (Copilot agent mode)
上の Install in VS Code をクリックするか、.vscode/mcp.json に追加します。
{
"servers": {
"mrbilit": { "type": "stdio", "command": "uvx", "args": ["mrbilit-mcp"] }
}
}
Codex CLI
codex mcp add mrbilit -- uvx mrbilit-mcp
または、~/.codex/config.toml に追加します。
[mcp_servers.mrbilit]
command = "uvx"
args = ["mrbilit-mcp"]
Gemini CLI
~/.gemini/settings.json に追加します。
{
"mcpServers": {
"mrbilit": { "command": "uvx", "args": ["mrbilit-mcp"] }
}
}
Windsurf
Claude Desktop のブロックを ~/.codeium/windsurf/mcp_config.json に追加します。
その他
標準的な stdio MCP サーバーです。uvx mrbilit-mcp を実行するか、pip install mrbilit-mcp を実行してから mrbilit-mcp を実行してください。
その後、上記のプロンプトをペルシア語または英語で入力してください。
ツール
すべての検索では、mb_find_place から取得したコードを使用します。フライトにはIATAコード(THR、MHD、ISTALL)、列車には駅ID(テヘラン 1、マシュハド 191)、バスとタクシーには8桁の都市ID(テヘラン 11320000)、ホテルにはスラッグ(mashhad、mashhad/enghelab)を使います。
場所と会社(2)
| ツール | 機能 |
|---|---|
mb_find_place | 都市、空港、駅、ホテルの名前 → 各検索で使用するコード(フライト、列車、バス、タクシー、ホテル) |
mb_companies | 航空会社、鉄道事業者、バス会社、タクシーのクラスとそのコード |
フライト(3)
| ツール | 機能 |
|---|---|
mb_search_flights | 指定日の片道または往復、国内または国際フライト:大人1人あたりおよびグループ合計の料金、座席数、手荷物。客室クラス、航空会社、直行便、時間のフィルター |
mb_flight_price_calendar | 最大180日間の日ごとの最安運賃 |
mb_flight_fare_details | 片道便または往復パッケージの運賃:払い戻し手数料、受託手荷物、運賃規則、備考、大人・子ども・幼児の料金 |
列車(5)
| ツール | 機能 |
|---|---|
mb_search_trains | 指定日の列車と全クラス、大人料金、最新の空席数。男性・女性・一般・車両別の割り当て |
mb_train_price_calendar | 日ごとの予約可能な列車の最安料金 |
mb_train_price | 大人、子ども、幼児、外国人、空き寝台のクラス別正確な料金と合計 |
mb_train_stops | 列車のすべての停車駅と日付・時刻 |
mb_alternative_routes | 1回乗り換えの旅程(列車とバスの任意の組み合わせ)と、近隣の列車、バス、フライトのルート |
バスとタクシー(4)
| ツール | 機能 |
|---|---|
mb_search_buses | 指定日のバス:会社、ターミナル、時刻、座席あたりの料金、空席数、VIP、停車地、払い戻し手数料 |
mb_bus_price_calendar | 日ごとの最安バス座席料金 |
mb_bus_seats | 座席表:空席、女性・男性に販売された座席、通路を含む列の配置 |
mb_search_taxis | クラスと乗車時間帯別の料金を示す、都市間のドアツードア専用タクシー(車1台あたり) |
お知らせとヘルプ(3)
| ツール | 機能 |
|---|---|
mb_notices | MrBilitが現在、サービスまたはルートについて表示しているお知らせ |
mb_help | 公式ルール、FAQ、ヘルプセンターのガイド(払い戻し、手荷物、自動予約など)を検索 |
mb_travel_guide | ルートまたは都市のガイド(概要、FAQ、記事)と旅行雑誌の記事 |
22個すべてのツールには readOnlyHint: true が注釈として付けられており、コンパクトな構造化JSONを返すため、エージェントのコンテキストがあふれることはありません。
仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
mrbilit-mcp (runs on your machine)
│
│ HTTPS (REST, optional proxy)
├──────▶ flight.atighgasht.com, train.mrbilit.com, masir.mrbilit.com, bus.mrbilit.ir, hotel.mrbilit.ir
└──────▶ content.mrbilit.ir, directus.mrbilit.ir, mrbilit.com (site lists, magazine)
mrbilit-mcp はローカルで実行され、mrbilit.com のウェブサイトが使用しているものと同じ公開エンドポイントを呼び出します。間にホスト型サーバーはなく、APIキーも不要で、あなたに関する情報がほかの場所に送信されることもありません。
知っておくと便利なこと
- すべてのツールで価格はトマン建てです(API はリアルを返すため、値を 10 で割っています)。価格は常に
*_tomanという名前のフィールドに入っています。 航空券のprice_tomanは大人 1 名分、total_tomanはグループ全体の料金です。列車は大人 1 名分、バスは座席 1 席分、タクシーは車 1 台分、ホテルは 1 室あたりの全宿泊料金です。 - 日付は入出力ともにグレゴリオ暦の
YYYY-MM-DD形式です。過去の日付は拒否されます。時刻は現地時刻です。海外の空港でのフライト時刻はその空港の現地時刻ですが、API はすべてのフライト時刻に+03:30を付けます。 - 評価は 0~5 です。
nullは評価なしを意味します。サイトではホテルの評価を 2 倍して 10 点満点で表示します。 - ID には有効期限があります。
flight_id、class_id、bus_idは新しい検索で取得してください。 - 販売期間:列車は約 18 日先、バスは約 1 か月先まで販売されます。検索結果が空でも、多くの場合は「まだ販売されていない」という意味です。
- 往復:国内線は往路と復路が別々のチケット(2 つのリスト)です。国際線の往復は 1 つのパッケージとして料金が提示されます。
- ホテルの料金は宿泊人数によって変わりません。
sleepsが人数に合う部屋を選び、グループの場合は部屋数を増やしてください。 - 国内の空港と鉄道駅は、サイト独自の同梱リストを実行ごとに 1 回取得します。取得できない場合に備えて、パッケージにもリストのコピーが含まれています。
- バスとタクシーの都市は MrBilit の最新の都市リストから取得するため、同梱されたコピーより新しい情報です。
- 信頼できないテキスト:レビュー(400 文字で切り詰められます)、規則、通知、ガイドはサイトのコンテンツです。サーバーは、これらを指示ではなくデータとして扱うようエージェントに伝えます。
- 対応していない機能:ログイン、OTP、座席の確保、予約、支払い、ウォレット、払い戻し、クーポン、価格アラート、レビュー投稿には対応していません。予約は mrbilit.com で行ってください。
- 応答サイズ:結果はコンパクトな JSON で、デフォルトでは約 15 KB に収まるようになっています。
- リクエスト頻度:API ホストが 1 台のサーバーを共有しているため、短いランダムな間隔を空けて、同時リクエスト数を最大 2 件に制限しています。
よくある質問
AI エージェント向けの MrBilit API または MCP サーバーはありますか?
mrbilit-mcp は MrBilit 用の非公式 MCP サーバーです。mrbilit.com ウェブサイトの公開エンドポイントを 22 個の読み取り専用ツールとして公開するため、エージェントはフライト、列車、バス、タクシー、ホテルを比較できます。
Claude、Cursor、Copilot で MrBilit を使うにはどうすればよいですか?
uvx mrbilit-mcp でインストールし(クイックスタートを参照)、たとえば「10 月 20 日にテヘランからマシュハドへ行く最も安い方法は?飛行機、列車、バスのどれがいい?」とペルシャ語または英語で尋ねてください。
公式で、安全で、無料ですか?
非公式で、MIT ライセンスのため無料で使用できます。読み取り専用で、ログインも API キーも不要です。予約や支払いは行わず、お使いのマシン上で動作します。
プロキシは必要ですか?
通常は不要です。イランの接続から直接呼び出せます。ネットワークから MrBilit の API サーバーに接続できない場合(接続がタイムアウトする、またはリセットされる場合)は、接続可能な HTTP プロキシを MRBILIT_MCP_PROXY に設定してください。
システムのプロキシ変数(HTTPS_PROXY など)は意図的に無視されます。
チケットを予約してもらえますか?
いいえ。それは意図的な仕様です。ログイン機能はなく、座席の確保、予約、注文、支払いは一切行いません。エージェントが最適な選択肢を見つけ、mrbilit.com で予約します。
「時間内に応答がありませんでした」または「接続できませんでした」と表示されます
サーバーはタイムアウト、接続リセット、5xx、429 の場合、バックオフを行いながら 2 回再試行します。それでも失敗する場合は、MRBILIT_MCP_PROXY を設定してください(上記を参照)。乗り換え 1 回の経路検索(mb_alternative_routes)は、ときどき応答しなくなることが確認されています。再試行が行われ、その他の結果は引き続き返されます。
売り切れの列車クラスにも mb_train_price で価格が表示されるのはなぜですか?
価格エンドポイントはどのクラスでも価格を返します。空席状況は mb_search_trains(seats_left、bookable)で確認できます。
Claude Desktop で uvx が見つからないと表示されます
uvx のフルパス(Windows では where uvx、macOS/Linux では which uvx)を command として指定してください。
エージェントに表示される内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx mrbilit-mcp
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
MRBILIT_MCP_PROXY | 未設定 | すべてのリクエストに使用する HTTP プロキシ。例:http://user:pass@host:port。カンマ区切りのリストを指定すると、1 つずつ使用し、ブロックまたは接続エラー時に切り替えます。イランでは通常不要です |
安全性とネットワーク
- 読み取り専用です。ログインや OTP、座席確保、予約、注文、支払い、ウォレット、価格アラート、レビュー投稿は行いません。 POST リクエストは、サイトが予約前に行う検索と価格照会のみです。
- コンテンツ CMS の管理者フィールド(
created_by、updated_by)は一切受け渡しません。 - 実際の Chrome TLS フィンガープリントとヘッダー(curl_cffi 経由)を送信します。また、API ホストが同じサーバーを共有しているため、短いランダムな遅延を挟みながら、一度に最大 2 件のリクエストを送信します。
- MrBilit がボットチェックページを表示した場合、サーバーはヘッドレスブラウザーで解除できます。
pip install mrbilit-mcp[browser]を実行し、その後patchright install chromiumを実行してください。
ペルシア語:MCP サーバー MrBilit
mrbilit-mcp は、MrBilit 向けの非公式な読み取り専用 MCP サーバーです。MrBilit はイランの航空券、列車のチケット、バスのチケット、都市間タクシーの販売とホテル予約を扱うサービスです。このサーバーを使うと、AI アシスタント(Claude、Cursor、Copilot など)が、1 日または 1 か月の最安航空券、列車、バス、貸切タクシーを見つけたり、空席、手荷物許容量、払い戻し規則を確認したり、正確な客室料金や旅行者のレビューをもとにホテルを比較したりできます。
できること
- フライト:国内線と国際線、片道または往復。航空会社、搭乗クラス、時間で絞り込めます。
- 数週間の中から、フライト、列車、バスが最も安い日と、ホテル料金が最も安い夜を検索できます。
- 列車:すべてのクラスについて、空席、大人・子ども・乳児の正確な料金、経由駅を確認できます。
- バスとタクシー:ターミナル、運行会社、女性用・男性用座席を表示する座席表、貸切タクシーを確認できます。
- 列車が満席の場合の代替ルート:乗り換えを含む移動、駅、近隣のルートを確認できます。
- ホテル:空室のあるホテルを料金、評価、旅行者のレビューとともに確認し、各客室の正確な料金を調べられます。
- お知らせとガイド:サイトのお知らせ、払い戻し規則、手荷物許容量、ルートガイドを確認できます。
注意事項
- 読み取り専用です。アカウントにログインせず、座席の予約、チケットの発行、支払いは行いません。購入はご自身で MrBilit のサイトから行ってください。
- 料金はすべてトマン建てで、日付は西暦(
YYYY-MM-DD)です。 - API キーは不要です。お使いのシステム上で実行され、仲介サーバーにデータを送信しません。
- イランでは通常、プロキシは不要です。MrBilit のサーバーが応答しない場合は、
MRBILIT_MCP_PROXYを設定してください。 - Google や MCP レジストリで見つけるには、「MCP サーバー MrBilit」、「最安航空券」、「列車のチケット」、「バスのチケット」、「ホテル予約」、「mrbilit mcp」で検索してください。
Claude Code へのインストール:
claude mcp add mrbilit -- uvx mrbilit-mcp
Claude Desktop、Cursor、その他のアプリでも、Quick start セクションと同じ設定を追加してください。次に、「10 月 28 日にテヘランからマシュハドへ行く最も安い方法は?」と尋ねてください。
開発
git clone https://github.com/sepehr071/mrbilit-mcp && cd mrbilit-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q # offline, against recorded responses
uv run python -m pytest -m live -q # real API (set MRBILIT_MCP_PROXY if needed)
uv build
ツールは src/mrbilit_mcp/places.py、flights.py、trains.py、buses.py、hotels.py、content.py にあります。それぞれ、エージェントがどのようなときに使うかを説明する docstring を備えた、型注釈付きの非同期関数です。Issue や PR は歓迎します。特に、新しいツールや API の変更への対応を歓迎します。
リリースするには、pyproject.toml と server.json のバージョンを更新し、v* タグを push します。GitHub Actions がテストを実行し、PyPI と MCP Registry に公開して、GitHub Release を作成します。
関連サーバー
- iran-mcp:イランのサービス向け MCP サーバーの一覧
- flytoday-mcp:Flytoday のフライト、ホテル、列車、バス向け
- jabama-mcp:Jabama のヴィラ、ツアー、イベント向け
- otaghak-mcp:Otaghak のヴィラ、コテージ、アパートメント宿泊向け
クリックの手間が省けたら、スターを付けていただけると、ほかの人にも見つけてもらいやすくなります。
免責事項
非公式のプロジェクトであり、MrBilit とは提携関係になく、同社の承認も受けていません。読み取り専用で、mrbilit.com の公開エンドポイントを使用しています。これらは予告なく変更される場合があります。リクエスト頻度は適切な範囲に抑えてください。
作者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedIn でつながるか、GitHub の @sepehr071 をフォローして、イランのウェブサイト向け MCP サーバーをご覧ください。すべて iran-mcp に掲載しています。時間の節約になったら、リポジトリにスターを付けていただけると、ほかの人にも見つけてもらいやすくなります。
License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
