Tapsi Food について
Tapsi Foodは、イランのTapsi Food配達サービスを調べるエージェント向けの非公式・読み取り専用MCPサーバーです。近くの料理や店舗を検索し、メニュー、レビュー、配送料、最低注文額、割引情報を取得できますが、注文や支払いはできません。
主な機能
- 01場所を指定して料理や店舗を検索
- 02レストランや食料品店を一覧
- 03最新メニュー、価格、在庫を閲覧
- 04配送料、最低注文額、配達時間を確認
- 05レビューや期間限定セールを閲覧
活用シーン
- 01近隣料理の価格と配送料を比較
- 02店舗のメニュー、営業時間、最低注文額を確認
- 03地域の割引やTap Timeセールを検索
MCP 対応
Tapsi Foodの場所、料理、店舗、メニュー、レビュー、セールを調べる11個の読み取り専用ツールをMCPクライアントに提供します。ログイン、カート、注文、支払いには対応しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx tapsifood-mcpTAPSIFOOD_MCP_PROXYOptional HTTP proxy URL. Tapsi Food does not answer non-Iranian exit IPs (connections hang); system proxy settings are ignored. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
tapsifood-mcp:AI エージェント向け Tapsi Food MCP サーバー
AI エージェントで Tapsi Food(تپسیفود)を検索しましょう。
イランのフード・食料品配達サービスTapsi Food向けの、非公式で読み取り専用の MCP サーバーです。
Claude、Cursor、Copilot から、住所周辺の料理やレストランを検索したり、最新のメニューやレビューを確認したり、配達料金や最低注文金額を調べたり、Tap Time のフラッシュセールを見つけたりできます。
AI エージェント向け · 理由 · できること · クイックスタート · ツール · 仕組み · 知っておくとよいこと · FAQ · 設定 · فارسی · 開発 · 関連
AI エージェント向け
- 概要: Tapsi Food(tapsi.food)向けの非公式 MCP サーバー(モデルコンテキストプロトコル)です。イランのフード・食料品配達サービスです。Snappfood ではありません。ペルシア語での検索が最も効果的です。価格の単位はトマンです。
- インストール:
uvx tapsifood-mcpまたはclaude mcp add tapsifood -- uvx tapsifood-mcp。トランスポートは stdio です。uv(Python 3.10 以降)が必要です。 - 認証: 不要です。API キーやアカウントも必要ありません。Tapsi Food はイラン国外の IP アドレスからの接続を保留します。VPN を使わずにイランから実行するか、イランを経由する HTTP プロキシを
TAPSIFOOD_MCP_PROXYに設定してください。 - アクセス: 読み取り専用です。ログイン、カート、注文、支払いには対応していないため、ツールの呼び出し前に確認を求める必要はありません。
- ツール: 11 個あり、すべて
tf_で始まります。ほとんどのツールではlatとlongが必要です(tf_reviews、tf_find_location、tf_list_citiesを除く)。 一般的な手順:tf_find_location->tf_search_dishes->tf_vendor_info(->tf_menu、tf_reviews)。 - 利用する場面: ユーザーがテヘラン、マシュハド、シーラーズの住所周辺で料理やレストランを探したい場合、価格や料金を比較したい場合、メニューやレビューを確認したい場合、または割引を見つけたい場合に使用します。
- 利用しない場面: ユーザーが注文、支払い、ログインを希望する場合、または Tapsi Food のサービス対象外の都市について尋ねる場合は使用しないでください。
- 対応地域: テヘラン、マシュハド、シーラーズです。それ以外の地域では、API は 404 または
OutOfCoverageを返します。 - 出力: コンパクトな JSON です。価格の単位はトマン、評価は 0~5 です。null と空のフィールドは省略されます(
ratingがない場合は未評価です)。メニューの説明は 100 文字、レビューのコメントは 250 文字で切り詰められます(全文を取得するにはfull_text: trueを指定してください)。limitを最大値にしても、応答は約 15 KB 未満に収まります。 - 機械可読データ:
server.jsonと、iran-mcp カタログ(TOOLS.md、servers.json、llms.txt)。
理由
デリバリーアプリで夕食を選ぶには、レストランを開いてメニューをスクロールし、配送料と最低注文金額を確認する必要があります。「近くで今営業中の一番安いハンバーガーはどれで、実際の総額はいくら?」と尋ねるには、何度もタップしなければなりません。tapsifood-mcp を使えば、エージェントが料理を見つけた後、指定した住所への配送料、包装料、最低注文金額を確認し、料理の価格から割引を差し引き、包装料と配送料を加えた実際の総額を回答します。
あなた: ヴァリアスル広場の近くで一番安いピザはどれですか?配送料を払う価値はありますか?
エージェント: 呼び出し
tf_find_location->tf_search_dishes(sort="cheapest")->tf_vendor_info営業中の候補のうち、価格と割引を含めた最安のものを一覧表示し、選んだレストランから指定した地点までの配送料、最低注文金額、営業状況を確認します。
できること
- ジオコーディング:地名や住所を座標に変換し、地点から住所を逆引きして、Tapsi Food が対応している都市を一覧表示します
- 料理を検索:配達先の近くで料理名を検索し、関連度、価格の安さ、割引額、評価、距離で並べ替えます
- レストランや店舗を検索:地点の近くで名前や料理のジャンルから検索します
- 閲覧:レストランや食料品店を、評価、配送料、最低注文金額、到着予定時間とともに表示します。料理のジャンル、割引、配達員、新規店舗で絞り込めます
- お得な情報をチェック:Tap Time(تپ تایم)のフラッシュセールと Food Shots(فودشات)の割引キャンペーンを確認します
- 最新のメニューを確認:すべての料理と価格、割引、在庫状況を表示します
- 注文前に店舗を確認:指定した地点までの配送料、最低注文金額、包装料、到着予定時間、営業中か休業中か、営業時間、住所、評価の内訳を確認します
- レビューを読む:注文した料理ごとの評価を確認します
- 読み取り専用設計:ログイン、カート、注文、支払いはありません
プロンプトの例:
- 「テヘランのエンゲラーブ広場の近くで、今営業中の一番安いハンバーガーを探してください。」
- 「近くで割引があり、配送料が30,000トマン未満のレストランはどこですか?」
- 「このレストランのメニューを表示して、最低注文金額を教えてください。」
- 「今、アザディ塔の周辺で利用できる Tap Time のフラッシュセールは何ですか?」
- 「このレストランの最新レビューを読んでください。配達に満足していますか?」
- ヴァリアスル広場の近くで一番安いピザはどれですか?
- 近くにある割引中のレストランを、配送料と最低注文金額とともに表示してください。
- 今日の Tap Time にはどんな料理がありますか?
クイックスタート
uv が必要です。API キーもアカウントも必要ありません。イランから実行するか、TAPSIFOOD_MCP_PROXY を追加してください(設定を参照)。
Claude Code
claude mcp add tapsifood -- uvx tapsifood-mcp
# behind a proxy that exits in Iran:
claude mcp add tapsifood -e TAPSIFOOD_MCP_PROXY=http://127.0.0.1:8080 -- uvx tapsifood-mcp
Claude Desktop
設定 → 開発者 → 設定を編集、の順に進み、次を追加します:
{
"mcpServers": {
"tapsifood": { "command": "uvx", "args": ["tapsifood-mcp"] }
}
}
Cursor
上記の Claude Desktop の設定を ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。
VS Code(Copilot エージェントモード)
上の VS Code にインストール をクリックするか、.vscode/mcp.json に追加します:
{
"servers": {
"tapsifood": { "type": "stdio", "command": "uvx", "args": ["tapsifood-mcp"] }
}
}
Codex CLI
codex mcp add tapsifood -- uvx tapsifood-mcp
または、~/.codex/config.toml に追加します:
[mcp_servers.tapsifood]
command = "uvx"
args = ["tapsifood-mcp"]
Gemini CLI
~/.gemini/settings.json に追加します:
{
"mcpServers": {
"tapsifood": { "command": "uvx", "args": ["tapsifood-mcp"] }
}
}
Windsurf
Claude Desktop の設定を ~/.codeium/windsurf/mcp_config.json に追加します。
その他
標準的な stdio MCP サーバーです。uvx tapsifood-mcp を実行するか、pip install tapsifood-mcp を実行してから tapsifood-mcp を起動してください。
まず場所を指定します。tf_find_location または tf_list_cities で、ほかのツールに必要な lat と long を取得できます。ベンダーコードは 2y97wk のような形式です。
場所(3)
| ツール | 機能 |
|---|---|
tf_find_location | 地名または住所を緯度・経度に変換します |
tf_reverse_geocode | 座標を、州と市を含む住所として説明します |
tf_list_cities | Tapsi Food に表示される都市を、中心地点と配達対象かどうかとともに一覧表示します |
料理とレストランを検索(5)
| ツール | 機能 |
|---|---|
tf_search_dishes | 地点の周辺で料理名から検索します。関連度、最安値、最大割引、評価、距離で並べ替えられます |
tf_search_vendors | 地点の周辺で、レストランや店舗を名前または料理のジャンルから検索します |
tf_restaurants | レストランや食料品店を、評価、配達料金、最低注文額、到着予定時間とともに一覧表示します。料理のジャンル、割引、配達員で絞り込めます |
tf_deals | 割引対象の料理を在庫限定で販売する、Tap Time(تپ تایم)のフラッシュセールを一覧表示します |
tf_discounted_vendors | Food Shots(فودشات)の割引キャンペーン対象ベンダーを一覧表示します |
ベンダーの詳細(3)
| ツール | 機能 |
|---|---|
tf_menu | ベンダーの最新メニューを、価格、割引、在庫とともに取得します |
tf_vendor_info | 地点までの配達料金、最低注文額、梱包、到着予定時間、営業状況、営業時間、住所、評価の分布を取得します |
tf_reviews | ベンダーに関する顧客レビューを、料理ごとの評価とともに取得します |
11 個のツールすべてに readOnlyHint: true が付与され、コンパクトな JSON を返します。
仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
tapsifood-mcp (runs on your machine)
│
│ HTTPS
└──────▶ api.tapsi.food dishes, vendors, menus, reviews, deals
tapsifood-mcp はローカルで動作し、tapsi.food のウェブアプリと同じエンドポイントを呼び出します。間にホスト型サーバーはなく、API キーも必要ありません。リクエストは Chrome を装うクライアント経由で送信され、同時実行は最大 2 件で、少しランダムな間隔を設けます。GET の応答は 60 秒間キャッシュされ、タイムアウト、ネットワークエラー、5xx、429 が発生した場合は最大 2 回再試行します。また、通信先は api.tapsi.food のみです。読み取り専用です。
知っておくと便利なこと
- 価格の単位はトマンです。 API から送信される値をそのまま使用します。評価は 0~5 です。
- 配達可否は地点によって異なります。 メニュー、料金、配達範囲は、指定する緯度と経度によって変わります。HTTP 200 が返っても、その地点に配達するとは限りません。
delivery_fee: nullは配達範囲外を意味します。 - 配達範囲: テヘラン、マシュハド、シーラーズです。それ以外の地域では、フィードは 404 を返し、検索結果は見つからず、メニューには
OutOfCoverageと表示されます。 - ネットワーク: Tapsi Food はイラン以外の IP アドレスからの接続を保留します(毎回の呼び出しがタイムアウトする場合は、それが原因です)。VPN を使わずにイラン国内から実行するか、
TAPSIFOOD_MCP_PROXYを設定してください。システムのプロキシ環境変数は意図的に無視されます。 - 検索結果に表示されるのは営業中のベンダーのみです。 料理とベンダーの検索では、現在営業中のレストランのみが一覧表示されます(サイトも同じ動作です)。そのため、夜間は
totalが 0 になることがあります。tf_restaurantsとtf_discounted_vendorsには、open: falseのフラグ付きで営業終了中のベンダーも表示されます。 - 検索インデックスの価格はメニューの価格と異なる場合があります。
tf_menuで確認してください。メニューとプロフィールで最低注文額が異なる場合があります。tf_vendor_infoは両方(min_order、min_order_profile)を返します。 - 料理の並べ替え:
top_rated、cheapest、biggest_discountで並べ替える対象は、最初の 100 件の一致結果であり、結果全体ではありません。 - 到着予定時間は上限です。
eta_maxはサイトの「最大 N 分」にあたり、API は下限を返しません。 - レビュー:
totalは評価のみのレビューも含め、すべてのレビュー数を数えます。一覧表示されるのはコメント付きのレビューのみのため、1 ページあたりの件数がlimitを下回ることがあります(has_moreが続く間はページをめくってください)。投稿者名は意図的に省略されています。 - 一覧ページ: 1 ページ目にはフィルターやバナーのウィジェットも含まれるため、
page_sizeより少ない数のベンダーが表示されます。 - 対応していない機能: ログイン、カート、注文、支払いには対応していません。クーポンはサイトの匿名 API では公開されていません。
よくある質問
AI エージェント向けの Tapsi Food API または MCP サーバーはありますか?
Tapsi Food には、公開されている API のドキュメントはありません。tapsifood-mcp は、tapsi.food のウェブアプリが使用するものと同じエンドポイントを呼び出し、AI エージェント向けに簡潔な JSON を返す、非公式の読み取り専用 MCP サーバーです。ツールは 11 個あります。
Claude、Cursor、Copilot で Tapsi Food を使うにはどうすればよいですか?
claude mcp add tapsifood -- uvx tapsifood-mcp でサーバーを追加するか、クイックスタートにある対応する設定を使用してから、ペルシャ語または英語で自然な言葉で質問してください。
これは公式のものですか?安全で、無料ですか?
これは非公式で、Tapsi とは関係ありません。読み取り専用で(ログイン、カート、支払いはありません)、お使いのマシン上で動作し、MIT ライセンスのもとで無料で利用できます。
料理を注文してもらえますか?
いいえ。それは意図的な仕様です。ログイン機能はなく、カート、注文、支払いのエンドポイントを呼び出すこともありません。エージェントが最適な選択肢を見つけ、注文は Tapsi アプリで行います。
イランの IP アドレスが必要ですか?
はい。実際には必要です。Tapsi Food はイラン以外の IP アドレスからの接続を停止させるため、すべての呼び出しがタイムアウトします。VPN を使わずにイランから実行するか、TAPSIFOOD_MCP_PROXY にイランを経由する HTTP プロキシを設定してください。
対応している都市はどこですか?
テヘラン、マシュハド、シーラーズです。tf_list_cities で、Tapsi Food が掲載している都市と、各都市に配達しているかどうかを確認できます。対応エリア外の地点では、フィードは 404 を返し、tf_menu は OutOfCoverage を報告します。
夜に検索すると結果が見つからないのはなぜですか?
料理と店舗の検索では、サイトの検索と同様に、現在営業中のレストランのみが返されます。tf_restaurants を使うと、営業時間外の店舗も一覧表示できます。営業時間外の店舗には open: false のフラグが付いています。
配達料金と最低注文金額は正確ですか?
tf_vendor_info は、指定した地点までの Tapsi の配達料金、最低注文金額、梱包料金、到着予定時間を返します。メニューと店舗プロフィールで最低注文金額が異なる場合があるため、両方が返されます。到着予定時間は上限です。
エージェントに表示される内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx tapsifood-mcp
設定
| 変数 | デフォルト | 意味 |
|---|---|---|
TAPSIFOOD_MCP_PROXY | 未設定 | 任意の HTTP プロキシ URL です。Tapsi Food はイラン以外の出口 IP アドレスからの接続に応答しないため、接続が停止します。システムのプロキシ設定は無視されます。カンマ区切りのリストも使用できます。最初のプロキシがブロックされるか、接続に失敗するまで使用され、その後は次のプロキシが使用されます |
فارسی
tapsifood-mcp は、イランのオンラインフード・スーパーマーケット注文サービスである Tapsi Food 向けの非公式な読み取り専用 MCP サーバーです。このサーバーを使うと、AI アシスタント(Claude、Cursor、Copilot など)が住所の近くにある料理やレストランを検索し、最新のメニューやレビューを読み、配送料と最低注文金額を確認できます。
できること
- 住所の検索:場所の名前や住所を座標に変換し、Tapsi Food の都市一覧を表示します。
- 住所の近くにある料理を検索し、価格の安い順、割引率の高い順、評価順、距離順に並べ替えます。
- 名前や料理の種類からレストランや店舗を検索し、評価、配送料、最低注文金額、配達時間とともにレストランやスーパーマーケットの一覧を表示します。
- 割引:TAP TIME のオファーや Foodshot のレストランを確認できます。
- 各レストランの最新メニューを、価格、割引、在庫状況とともに表示します。
- 注文前にレストランを確認:住所までの配送料、最低注文金額、梱包料、営業時間、営業中かどうかを確認できます。
- お客様のレビュー:注文された各料理の評価も確認できます。
注意事項
- 読み取り専用です。アカウントにログインせず、カートを作成せず、注文を確定しません。
- 価格はすべてトマンで、評価は5点満点です。
- テヘラン、マシュハド、シーラーズに対応しています。
- Tapsi Food はイラン国外の IP アドレスからは応答しません。VPN を使わずイラン国内から実行するか、
TAPSIFOOD_MCP_PROXY変数にイラン国内から接続する HTTP プロキシを設定してください。 - 料理やレストランの検索では営業中のレストランのみ表示されるため、夜間は結果が表示されない場合があります。
- API キーは不要で、お使いのシステム上で実行されます。
キーワード: Tapsi Food、Tapsi Food、tapsi food、オンラインフード注文、料理の注文、ピザ、ハンバーガー、近くのレストラン、TAP TIME、Foodshot、オンラインスーパーマーケット、Tapsi Food MCP サーバー。
インストール(まずuvをインストールしてください)。Claude Code の場合:
claude mcp add tapsifood -- uvx tapsifood-mcp
Claude Desktop、Cursor、その他のアプリでは、クイックスタートの設定と同じものを設定してください。
質問例
- 「ヴァリーアスル広場の近くで一番安いピザはどれですか?」
- 「近くにある割引中のレストランを、配送料と最低注文金額と一緒に表示してください。」
- 「このレストランのメニューを表示して、最低注文金額を教えてください。」
- 「今日の TAP TIME にはどんな料理がありますか?」
- 「このレストランの最近のレビューを読んで、配達に満足していたか教えてください。」
開発
git clone https://github.com/sepehr071/tapsifood-mcp && cd tapsifood-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q # offline unit tests
uv run python -m pytest -m live -q # real API; needs an Iranian IP
uv build
ツールは src/tapsifood_mcp/location.py、discover.py、vendor.py にあり、それぞれエージェントがいつ使用するかを説明する docstring を備えた、型付きの非同期関数です。Issue や PR を歓迎します。
リリースするには、pyproject.toml と server.json のバージョンを更新してから、v* タグを push してください。GitHub Actions がテストを実行し、PyPI と MCP Registry に公開して、GitHub Release を作成します。
関連サーバー
- iran-mcp:イランの各種サービス向け MCP サーバーのカタログ
- Snappfood と SnappMarket のフード・食料品配達向け Snapp MCP サーバー
- オンライン食料品購入向け Okala MCP サーバー
- イラン最大のオンラインストア向け Digikala MCP サーバー
- イランのショップ間で価格を比較する Torob MCP サーバー
免責事項
非公式のものであり、Tapsi とは提携関係になく、同社の承認も受けていません。読み取り専用で、予告なく変更される可能性がある tapsi.food ウェブアプリのエンドポイントを使用します。リクエスト頻度は適切な範囲に抑えてください。
作者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedIn でつながるか、GitHub の @sepehr071 をフォローすると、イランのウェブサイト向けのほかの MCP サーバーも確認できます。すべて iran-mcp に掲載されています。これによって時間を節約できた場合は、リポジトリにスターを付けていただくと、ほかの人にも見つけてもらいやすくなります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
