关于 Iran News RSS
Iran News RSS 是面向 Agent 的只读 MCP 服务,可从 10 家伊朗新闻网站获取当前波斯语报道。它汇总头条、按关键词搜索,并提供科技、体育新闻和文章正文;搜索范围仅限当前订阅源,不包含历史档案。
主要功能
- 01读取 10 家新闻网站的头条
- 02按发布时间合并头条
- 03搜索当前订阅源中的关键词
- 04获取科技、体育新闻及文章正文
适用场景
- 01浏览伊朗媒体的当前头条
- 02查找某主题的近期报道
- 03阅读指定文章或跟进科技新闻
MCP 相关
通过 MCP 提供六个只读工具,用于查询公开 RSS 订阅源和新闻文章页面。客户端可获取头条、搜索当前订阅内容并读取文章正文。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx iran-news-mcpIRAN_NEWS_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-news-mcp:面向 AI Agent 的伊朗新闻 MCP 服务
让你的 AI Agent 阅读来自 10 家波斯语新闻网站的伊朗新闻(اخبار ایران)。
这是一个非官方、只读的 MCP 服务,提供对 Mehr、Khabaronline、Hamshahri、Tabnak、Entekhab、Asriran、Zoomit、Digiato、Varzesh3 和 Khabarvarzeshi 的公开 RSS 订阅源和文章页面的访问:
通过 Claude、Cursor 或 Copilot 获取最新头条、汇总概览、关键词搜索结果以及任意新闻的全文。
面向 AI Agent · 原因 · 功能 · 快速开始 · 工具 · 来源 · 工作原理 · 须知 · 常见问题 · 配置 · فارسی · 开发 · 相关服务
面向 AI Agent
- 内容: 一个非官方 MCP 服务(模型上下文协议),用于访问 Mehr(mehrnews.com)、Khabaronline(khabaronline.ir)、Hamshahri(hamshahrionline.ir)、Tabnak(tabnak.ir)、Entekhab(entekhab.ir)、Asriran(asriran.com)、Zoomit(zoomit.ir)、Digiato(digiato.com)、Varzesh3(varzesh3.com)和 Khabarvarzeshi(khabarvarzeshi.com)的 RSS 订阅源和文章页面。文本为波斯语。每个来源都有一个
group:news、tech或sports。 - 安装:
uvx iran-news-mcp或claude mcp add iran-news -- uvx iran-news-mcp。传输方式:stdio。需要 uv(Python 3.10+)。 - 身份验证: 无需身份验证、API 密钥或账户。可选设置
IRAN_NEWS_MCP_PROXY(HTTP 代理 URL,或以逗号分隔的列表);系统代理设置会被忽略。 - 访问权限: 只读。它无法登录或发帖,因此调用任何工具前都无需确认。
- 工具: 共 6 个,均以
nw_为前缀:nw_list_sources、nw_latest、nw_search、nw_latest_all、nw_tech_news、nw_article。先使用nw_list_sources获取有效的来源 ID 和分类标识;对于任何技术问题,先使用nw_tech_news。 - 适用场景: 用户想了解当前伊朗头条新闻、新闻概览、某个关键词的近期报道,或某篇新闻的全文时。
- 不适用场景: 需要查询存档时。只能搜索当前订阅源中的内容(每个订阅源有 10 至 300 篇新闻)。
- 输出: 紧凑的 JSON。时间为 UTC ISO 字符串(德黑兰时间为 UTC+3:30);摘要为纯波斯语文本。省略空值和空字段。每条内容都包含一个可传递给
nw_article的url。 - 机器可读信息:
server.json和 iran-mcp 目录。
为什么需要
伊朗新闻分散在许多网站上,内容均为波斯语,且各自采用不同的分类布局和订阅源地址。想了解“今天经济领域发生了什么”或“关于 X 有哪些讨论”,就得打开多个页面。使用 iran-news-mcp,Agent 可以列出新闻来源,一次调用即可获取最新标题(也可以按关键词搜索所有来源),并打开重要新闻的全文。
可以做什么
- 最新标题:获取某个来源的最新标题,可选一个分类(政治、经济、社会、文化、世界、体育、科学、省份、图片等)
- 汇总概览:按时间排序,汇总所有来源(或指定的一组来源)的新闻
- 关键词搜索:搜索当前订阅源中的新闻,并对阿拉伯语/波斯语中的 ي/ك 和 ZWNJ 进行标准化处理
- 科技新闻:来自 Digiato(深入读取多个订阅源页面),也可选 Zoomit
- 新闻全文:根据新闻链接获取全文,每部分 6000 个字符
- 体育新闻:来自 Varzesh3 和 Khabarvarzeshi
- 专为只读而设计:无需登录,不会发布内容
示例提示词:
- “Tabnak 和 Khabaronline 目前有哪些热门经济新闻标题?”
- “用一行概述每个来源的最新新闻。”
- “搜索包含 ‘earthquake’ 的新闻,并总结前两条结果的内容。”
- “Digiato 和 Zoomit 的最新智能手机新闻。”
- 请带来 Hamshahri 和 Khabaronline 的最新经济新闻。
- 请在新闻通讯社中搜索“بورس”,并总结最重要新闻的全文。
- Digiato 和 Zoomit 的最新科技新闻是什么?
快速开始
你需要安装 uv。无需 API 密钥或账号。
Claude Code
claude mcp add iran-news -- uvx iran-news-mcp
Claude Desktop
依次选择 Settings → Developer → Edit Config,然后添加:
{
"mcpServers": {
"iran-news": { "command": "uvx", "args": ["iran-news-mcp"] }
}
}
Cursor
将 Claude Desktop 配置块添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)。
VS Code (Copilot agent mode)
点击上方的 Install in VS Code,或添加到 .vscode/mcp.json:
{
"servers": {
"iran-news": { "type": "stdio", "command": "uvx", "args": ["iran-news-mcp"] }
}
}
Codex CLI
codex mcp add iran-news -- uvx iran-news-mcp
或者添加到 ~/.codex/config.toml:
[mcp_servers.iran-news]
command = "uvx"
args = ["iran-news-mcp"]
Gemini CLI
将 Claude Desktop 配置块添加到 ~/.gemini/settings.json。
Windsurf
将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。
其他客户端
这是标准的 stdio MCP 服务:运行 uvx iran-news-mcp,或运行 pip install iran-news-mcp 后再运行 iran-news-mcp。
工具
| 工具 | 功能 |
|---|---|
nw_list_sources | 列出 10 个来源及其 group 和分类 slug;请先调用此工具,以获取有效的 source 和 category 值。 |
nw_latest | 获取某个来源的最新标题,可选一个分类(source、category、limit 1-15)。 |
nw_search | 搜索多个来源当前订阅源中的关键词(query、sources、category、limit 1-15)。 |
nw_latest_all | 按时间汇总所有来源的最新标题(sources、category、per_source 1-2)。 |
nw_tech_news | 科技新闻,默认深入读取 Digiato 的多个订阅源页面,也可选 Zoomit(topic、category、limit 1-30、source digiato / zoomit / both);摘要最多 300 个字符,scanned 显示搜索深度。 |
nw_article | 根据 url 获取某条新闻的全文,每部分 6000 个字符(url、part)。 |
所有工具均标注为 readOnlyHint: true。
来源
| id | 网站 | 分组 | 类别 | Feed |
|---|---|---|---|---|
mehr | Mehr | 新闻 | 14 | 每个类别一个(30 条) |
khabaronline | Khabaronline | 新闻 | 12 | 每个类别一个(30 条) |
hamshahri | Hamshahri | 新闻 | 16 | 每个类别一个(30 条) |
tabnak | Tabnak | 新闻 | 11 | 每个类别一个(最多 100 条) |
entekhab | Entekhab | 新闻 | 11 | 每个类别一个(最多 100 条) |
asriran | Asriran | 新闻 | 11 | 每个类别一个(最多 100 条) |
zoomit | Zoomit | 科技 | 18 | 一个 Feed(300 条),在此处筛选类别 |
digiato | Digiato | 科技 | 14 | 每个主题一个(10 条) |
varzesh3 | Varzesh3 | 体育 | 1(sports) | 一个 Feed(40 条) |
khabarvarzeshi | Khabarvarzeshi | 体育 | 1(sports) | 一个 Feed(30 条) |
大多数来源共享的常见 slug:politics、economy、society、culture、world、sports、science、provinces、photo。请务必调用 nw_list_sources 获取每个来源的确切 slug。
工作原理
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
iran-news-mcp (runs on your machine)
│
│ HTTPS
└──────▶ public RSS feeds and article pages of the 10 news sites
iran-news-mcp 在本地运行,读取各网站公开的 RSS Feed(RSS 2.0 或 Atom),并在调用 nw_article 时读取新闻的 HTML 页面。中间没有托管服务,不需要 API 密钥,也不会将你的任何信息发送到其他地方。
注意事项
- 时间均为 UTC ISO 字符串;德黑兰时间为 UTC+3:30。
- 仅提供 Feed,不提供存档。 搜索范围仅限当前 Feed 中的新闻(每个 Feed 10 至 300 条),并按最新优先排序。搜索采用关键词匹配,并非对网站进行全文索引。
- 回复大小有限制,上限约为 15 KB:
limit最大为 15,per_source最大为 2。nw_tech_news是例外(limit最大为 30,摘要最长 300 个字符,回复大小约为 25 KB)。 - 摘要为纯文本,截断至 200 个字符(
nw_latest_all中为 80 个字符)。图片 Feed(例如 Mehr 的photo)大多没有描述。 - 过期 Feed: 当 Feed 中最新新闻的发布时间距今超过 3 天时,
nw_latest会将stale设为true。 - Feed 缓存 3 分钟,因此重复调用不会再次访问网站。超时、网络错误、5xx 和 429 最多重试两次。
- 部分结果: 失败的来源会列在
errors下,其他来源仍会正常返回结果。 - Zoomit 只有一个 Feed,因此在此处筛选类别。Digiato 的 Feed 仅含 10 条新闻,因此
nw_tech_news会读取额外页面。 - 不包含 ISNA 或 IRNA。 其新闻页面设有 JavaScript 挑战,普通客户端无法通过,因此只能获取标题。故未将其纳入。
- 不支持的功能: 登录、发布、评论、在结果中显示图片、搜索存档。
- 代理: 如果你的网络无法访问这些网站,请设置
IRAN_NEWS_MCP_PROXY。系统常规代理变量会被有意忽略。
常见问题
有伊朗新闻的 MCP 服务吗?
有:iran-news-mcp 是一款非官方、只读的 MCP 服务,提供 6 个工具,可访问 10 家波斯语新闻网站的公开 RSS 源和文章页面。无需 API 密钥。
如何用 Claude、Cursor 或 Copilot 阅读波斯语新闻?
使用 claude mcp add iran-news -- uvx iran-news-mcp 添加服务(或按照快速开始中的相应配置操作),然后用波斯语或英语自然提问。
它是官方、安全且免费的吗?
它是非官方的,与任何新闻网站均无关联。它是只读的,在你的机器上运行,并以 MIT 许可证免费提供。
在伊朗境外也能使用吗?
可以:测试中,无论是通过伊朗本地网络直连,还是通过土耳其代理出口,RSS 源和文章页面都能正常响应。如果你的网络屏蔽了这些网站,请设置 IRAN_NEWS_MCP_PROXY。
能否只获取科技新闻或体育新闻?
可以。nw_list_sources 会显示每个来源的 group(news、tech、sports);将某一组的 ID 作为 sources 传给 nw_search 或 nw_latest_all。查询科技问题时,请使用 nw_tech_news。
它能搜索较早的新闻吗?
不能。nw_search 只搜索 RSS 源当前收录的新闻。若要查找更早的新闻,请将已有链接传给 nw_article。
为什么没有 ISNA 和 IRNA?
即使通过伊朗本地网络访问,它们的文章页面也会要求非浏览器客户端通过 JavaScript 检查,因此只能获取标题。为了避免仅支持部分功能,我们没有纳入这两个网站。
长篇文章被截断了
nw_article 会将正文分成每段 6000 个字符返回。如果一篇新闻分成多段,请再次调用该工具并设置 part=2,以此类推。
Claude Desktop 提示找不到 uvx
将 uvx 的完整路径(Windows 上使用 where uvx,macOS/Linux 上使用 which uvx)设为 command。
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
IRAN_NEWS_MCP_PROXY | 未设置 | 可选的 HTTP 代理 URL。系统代理设置会被忽略。也接受以逗号分隔的列表:依次使用其中的代理,直到代理被屏蔽或连接失败,再尝试下一个。 |
波斯语:伊朗新闻 MCP 服务
iran-news-mcp 是一个非官方、只读的 MCP 服务,用于阅读伊朗新闻。该服务使用 10 个来源的 RSS 订阅源和新闻页面:Mehr、Khabaronline、Hamshahri、Tabnak、Entekhab、Asriran、Zoomit、Digiato、Varzesh3 和 Khabarvarzeshi。您的 AI 助手(Claude、Cursor、Copilot 等)可以通过它阅读最新新闻并搜索新闻网站。
功能
- 最新头条:查看各新闻网站及各类别(政治、经济、社会、文化、国际、体育、科学、省份等)的最新头条。
- 综合浏览:查看所有来源的新闻,并按时间排序。
- 关键词搜索:搜索当前订阅源中的新闻。
- 科技新闻:来自 Digiato 和 Zoomit(手机、笔记本电脑、人工智能、游戏等)。
- 新闻全文:通过新闻链接获取全文,每段最多 6000 个字符。
注意事项
- 只读:不会登录账号,也不会发布任何内容。
- 搜索仅适用于当前订阅源中的新闻,不包含存档。
- 时间均为 UTC(德黑兰时间为 UTC+3:30)。
- 在您自己的系统上运行,无需 API 密钥。
- 由于新闻页面有 JavaScript 防护,不支持 ISNA 和 IRNA。
安装(请先安装 uv)。在 Claude Code 中:
claude mcp add iran-news -- uvx iran-news-mcp
在 Claude Desktop、Cursor 和其他应用中,使用 Quick start 部分中的相同配置。
示例问题
- “Tabnak 和 Khabaronline 有哪些最新经济新闻?”
- “搜索所有新闻网站上关于地震的新闻。”
- “从 Varzesh3 获取最新体育新闻。”
- “介绍今天来自 Digiato 和 Zoomit 的科技和手机新闻。”
开发
git clone https://github.com/sepehr071/iran-news-mcp && cd iran-news-mcp
uv sync
uv run python -m pytest # offline, against recorded feeds
uv run python -m pytest -m live # real feeds
uv run ruff check .
工具位于 src/iran_news_mcp/news.py(订阅源、搜索、科技新闻)和 article.py(新闻正文)中;每个工具都是带类型注解的异步函数,并附有说明何时使用它的文档字符串。订阅源地址位于 news.py 中的 SOURCES 表。欢迎提交问题和 PR,尤其是新增来源,以及订阅源变更时的修复。
发布:更新 pyproject.toml 和 server.json 中的版本,然后推送 v* 标签。GitHub Actions 会运行测试、发布到 PyPI 和 MCP Registry,并创建 GitHub Release。
相关服务
- Tgju MCP 服务:黄金、货币和市场价格
- Tsetmc MCP 服务:德黑兰证券交易所
- Iran Quake MCP 服务:伊朗地震
- Iran Crypto MCP 服务:伊朗加密货币价格
- iran-mcp:所有伊朗服务 MCP 服务的目录
免责声明
本项目未经官方授权,与 Mehr、Khabaronline、Hamshahri、Tabnak、Entekhab、Asriran、Zoomit、Digiato、Varzesh3 或 Khabarvarzeshi 均无关联,也未获其认可。它会读取这些网站公开的 RSS 订阅源和新闻页面,相关内容可能随时变更,恕不另行通知。头条和新闻正文版权归各发布方所有;请合理控制请求频率。
作者
由 Sepehr Radmard(سپهر رادمرد)构建并维护。欢迎通过 LinkedIn 联系,或在 GitHub 上关注 @sepehr071,了解更多面向伊朗网站的 MCP 服务;这些服务均列于 iran-mcp。如果这个项目为您节省了时间,请给仓库点个星,帮助其他人发现它。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
