Iran Apps について
Iran Apps は、Cafe Bazaar と Myket のアプリ情報を調べる Agent 向けの読み取り専用 MCP サーバーです。アプリやゲームの検索、ストア間の掲載内容の比較、人気・新着情報の確認に対応し、ダウンロードは扱いません。
主な機能
- 01ペルシャ語・英語でアプリ検索
- 02ストア間でバージョンと評価を比較
- 03アプリ情報と価格の取得
- 04人気・新着・類似アプリの一覧
活用シーン
- 01一方のストアのアプリが新しいか確認
- 02ストア間で評価とインストール数を比較
- 03カテゴリ別の新着・人気アプリを探す
MCP 対応
MCP 経由で、Cafe Bazaar と Myket のアプリ情報を検索・取得する6つの読み取り専用ツールを提供します。ストアページの URL は返しますが、ダウンロードは提供しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
iran-apps-mcp:AI エージェント向け Cafe Bazaar と Myket の MCP サーバー
AI エージェントでイランの Android ストアのアプリを検索できます。
Cafe Bazaar(کافهبازار)と Myket(مایکت)向けの、非公式の読み取り専用 MCP サーバーです。
Claude、Cursor、Copilot からアプリやゲームを検索したり、両ストアで同じパッケージを比較したり、人気アプリや新着アプリを一覧表示したりできます。
AI エージェント向け
- 概要: イランの大手 Android アプリストアである Cafe Bazaar(cafebazaar.ir)と Myket(myket.ir)向けの非公式 MCP サーバー(モデルコンテキストプロトコル)です。ペルシャ語と英語でクエリできます。
- インストール:
uvx iran-apps-mcpまたはclaude mcp add iran-apps -- uvx iran-apps-mcpを実行します。トランスポートは stdio です。uv(Python 3.10 以降)が必要です。 - 認証: 不要です。API キーやアカウントは必要ありません。
IRAN_APPS_MCP_PROXY(HTTP プロキシ URL、またはカンマ区切りのリスト)は任意です。システムのプロキシ設定は無視されます。 - アクセス: 読み取り専用で、メタデータのみを扱います。ログイン、レビューの投稿、ダウンロードはできないため、ツールを呼び出す前に確認する必要はありません。すべての結果にストアのページ URL が含まれます。
- ツール: 6 個あり、すべて
ap_が先頭に付きます。一般的な手順は、ap_search(パッケージ名を取得)->ap_compareまたはap_app->ap_similarです。一覧を取得する場合は、最初にap_categoriesを呼び出し、スラッグをap_topに渡します。 - 使用する場面: イランのストアにおける Android アプリのバージョン、評価、インストール数、サイズ、更新日、Myket の更新が Bazaar より遅れているか、カテゴリ内の人気アプリや新着アプリ、アプリの代替アプリについてユーザーから尋ねられた場合。
- 使用しない場面: アプリのインストールやダウンロードをユーザーが希望している場合(ダウンロードリンクや APK リンクはありません)、または Google Play のデータが必要な場合。
- 出力: コンパクトな JSON です。アプリは Android のパッケージ名で識別されます(両ストアで共通)。評価はストアごとに 1~5、
installsはおおよその件数、日付はYYYY-MM-DD(グレゴリオ暦)、価格の単位は トマン(0 = 無料)です。 - 機械可読データ:
server.jsonと iran-mcp カタログ。
その理由
Cafe Bazaar と Myket は、イランの Android ユーザーの大半がアプリを入手する場所ですが、どちらも公開 API を提供していません。「このアプリの Myket 版は Bazaar 版より古いか、それぞれのストアでの評価はどうか?」を確認するには、両方のサイトを開いて別々のページを読む必要があります。iran-apps-mcp を使えば、エージェントは一度の呼び出しで回答し、簡潔な要約を返せます。
あなた: Telegram は Myket で Cafe Bazaar と同じくらい最新ですか?
エージェント: 呼び出し
ap_search(query="telegram")->ap_compare(package="org.telegram.messenger")両方のバージョンを確認し、どちらのストアが新しいかを伝え、評価の差を示します。
できること
- Cafe Bazaar、Myket、または両方で、ペルシャ語または英語の名前を使ってアプリやゲームを検索します
- 1つのアプリの情報を確認します:バージョン、評価と評価数、インストール数、サイズ、更新日、開発者、価格、説明
- 両ストアにある同じパッケージを横並びで比較し、どちらのストアのバージョンが新しいか、評価の差を確認します
- カテゴリごとのトップアプリや新着アプリ(アプリとゲーム)、またはストア全体のトレンドや編集者おすすめのリストを表示します
- 各ストアのカテゴリを一覧表示します(カテゴリのスラッグはストア間で異なります)
- ストアが関連アプリとして表示する類似アプリを検索します
- 設計上、読み取り専用です:ログイン、レビュー、ダウンロードはありません
プロンプトの例:
- 「Cafe BazaarとMyketでSnappを検索して、評価を表示してください。」
- 「両方のストアにあるDigikalaアプリを比較してください:バージョン、評価、インストール数。」
- 「今週のMyketの新着ゲームでおすすめは何ですか?」
- 「Cafe Bazaarのファイナンスカテゴリのトップアプリを教えてください。」
- 「ユーザーがDivarと一緒にインストールしているアプリは何ですか?」
- Cafe BazaarとMyketでBaleアプリを検索して、バージョンと評価を比較してください。
- Myketの新着ゲームでおすすめは何ですか?
- Cafe BazaarでSnappの類似アプリを表示してください。
クイックスタート
uvが必要です。APIキーやアカウントは不要です。
Claude Code
claude mcp add iran-apps -- uvx iran-apps-mcp
Claude Desktop
設定 → 開発者 → 設定を編集し、次を追加します:
{
"mcpServers": {
"iran-apps": { "command": "uvx", "args": ["iran-apps-mcp"] }
}
}
Cursor
上記のClaude Desktopブロックを~/.cursor/mcp.json(またはプロジェクト内の.cursor/mcp.json)に追加します。
VS Code (Copilot agent mode)
上部のInstall in VS Codeをクリックするか、.vscode/mcp.jsonに追加します:
{
"servers": {
"iran-apps": { "type": "stdio", "command": "uvx", "args": ["iran-apps-mcp"] }
}
}
Codex CLI
codex mcp add iran-apps -- uvx iran-apps-mcp
または~/.codex/config.tomlに追加します:
[mcp_servers.iran-apps]
command = "uvx"
args = ["iran-apps-mcp"]
Gemini CLI
~/.gemini/settings.jsonに追加します:
{
"mcpServers": {
"iran-apps": { "command": "uvx", "args": ["iran-apps-mcp"] }
}
}
Windsurf
Claude Desktopブロックを~/.codeium/windsurf/mcp_config.jsonに追加します。
その他
標準的なstdio MCPサーバーです:uvx iran-apps-mcpを実行するか、pip install iran-apps-mcpを実行してからiran-apps-mcpを実行します。
ツール
アプリはAndroidのパッケージ名(例:com.whatsapp)で識別されます。ap_searchで取得できます。
| ツール | 説明 |
|---|---|
ap_search | Cafe Bazaarおよび/またはMyketでアプリやゲームを名前で検索し、パッケージ名、評価、ストアのURLを返します |
ap_app | 1つのストアにある1つのアプリのメタデータを取得します:バージョン、評価と評価数、インストール数、サイズ、更新日、開発者、価格、説明 |
ap_compare | Cafe BazaarとMyketにある同じパッケージを比較します:バージョン、評価、評価数、インストール数、サイズ、更新日、価格 |
ap_top | ストア全体またはカテゴリごとに、ストアのトップ(「おすすめ」)または新着のアプリやゲームを一覧表示します |
ap_categories | ap_topのカテゴリとして渡すために、ストアのアプリとゲームのカテゴリスラッグを一覧表示します |
ap_similar | ストアが1つのアプリの関連アプリとして表示するアプリを一覧表示します:Bazaarは3つのグループ(関連、他のユーザーもインストール、類似)を返し、Myketは1つのグループを返します |
6つのツールすべてにreadOnlyHint: trueが設定されています。
仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
iran-apps-mcp (runs on your machine)
│
│ HTTPS
├──────▶ api.cafebazaar.ir JSON API of the Bazaar web app
└──────▶ myket.ir page HTML (schema.org JSON-LD, facts table)
iran-apps-mcpはローカルで動作し、間にホスト型サーバーはなく、APIキーも不要です。Cafe Bazaarは、独自のウェブアプリが使用するJSONリクエストを通じて読み取ります。MyketにはJSON APIがないため、ページのHTMLからデータを解析します。リクエストはChromeを偽装するクライアントを通じて送信され、少しランダムな間隔を設けながら同時に最大4件まで処理されます。リクエストが失敗した場合は、最大2回再試行します。読み取りのみを行います。
知っておくと便利な情報
- 価格の単位はトマンです。0 は無料を意味します。どちらのストアも内部ではリヤルで価格を表示しており、サーバーが 10 で割ります。
installsは概算です。 Bazaar は範囲を返し、Myket は「3,200 万」のようなテキストを返すため、正確な数値ではなく規模を比較してください。- 評価はストアごと(1~5)で、それぞれのストアから個別に取得します。ストアに評価がない場合は省略されます。
- ページング: Bazaar は 1 ページあたり 24 個のアプリを返し、Myket は 20 個です。Myket の一覧は約 4 ページで終了します。
- カテゴリーはストアごとに異なります。
ap_categoriesを使って、ap_topで有効なスラッグを確認してください。Bazaar のゲームカテゴリー一覧は、調査用の問い合わせで見つかったもので、不完全な可能性があります。 - 名前: Bazaar では英語名が多く、Myket ではペルシャ語名が多く使われています。アプリが片方のストアにない場合(
ap_compareでは該当箇所が null になります)があります。Google Play のみにあるアプリは、どちらにもありません。 - Myket はページの HTML に依存するため、サイトの再設計で動作しなくなる可能性があります。Bazaar はウェブアプリの JSON API を使用していますが、これは文書化されておらず、変更される可能性があります。
- ネットワーク: テスト時には、どちらのストアもイランからの直接接続と、海外プロキシ経由の接続の両方に応答しました。ネットワークでプロキシが必要な場合は、
IRAN_APPS_MCP_PROXYを設定してください。 - 対応していないこと: ダウンロードや APK のリンク、ログイン、レビューやコメント、購入、Google Play のデータには対応していません。開発者の説明やキャッチフレーズは信頼できないテキストとして扱われます。
FAQ
Cafe Bazaar または Myket の API MCP サーバーはありますか?
どちらのストアも、公開 API を文書化していません。iran-apps-mcp は、Cafe Bazaar のウェブアプリの API と Myket のページを読み取り、AI エージェント向けに簡潔な JSON を返す、読み取り専用ツール 6 個を備えた非公式の MCP サーバーです。
Claude、Cursor、Copilot で使用するにはどうすればよいですか?
claude mcp add iran-apps -- uvx iran-apps-mcp でサーバーを追加するか、クイックスタートの対応する設定を使用してから、ペルシャ語または英語で自然な言葉で質問してください。
APK をダウンロードしたり、ダウンロードリンクを取得したりできますか?
いいえ。メタデータとストアページの URL のみを返します。
Bazaar と Myket でアプリのバージョンを比較するにはどうすればよいですか?
ap_search でパッケージ名を調べてから、ap_compare を呼び出してください。両方のバージョン、新しいバージョンがあるストア、評価の差が表示されます。
価格の単位はリヤルですか、トマンですか?
トマンです。どちらのストアも内部ではリヤルで価格を表示し、サーバーが換算します。0 は無料を意味します。
`installs` が正確な数値ではないのはなぜですか?
ストアは正確な件数を公開していません。Bazaar は範囲を返し、Myket は丸められたテキストを返します。サーバーは概算の整数を返します。
Google Play のみにあるアプリでも使えますか?
いいえ。Cafe Bazaar と Myket に掲載されているもののみを参照します。
プロキシは必要ですか?
通常は必要ありません。テスト時には、どちらのストアも直接接続と海外の出口経由の両方に応答しました。ネットワークで接続がブロックされる場合は、IRAN_APPS_MCP_PROXY に HTTP プロキシを設定してください。システムのプロキシ変数は意図的に無視されます。
エージェントが参照する内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx iran-apps-mcp
設定
| 変数 | デフォルト | 意味 |
|---|---|---|
IRAN_APPS_MCP_PROXY | 未設定 | cafebazaar.ir と myket.ir 用の任意の HTTP プロキシ URL。システムのプロキシ設定は無視されます。カンマ区切りのリストを順番に試します |
ペルシャ語:Cafe Bazaar&Myket MCP サーバー
iran-apps-mcp は、イランの2つのAndroidアプリストア、Cafe BazaarとMyket向けの非公式な読み取り専用MCP サーバーです。このサーバーを使うと、AI アシスタント(Claude、Cursor、Copilotなど)で両方のストアからアプリやゲームを検索できます。
できること
- Cafe Bazaar、Myket、または両方のストアで、ペルシャ語または英語の名前を使ってアプリやゲームを検索できます。
- アプリの情報:バージョン、評価と評価件数、インストール数、サイズ、更新日、開発者、価格、説明。
- 2つのストア間で同じパッケージを比較できます。たとえば、Myketのバージョンが古いかどうかを確認できます。
- カテゴリー別の人気アプリやゲーム、新着アプリやゲームを確認できます。
- ストアが表示する類似アプリを確認できます。
注意事項
- 読み取り専用です。アカウントへのログイン、レビューの投稿、ダウンロードリンクやAPKの提供は行いません。
- 価格はトマン単位です。評価は各ストアでそれぞれ1〜5の尺度で表示され、インストール数は概算です。日付は西暦です。
- API キーは不要で、ご使用のシステム上で実行されます。プロキシには環境変数
IRAN_APPS_MCP_PROXYを使用してください。
インストール(まずuvをインストールしてください)。Claude Codeの場合:
claude mcp add iran-apps -- uvx iran-apps-mcp
Claude Desktop、Cursor、その他のアプリでは、クイックスタートの設定を使用してください。
質問の例
- 「Cafe BazaarとMyketでBaleアプリを比較して。」
- 「Myketの新作ゲームでおすすめはどれ?」
- 「Snappに似たアプリを表示して。」
開発
git clone https://github.com/sepehr071/iran-apps-mcp && cd iran-apps-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q # offline unit tests on recorded fixtures
uv run python -m pytest -m live -q # calls the real stores
uv build
各ツールは、src/iran_apps_mcp/tools.py にある型付きの非同期関数で、エージェントがいつ使用すべきかを説明するdocstringが付いています。IssueやPRを歓迎します。
リリースするには、pyproject.toml と server.json のバージョンを更新してから、v* タグをプッシュしてください。GitHub ActionsがPyPIに公開します。
関連サーバー
- iran-mcp:イランのサービス向けMCP サーバーを網羅したカタログ
- iran-downloads-mcp:イランのダウンロードサイト向け
- digikala-mcp:Digikalaの商品検索と価格情報向け
- torob-mcp:Torobでの価格比較向け
- divar-mcp:Divarのクラシファイド広告向け
免責事項
非公式であり、Cafe BazaarまたはMyketと提携しておらず、両社の承認も受けていません。読み取り専用で、2つのストアのWebエンドポイントとページを使用します。これらは予告なく変更される場合があります。アプリのデータは情報提供を目的としています。
作者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedInでつながるか、GitHubの@sepehr071をフォローして、イランのWebサイト向けMCP サーバーをご覧ください。すべてiran-mcpに掲載されています。このプロジェクトが役に立った場合は、リポジトリにスターを付けていただけると、ほかの方にも見つけてもらいやすくなります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
