mcpField
I
Iran News RSS

Iran News RSS

本地服务
github.com搜索与检索0今天更新

关于 Iran News RSS

Iran News RSS 是面向 Agent 的只读 MCP 服务,可从 10 家伊朗新闻网站获取当前波斯语报道。它汇总头条、按关键词搜索,并提供科技、体育新闻和文章正文;搜索范围仅限当前订阅源,不包含历史档案。

主要功能

  1. 01读取 10 家新闻网站的头条
  2. 02按发布时间合并头条
  3. 03搜索当前订阅源中的关键词
  4. 04获取科技、体育新闻及文章正文

适用场景

  1. 01浏览伊朗媒体的当前头条
  2. 02查找某主题的近期报道
  3. 03阅读指定文章或跟进科技新闻

MCP 相关

通过 MCP 提供六个只读工具,用于查询公开 RSS 订阅源和新闻文章页面。客户端可获取头条、搜索当前订阅内容并读取文章正文。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sepehr071-iran-news": {
"command": "uvx",
"args": [
"iran-news-mcp"
],
"env": {
"IRAN_NEWS_MCP_PROXY": "<IRAN_NEWS_MCP_PROXY>"
}
}
}
}
启动命令uvx iran-news-mcp
需要配置的环境变量
IRAN_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiiran-news-mcp0.2.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

iran-news-mcp:面向 AI Agent 的伊朗新闻 MCP 服务

让你的 AI Agent 阅读来自 10 家波斯语新闻网站的伊朗新闻(اخبار ایران)。
这是一个非官方、只读的 MCP 服务,提供对 Mehr、Khabaronline、Hamshahri、Tabnak、Entekhab、Asriran、Zoomit、Digiato、Varzesh3 和 Khabarvarzeshi 的公开 RSS 订阅源和文章页面的访问:
通过 Claude、Cursor 或 Copilot 获取最新头条、汇总概览、关键词搜索结果以及任意新闻的全文。

PyPI Python CI MCP Registry License: MIT

在 VS Code 中安装

面向 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
mehrMehr新闻14每个类别一个(30 条)
khabaronlineKhabaronline新闻12每个类别一个(30 条)
hamshahriHamshahri新闻16每个类别一个(30 条)
tabnakTabnak新闻11每个类别一个(最多 100 条)
entekhabEntekhab新闻11每个类别一个(最多 100 条)
asriranAsriran新闻11每个类别一个(最多 100 条)
zoomitZoomit科技18一个 Feed(300 条),在此处筛选类别
digiatoDigiato科技14每个主题一个(10 条)
varzesh3Varzesh3体育1(sports)一个 Feed(40 条)
khabarvarzeshiKhabarvarzeshi体育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。

相关服务

免责声明

本项目未经官方授权,与 Mehr、Khabaronline、Hamshahri、Tabnak、Entekhab、Asriran、Zoomit、Digiato、Varzesh3 或 Khabarvarzeshi 均无关联,也未获其认可。它会读取这些网站公开的 RSS 订阅源和新闻页面,相关内容可能随时变更,恕不另行通知。头条和新闻正文版权归各发布方所有;请合理控制请求频率。

作者

Sepehr Radmard:面向伊朗网络的开源 MCP 服务。LinkedIn:linkedin.com/in/sepehr-radmard

由 Sepehr Radmard(سپهر رادمرد)构建并维护。欢迎通过 LinkedIn 联系,或在 GitHub 上关注 @sepehr071,了解更多面向伊朗网站的 MCP 服务;这些服务均列于 iran-mcp。如果这个项目为您节省了时间,请给仓库点个星,帮助其他人发现它。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。