关于 Iran Software Downloads
Iran Software Downloads 是面向 Agent 的只读 MCP 服务,可查询四个伊朗下载网站上的软件和游戏条目。它返回条目元数据和页面链接,不提供文件、直接下载链接、密码或破解信息。
主要功能
- 01按名称搜索四个下载网站
- 02查看可用来源的最新上传
- 03读取版本、大小和系统要求
- 04仅返回条目页面链接
适用场景
- 01比较某软件在各站列出的版本
- 02查看条目的大小和系统要求
- 03查找近期发布的软件或游戏
MCP 相关
通过四个只读 MCP 工具搜索 Soft98、P30Download、Downloadly 和 VGDL 的公开页面、订阅源及帖子。结果包含元数据和条目页面 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 Agent 的伊朗软件和游戏下载站 MCP 服务
让你的 AI Agent 在 Soft98、P30Download、Downloadly 和 VGDL 上查找软件和游戏(دانلود نرمافزار و بازی)。
这是一个非官方、只读的 MCP 服务,可搜索 Soft98、P30Download、Downloadly 和 VGDL 的公开页面,并且仅返回元数据:名称、版本、大小、类别、日期、简短描述、系统要求以及条目页面链接。
仅搜索元数据。 此服务绝不会下载或保存文件,也不会返回文件链接,更不会解析或绕过受限或带令牌的下载链接。它不会返回密码、破解说明或激活说明。这些网站上的许多条目都是破解、重新打包或以其他方式再分发的软件。你有责任核实所安装软件的许可证,并遵守所在地的法律。
面向 AI Agent · 缘由 · 功能 · 快速开始 · 工具 · 来源 · 工作原理 · 须知 · 常见问题 · 配置 · فارسی · 开发 · 相关服务
面向 AI Agent
- 功能: 用于在 Soft98(soft98.ir)、P30Download(p30download.ir)、Downloadly(downloadly.ir)和 VGDL(vgdl.ir)上搜索元数据的非官方 MCP 服务(模型上下文协议)。支持波斯语和英语文本。
- 安装:
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 或逗号分隔的列表);系统代理设置会被忽略。 - 访问权限: 只读。无需登录,也不提供下载,因此调用任何工具前都不需要确认。
- 工具: 共 4 个,均以
dl_为前缀:dl_list_sources、dl_search、dl_latest、dl_item。典型调用顺序:dl_list_sources(来源 ID 和分类 slug)->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 目录。
原因
对于许多想寻找应用、游戏或波斯语镜像的人来说,伊朗下载网站是首选,但每个网站都有自己的布局、搜索功能和分类树。想知道“Google Chrome 的最新版本是什么,大小是多少?”或“今天上传了哪些游戏?”,就得打开多个网站。使用 iran-downloads-mcp,Agent 可以一次搜索全部四个来源,并获取简短、便于比较的记录,而不是完整网页。
用户: VLC 有新版本吗?运行它有什么要求?
Agent: 调用
dl_search(query="VLC")->dl_item(url=...)它会列出各网站上匹配的条目及其版本,然后读取一个条目页面以获取大小和系统要求,并提供实际下载页面的链接。
每条回复都会精简到约 15 KB 以内,避免占满 Agent 的上下文。
功能
- 按名称搜索:一次调用即可在 Soft98、P30Download、Downloadly 和 VGDL 上搜索,每个来源最多返回 5 条结果
- 查看最新上传内容:按日期合并结果,也可按来源和分类筛选(Soft98 没有最新内容列表)
- 读取条目详情:名称、版本、大小、分类、日期、描述和系统要求(网站提供时)
- 列出来源:显示来源 ID、是否有最新内容列表,以及分类 slug
- 按设计只读:不提供下载、文件链接、密码或破解说明
提示词示例:
- “在伊朗下载网站上搜索 Google Chrome,并比较各版本。”
- “今天 P30Download 和 Downloadly 上传了什么内容?”
- “Downloadly 上的 Adobe Photoshop 有什么系统要求?”
- “VGDL 上最新的 PC 游戏。”
- آخرین نسخه نرمافزار ویندوز ۱۱ یا فتوشاپ در سافت۹۸ چیست؟
- جدیدترین بازیهای اضافهشده به پیسی دانلود را نشان بده.
- حجم و سیستم مورد نیاز این برنامه در دانلودلی چقدر است؟
快速开始
你需要安装 uv。无需 API 密钥或账户。
Claude Code
claude mcp add iran-downloads -- uvx iran-downloads-mcp
Claude Desktop
前往 Settings → Developer → Edit Config,然后添加:
{
"mcpServers": {
"iran-downloads": { "command": "uvx", "args": ["iran-downloads-mcp"] }
}
}
Cursor
将上方的 Claude Desktop 配置块添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)。
VS Code (Copilot agent mode)
点击上方的 Install in 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 返回一个下载条目的详情:名称、版本、大小、类别、日期、描述和系统要求 |
全部 4 个工具均标注为 readOnlyHint: true。
来源
| ID | 站点 | 搜索 | 最新内容 | 条目详情 |
|---|---|---|---|---|
soft98 | Soft98 | 站内搜索(每页 8 条) | 无:列表页面通过脚本键隐藏条目链接 | 标题、版本、类别、日期、描述、系统要求;无大小 |
p30download | P30Download | /search/<query>(每页 10 条) | 各版块的 RSS:软件、游戏、教程、图形、主机 | 另含大小、发布者、发布日期 |
downloadly | Downloadly | /?s=(每页 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 的 Jalali 日期会转换为公历 ISO 日期;如显示时间,则采用 UTC。
- 版本:如果页面没有版本字段,则从标题中解析,因此请将其视为尽力而为的结果。
- 回复限制: 每次调用每个来源最多返回 5 条结果(
per_source),摘要最多 120 个字符,描述最多 600 个字符,每次回复约 15 KB。 - 部分失败: 失败的来源(被屏蔽、宕机或显示机器人检测页面)会列在
errors下,其他来源仍会正常返回结果。 - 网络: 测试中,从伊朗直连时,四个站点均有响应。通过土耳其代理出口时,Soft98、P30Download 和 Downloadly 有响应,而 VGDL 返回了机器人检测页面,而非 JSON。建议优先直连,或将
IRAN_DOWNLOADS_MCP_PROXY设置为使用伊朗出口的代理。系统代理变量会被有意忽略。 - 使用拉丁字母名称搜索效果最佳。
- 不提供的功能: 不下载文件、不解析链接、不检查许可,也不支持其他下载站点。
常见问题
有没有适用于 Soft98、P30Download 或 Downloadly 的 MCP 服务?
这些站点都没有公开的 API 文档。iran-downloads-mcp 是一个非官方 MCP 服务,提供 4 个只读工具,可读取这些站点的公开页面、信息流以及(针对 VGDL)WordPress REST 帖子,并为 AI Agent 返回精简的 JSON。
它能下载文件或提供直链吗?
不能,这是有意为之。这些站点会通过令牌、倒计时和广告限制链接访问,而且许多文件都是破解或重新打包的副本。此服务仅作为搜索索引;每条结果都包含条目页面的 url。
在伊朗以外也能使用吗?
这取决于站点和你的网络出口。测试中,通过土耳其代理出口访问时,Soft98、P30Download 和 Downloadly 有响应,但 VGDL 返回了机器人检测页面(工具会报告此情况)。如果站点屏蔽了你的访问,请尝试直连,或将 IRAN_DOWNLOADS_MCP_PROXY 设置为使用伊朗出口的代理。
为什么 `dl_latest` 没有 Soft98 的结果?
Soft98 的列表页面通过脚本密钥隐藏条目链接,此服务不会解析这些密钥。可通过 dl_search 和 dl_item 使用 Soft98。
为什么某些条目没有文件大小?
Soft98 不会在下载数据之外显示文件大小,而 VGDL 页面会将文件大小与破解和安装说明混在一起,因此不会读取这些内容。如果页面提供文件大小,P30Download 和 Downloadly 的条目会包含该信息。
列出的软件是否合法且安全?
此服务无法判断。此类站点上的许多列表包含破解、重新打包或再分发的软件。请检查每个程序的许可,并遵守你所在地区的法律。
如何将其与 Claude、Cursor 或 Copilot 搭配使用?
使用 claude mcp add iran-downloads -- uvx iran-downloads-mcp 添加此服务,或使用快速开始中的对应配置,然后用波斯语或英语以自然语言提问。
如何调试 Agent 能看到的内容?
npx @modelcontextprotocol/inspector uvx iran-downloads-mcp
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
IRAN_DOWNLOADS_MCP_PROXY | 未设置 | 可选的 HTTP 代理 URL。系统代理设置会被忽略。可使用以逗号分隔的代理列表,并逐个尝试:某个代理被屏蔽或无法连接时,会切换到下一个代理 |
波斯语:软件下载和游戏下载网站 MCP 服务
iran-downloads-mcp 是一款非官方、只读的 MCP 服务,可在 Soft98、P30Download、Downloadly 和 VGDL 上搜索元数据(名称、版本、大小、类别、日期、简短说明、系统要求和条目页面链接)。它可以帮助你的 AI 助手(Claude、Cursor、Copilot 等)查找软件或游戏的最新版本和规格。
功能
- 通过一次请求,在四个网站上搜索软件或游戏名称(使用拉丁字母名称效果更好)。
- 获取 P30Download、Downloadly 和 VGDL 上的最新上传内容(Soft98 没有最新内容列表)。
- 条目详情:版本、大小、类别、日期、说明和系统要求,具体取决于网站是否提供这些信息。
注意事项
- 仅返回元数据:不会下载或保存文件,不会返回文件链接、密码或破解程序,也不会绕过受限链接。
- 这些网站上的许多条目是破解或重新打包的软件;请自行核实软件许可并遵守法律。
- Soft98 的波斯历日期会转换为公历日期。
- VGDL 仅提供标题、类别、日期和摘要。
- 如果某个网站没有响应,该网站会显示在
errors部分,其他网站仍会返回结果。如有需要,可将IRAN_DOWNLOADS_MCP_PROXY变量设为具有伊朗出口 IP 的 HTTP 代理。 - 无需 API 密钥,可在你自己的系统上运行。
安装(请先安装 uv)。在 Claude Code 中:
claude mcp add iran-downloads -- uvx iran-downloads-mcp
在 Claude Desktop、Cursor 和其他应用中,使用 快速开始 部分中的相同配置。
示例问题
- “在伊朗下载网站上查找 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;每个工具都是带类型注解的异步函数,并附有说明 Agent 何时应使用它的文档字符串。欢迎提交问题和 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。如果本项目为你节省了时间,欢迎给仓库点个 Star,帮助更多人发现它。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
