Iran Software Downloads について
Iran Software Downloads は、イランの4つのダウンロードサイトに掲載されたソフトウェアやゲームを調べる、Agent 向けの読み取り専用 MCP サーバーです。項目情報とページリンクを返し、ファイル、直接ダウンロードリンク、パスワード、クラック情報は提供しません。
主な機能
- 014サイトを名前で検索
- 02提供元ごとの新着掲載を一覧
- 03バージョン・サイズ・要件を取得
- 04項目ページのリンクのみ返却
活用シーン
- 01ソフトウェアの掲載バージョンを比較
- 02項目のサイズとシステム要件を確認
- 03最近掲載されたソフトやゲームを探す
MCP 対応
Soft98、P30Download、Downloadly、VGDL の公開ページ、フィード、投稿を検索する4つの読み取り専用 MCP ツールを提供します。結果は項目情報とページ URL のみで、ファイルや直接ダウンロードリンクは含みません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx iran-downloads-mcpIRAN_DOWNLOADS_MCP_PROXYOptional HTTP proxy URL. 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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
iran-downloads-mcp:AI エージェント向けイランのソフトウェア・ゲームダウンロードサイト用 MCP サーバー
AI エージェントが Soft98、P30Download、Downloadly、VGDL でソフトウェアやゲーム(دانلود نرمافزار و بازی)を検索できます。
Soft98、P30Download、Downloadly、VGDL の公開ページを検索し、名前、バージョン、サイズ、カテゴリ、日付、簡単な説明、システム要件、アイテムページへのリンクといったメタデータのみを返す、非公式の読み取り専用 MCP サーバーです。
メタデータの検索のみです。 このサーバーはファイルのダウンロードや保存を行わず、ファイルへのリンクも返しません。また、アクセス制限やトークン付きのダウンロードリンクを解決したり、回避したりすることもありません。パスワードやクラック、アクティベーションに関する情報も返しません。これらのサイトに掲載されているものの多くは、クラック版、再パッケージ版、またはその他の方法で再配布されたソフトウェアです。インストールするもののライセンスを確認し、お住まいの地域の法律を遵守する責任は利用者にあります。
AI エージェント向け · 理由 · できること · クイックスタート · ツール · ソース · 仕組み · 知っておくとよいこと · FAQ · 設定 · فارسی · 開発 · 関連サーバー
AI エージェント向け
- 概要: Soft98(soft98.ir)、P30Download(p30download.ir)、Downloadly(downloadly.ir)、VGDL(vgdl.ir)でメタデータを検索する非公式の MCP サーバー(Model Context Protocol)です。ペルシャ語と英語のテキストに対応しています。
- インストール:
uvx iran-downloads-mcpまたはclaude mcp add iran-downloads -- uvx iran-downloads-mcp。トランスポート:stdio。uv が必要です(Python 3.10 以降)。 - 認証: 不要です。API キーやアカウントは必要ありません。オプションで
IRAN_DOWNLOADS_MCP_PROXY(HTTP プロキシ URL、またはカンマ区切りのリスト)を指定できます。システムのプロキシ設定は無視されます。 - アクセス: 読み取り専用です。ログインもダウンロードも行わないため、ツールを呼び出す前の確認は不要です。
- ツール: すべて
dl_で始まる 4 つのツールがあります:dl_list_sources、dl_search、dl_latest、dl_item。一般的な手順:dl_list_sources(ソース ID とカテゴリスラッグ) ->dl_searchまたはdl_latest-> 結果のurlを指定してdl_item。 - 使用するケース: ユーザーがアプリやゲームを名前で検索したい場合、新着情報を確認したい場合、またはアイテムページを開く前にバージョン、サイズ、システム要件を確認したい場合に使用します。
- 使用しないケース: ユーザーがファイルそのもの、直接リンク、パスワード、またはクラックを求めている場合には使用しないでください。これらは返されません。アイテムページの
urlを案内し、ライセンスを確認するよう伝えてください。 - 出力: コンパクトな JSON です。日付は ISO 形式です(時刻が示される場合は UTC)。Soft98 のジャラーリー暦の日付は変換されます。要約は 120 文字、説明は 600 文字で切り詰められます。Null と空のフィールドは省略されます。応答は約 15 KB 未満に収まります(
per_sourceは最大 5)。ソースでエラーが発生した場合はerrorsに記載され、ほかのソースは引き続き応答します。ページは 3 分間キャッシュされます。 - 機械可読形式:
server.jsonおよび iran-mcp catalog。
このサーバーの目的
イランのダウンロードサイトは、アプリやゲーム、ペルシャ語のミラーサイトを探す多くの人にとって最初の選択肢ですが、それぞれレイアウト、検索機能、カテゴリツリーが異なります。「Google Chrome の最新バージョンは何で、サイズはいくつですか?」や「今日アップロードされたゲームはどれですか?」といった質問に答えるには、複数のサイトを開く必要があります。iran-downloads-mcp を使うと、エージェントは 4 つのソースをまとめて検索し、ウェブページ全体ではなく、簡潔で比較しやすいレコードを取得できます。
ユーザー: VLC の新しいバージョンはありますか?実行に必要な要件も教えてください。
エージェント:
dl_search(query="VLC")を呼び出し ->dl_item(url=...)サイトごとに該当する項目とそのバージョンを一覧表示し、次にサイズとシステム要件を確認するために 1 件のアイテムページを読み取り、実際のダウンロード先としてそのページを案内します。
すべての応答は約 15 KB 未満に収まるよう短縮されるため、エージェントのコンテキストが埋め尽くされることはありません。
できること
- 名前で検索: 1 回の呼び出しで Soft98、P30Download、Downloadly、VGDL を横断して検索し、ソースごとに最大 5 件の結果を取得します
- 最新のアップロードを確認: 日付順にまとめて表示します。必要に応じてソースやカテゴリで絞り込めます(Soft98 には最新項目の一覧がありません)
- アイテムの詳細を取得: サイトで公開されている場合、名前、バージョン、サイズ、カテゴリ、日付、説明、システム要件を取得します
- ソースを一覧表示: ソース ID、最新項目の一覧があるかどうか、カテゴリスラッグを確認できます
- 設計上、読み取り専用: ダウンロード、ファイルリンク、パスワード、クラックに関する情報はありません
プロンプトの例:
- 「イランのダウンロードサイトで Google Chrome を検索して、バージョンを比較してください。」
- 「今日、P30Download と Downloadly に何がアップロードされましたか?」
- 「Downloadly にある Adobe Photoshop のシステム要件を教えてください。」
- 「VGDL の最新 PC ゲームを教えてください。」
- آخرین نسخه نرمافزار ویندوز ۱۱ یا فتوشاپ در سافت۹۸ چیست؟
- جدیدترین بازیهای اضافهشده به پیسی دانلود را نشان بده.
- حجم و سیستم مورد نیاز این برنامه در دانلودلی چقدر است؟
クイックスタート
uv が必要です。API キーやアカウントは不要です。
Claude Code
claude mcp add iran-downloads -- uvx iran-downloads-mcp
Claude Desktop
設定 → 開発者 → 構成を編集し、次を追加します。
{
"mcpServers": {
"iran-downloads": { "command": "uvx", "args": ["iran-downloads-mcp"] }
}
}
Cursor
上記の Claude Desktop のブロックを ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。
VS Code (Copilot agent mode)
上の VS Code にインストールをクリックするか、.vscode/mcp.json に追加します。
{
"servers": {
"iran-downloads": { "type": "stdio", "command": "uvx", "args": ["iran-downloads-mcp"] }
}
}
Codex CLI
codex mcp add iran-downloads -- uvx iran-downloads-mcp
または ~/.codex/config.toml に追加します。
[mcp_servers.iran-downloads]
command = "uvx"
args = ["iran-downloads-mcp"]
Gemini CLI
~/.gemini/settings.json に追加します。
{
"mcpServers": {
"iran-downloads": { "command": "uvx", "args": ["iran-downloads-mcp"] }
}
}
Windsurf
Claude Desktop のブロックを ~/.codeium/windsurf/mcp_config.json に追加します。
その他
標準的な stdio MCP サーバーです。uvx iran-downloads-mcp を実行するか、pip install iran-downloads-mcp を実行してから iran-downloads-mcp を実行します。
ツール
| ツール | 機能 |
|---|---|
dl_list_sources | 4つのダウンロードサイトのソースと最新リストのカテゴリを一覧表示します。有効な ID を確認するため、最初に呼び出してください |
dl_search | ダウンロードサイトを名前で検索し、メタデータ(タイトル、アイテムページの URL、カテゴリ、日付、短い概要)を返します。query、sources、page、per_source(1~5)を指定します |
dl_latest | ダウンロードサイトの最新アップロードを返し、日付順にまとめて並べ替えます。sources、category、per_source(1~5)を指定します。Soft98 には最新リストがありません |
dl_item | ページの url から1件のダウンロードアイテムの詳細を返します。名前、バージョン、サイズ、カテゴリ、日付、説明、システム要件を取得します |
4つすべてのツールに readOnlyHint: true の注釈が付いています。
ソース
| ID | サイト | 検索 | 最新情報 | アイテムの詳細 |
|---|---|---|---|---|
soft98 | Soft98 | サイト内検索(1ページあたり8件) | なし:一覧ページではスクリプトキーの背後にアイテムへのリンクが隠されています | タイトル、バージョン、カテゴリ、日付、説明、要件。サイズはありません |
p30download | P30Download | /search/<query>(1ページあたり10件) | セクションごとの RSS:ソフトウェア、ゲーム、チュートリアル、グラフィック、コンソール | サイズ、公開者、リリース日を追加 |
downloadly | Downloadly | /?s=(1ページあたり25件) | ホームまたはカテゴリ別アーカイブ:ソフトウェア、モバイル、マルチメディア、ビデオチュートリアル | サイズと要件を追加 |
vgdl | VGDL | WordPress REST /wp-json/wp/v2/posts?search= | REST 投稿。カテゴリ指定は任意:ゲーム、ソフトウェア、モバイル | タイトル、カテゴリ、日付、抜粋のみ(サイズと要件はクラックや再パックに関する注記の隣にあるため、読み取りません) |
サイトがバージョンを表示している場合、タイトルにはそのバージョンが含まれます(例:Google Chrome 155.0.8059.85)。dl_item は可能な範囲で version を返します。
動作の仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
iran-downloads-mcp (runs on your machine)
│
│ HTTPS, GET only
├──────▶ soft98.ir
├──────▶ p30download.ir
├──────▶ downloadly.ir
└──────▶ vgdl.ir
iran-downloads-mcp はローカルで動作し、4つのサイトの公開ページ、RSS フィード、WordPress REST 投稿を読み取ります。間にホストされたサーバーはなく、API キーも不要です。リクエストは Chrome を模倣するクライアントを通じて送信され、同時実行数は最大4件で、わずかなジッターが加えられます。回答は3分間キャッシュされ、失敗した GET は再試行されます。また、HTTPS 経由でこの4つのホストのみが許可されます。ダウンロードリストや、サイト上でリンクを隠すキーを読み取ったり、デコードしたりすることはありません。
知っておくとよいこと
- メタデータのみです。 ファイルのダウンロード、ファイルやミラーへのリンク、パスワード、クラックやアクティベーションに関する注記はありません。それらに言及する文は、概要、説明、要件から除外されます。
- Soft98 が対応するのは検索のみで、アイテムページにはファイルサイズがありません。
dl_latestではスキップされます。 - VGDL が返すのは、タイトル、カテゴリ、日付、抜粋のみです。掲載内容は再パッケージ版のため、ライセンスに関する注意が全面的に適用されます。
- 日付: Soft98 のヒジュラ太陽暦の日付はグレゴリオ暦の ISO 日付に変換されます。時刻が表示される場合は UTC です。
- バージョンは、ページにバージョン欄がない場合、タイトルから解析されるため、あくまで参考情報として扱ってください。
- 応答の上限: 呼び出しごとにソースあたり最大 5 件(
per_source)、概要は 120 文字、説明は 600 文字、応答は約 15 KB です。 - 一部の取得に失敗した場合: ソースの取得に失敗すると(ブロック、停止、ボット確認ページなど)、
errorsに表示され、ほかのソースは引き続き応答します。 - ネットワーク: テストでは、イランからの直接接続で 4 つのサイトすべてが応答しました。トルコのプロキシ経由では Soft98、P30Download、Downloadly が応答し、VGDL は JSON の代わりにボット確認ページを返しました。直接接続を優先するか、イラン経由の
IRAN_DOWNLOADS_MCP_PROXYを設定してください。システムのプロキシ変数は意図的に無視されます。 - 検索にはラテン文字の名前が最適です。
- 対応していない機能: ダウンロード、リンク解決、ライセンス確認、ほかのダウンロードサイトには対応していません。
よくある質問
Soft98、P30Download、Downloadly 用の MCP サーバーはありますか?
これらのサイトはいずれも公開 API を公開していません。iran-downloads-mcp は非公式の MCP サーバーで、読み取り専用のツールを 4 つ備え、公開ページ、フィード、および(VGDL の場合は)WordPress REST 投稿を読み取り、AI エージェント向けに簡潔な JSON を返します。
ファイルをダウンロードしたり、直接リンクを取得したりできますか?
意図的に対応していません。サイトではトークン、カウントダウン、広告によってリンクへのアクセスが制限されており、クラック版や再パッケージ版のファイルも多数あります。このサーバーは検索インデックスとして機能し、各結果にはアイテムページの url が含まれます。
イラン国外でも使えますか?
サイトと接続元によります。テストでは、トルコのプロキシ経由で Soft98、P30Download、Downloadly は応答しましたが、VGDL はボット確認ページを返しました(ツールがその旨を報告します)。サイトにブロックされた場合は、直接接続するか、イラン経由の IRAN_DOWNLOADS_MCP_PROXY を試してください。
dl_latest に Soft98 の結果がないのはなぜですか?
Soft98 の一覧ページでは、アイテムへのリンクがスクリプトキーの背後に隠されており、このサーバーでは解析しません。Soft98 は dl_search と dl_item から利用できます。
アイテムによってファイルサイズが表示されないのはなぜですか?
Soft98 ではダウンロードデータ以外にサイズが表示されず、VGDL のページではサイズとクラックやインストールに関する注記が混在しているため、それらは読み取りません。P30Download と Downloadly のアイテムでは、ページに記載がある場合にサイズが含まれます。
掲載されているプログラムは合法で安全ですか?
サーバーでは判断できません。これらのサイトには、クラック版、再パッケージ版、再配布版が多数掲載されています。各プログラムのライセンスを確認し、お住まいの地域の法律に従ってください。
Claude、Cursor、Copilot で使うにはどうすればよいですか?
claude mcp add iran-downloads -- uvx iran-downloads-mcp でサーバーを追加するか、クイックスタートにある対応する設定を使用してから、ペルシャ語または英語で自然な言葉で質問してください。
エージェントに表示される内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx iran-downloads-mcp
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
IRAN_DOWNLOADS_MCP_PROXY | 未設定 | オプションの HTTP プロキシ URL です。システムのプロキシ設定は無視されます。カンマ区切りのリストを指定すると、順番に 1 つずつ使用されます。プロキシがブロックされるか、接続できない場合は次のプロキシに切り替わります |
فارسی: ソフトウェアとゲームのダウンロードサイト向けMCPサーバー
iran-downloads-mcp は、Soft98、P30Download、Downloadly、VGDL で メタデータ(名前、バージョン、サイズ、カテゴリ、日付、短い説明、必要なシステム要件、アイテムページへのリンク)を検索するための、非公式の読み取り専用 MCP サーバーです。AI アシスタント(Claude、Cursor、Copilot など)が、ソフトウェアやゲームの最新バージョンと仕様を見つけるのに役立ちます。
できること
- 1 回のリクエストで 4 つのサイトからソフトウェアやゲームを名前で検索します(ラテン文字の名前のほうがよく見つかります)。
- P30Download、Downloadly、VGDL の最新アップロードを取得します(Soft98 には最新アイテムの一覧がありません)。
- サイトに掲載されている範囲で、アイテムの詳細(バージョン、サイズ、カテゴリ、日付、説明、必要なシステム要件)を取得します。
注意事項
- メタデータのみを返します。ファイルのダウンロードや保存は行わず、ファイルへのリンク、パスワード、クラック版は返しません。また、ロックされたリンクを迂回することもありません。
- これらのサイトに掲載されているアイテムの多くはクラック版またはリパック版です。ソフトウェアのライセンス確認と法律の遵守は、ご自身の責任で行ってください。
- Soft98 のペルシャ暦の日付はグレゴリオ暦に変換されます。
- VGDL から取得できるのは、タイトル、カテゴリ、日付、概要のみです。
- サイトが応答しない場合、そのサイトは
errorsセクションに表示され、ほかのサイトからの結果は返されます。必要に応じて、変数IRAN_DOWNLOADS_MCP_PROXYにイランから接続できる HTTP プロキシを設定してください。 - API キーは不要で、ご自身のシステム上で動作します。
インストール(まず uv をインストールしてください)。Claude Code の場合:
claude mcp add iran-downloads -- uvx iran-downloads-mcp
Claude Desktop、Cursor、その他のアプリでは、Quick start セクションと同じ設定を使用してください。
質問の例
- 「イランのダウンロードサイトで Google Chrome の最新バージョンを探して。」
- 「今日、VGDL にどんなゲームが追加された?」
- 「Downloadly に掲載されている Photoshop の必要なシステム要件は?」
開発
git clone https://github.com/sepehr071/iran-downloads-mcp && cd iran-downloads-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 # calls the real sites
uv build
すべてのツールは src/iran_downloads_mcp/downloads.py にあります。各ツールは、エージェントがいつ使用すべきかを説明する docstring を備えた、型指定された非同期関数です。Issue と PR を歓迎します。
リリースするには、pyproject.toml と server.json のバージョンを更新し、v* タグをプッシュしてください。GitHub Actions が PyPI に公開します。
関連サーバー
- iran-mcp:イランのサービス向け MCP サーバーの一覧
- iran-apps-mcp:イランのアプリストア向け
- iran-news-mcp:イランのニュース向け
- torob-mcp:Torob での価格比較向け
- digikala-mcp:Digikala の商品向け
免責事項
非公式であり、Soft98、P30Download、Downloadly、VGDL との提携や、これらによる承認を受けていません。読み取り専用で、メタデータとアイテムページへのリンクのみを返します。また、予告なく変更される可能性がある公開ページを使用します。これらのサイトの掲載内容の多くはクラック版またはリパック版ソフトウェアです。ライセンスはご自身で確認してください。
作者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedIn でつながるか、GitHub の @sepehr071 をフォローして、イランのウェブサイト向けの MCP サーバーをご覧ください。すべて iran-mcp に掲載されています。このプロジェクトが時間の節約に役立った場合は、リポジトリにスターを付けていただくと、ほかの人にも見つけてもらいやすくなります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
