Iran News RSS

io.github.sepehr071由 GitHub 账号 sepehr071 发布v0.3.0更新于 Nov 7, 2026

Unofficial read-only Persian news RSS: Mehr, Tabnak, Entekhab, Zoomit, Varzesh3, more.

概览

AI 生成的概览

只读的 MCP 服务器,让助手通过公开 RSS 源浏览 10 家波斯语新闻网站的头条、搜索新闻并获取文章全文。

可以做什么
  • 列出 10 个新闻源及其分组和分类标识
  • 获取单个新闻源的最新头条,可按分类筛选
  • 获取全部新闻源或某一分组的按时间合并概览
  • 对当前 RSS 源中的新闻进行关键词搜索
  • 获取 Digiato 与 Zoomit 的科技新闻,以及 Varzesh3 与 Khabarvarzeshi 的体育新闻
  • 根据链接获取新闻正文全文,按 6000 字符分段返回
适用场景
适合用户需要伊朗当前头条、近期报道概览、对当日波斯语新闻做关键词搜索,或获取某篇报道全文时使用。不适合档案或历史检索,因为只能搜索当前 RSS 源中的新闻。
运行要求
通过 uvx(或 pip install)以 stdio 在本地运行,需要 uv 和 Python 3.10+。无需账号或 API 密钥。需要能访问这些新闻网站;可选环境变量 IRAN_NEWS_MCP_PROXY 用于设置 HTTP 代理(或逗号分隔的代理列表),系统代理设置会被忽略。
安装前请注意
非官方项目,与这些新闻网站无关联;RSS 源和文章页面可能随时变化,头条和正文版权归发布方所有。只读:不能登录、发帖或评论。内容为波斯语,时间为 UTC。搜索仅覆盖当前源中的条目,不含档案。若设置 IRAN_NEWS_MCP_PROXY,该代理可看到你对新闻网站的请求。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Iran News RSS,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

iran-news-mcp: Iranian news MCP server for AI agents

Let your AI agent read Iranian news (اخبار ایران) from 10 Persian news sites.
An unofficial, read-only MCP server over the public RSS feeds and article pages of Mehr, Khabaronline, Hamshahri, Tabnak, Entekhab, Asriran, Zoomit, Digiato, Varzesh3 and Khabarvarzeshi:
latest headlines, a merged overview, keyword search and the full text of any story, from Claude, Cursor or Copilot.

[PyPI] [Python] [CI] [MCP Registry] [License: MIT] [mcpfarsi]

[Install in VS Code]

For AI agents · Why · What it can do · Quick start · Tools · Sources · How it works · Good to know · FAQ · Configuration · فارسی · Development · Related servers


For AI agents

  • What: unofficial MCP server (model context protocol) for the RSS feeds and article pages of 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) and Khabarvarzeshi (khabarvarzeshi.com). Text is Persian. Each source has a group: news, tech or sports.
  • Install: uvx iran-news-mcp or claude mcp add iran-news -- uvx iran-news-mcp. Transport: stdio. Needs uv (Python 3.10+).
  • Auth: none, no API key or account. Optional IRAN_NEWS_MCP_PROXY (HTTP proxy URL, or a comma-separated list); system proxy settings are ignored.
  • Access: read-only. It cannot log in or post, so no confirmation is needed before calling any tool.
  • Tools: 6, all prefixed nw_: nw_list_sources, nw_latest, nw_search, nw_latest_all, nw_tech_news, nw_article. Start with nw_list_sources for valid source ids and category slugs; for any technology question start with nw_tech_news.
  • Use when: the user wants current Iranian headlines, a news overview, recent coverage of a keyword, or the full text of a story.
  • Do not use when: an archive is needed. Only what is in the current feeds (10 to 300 stories per feed) is searchable.
  • Output: compact JSON. Times are UTC ISO strings (Tehran is UTC+3:30); summaries are plain Persian text. Null and empty fields are omitted. Each item has a url to pass to nw_article.
  • Machine-readable: server.json and the iran-mcp catalog.

Why

Iranian news is spread over many sites, in Persian, each with its own category layout and feed addresses. Asking "what happened in the economy today" or "what is being said about X" means opening several pages. With iran-news-mcp the agent lists the sources, pulls the newest headlines in one call (or searches them all for a keyword) and opens the full text of the story that matters.

What it can do

  • Latest headlines of one source, optionally one category (politics, economy, society, culture, world, sports, science, provinces, photo, ...)
  • Merged overview of every source (or a chosen group) sorted by time
  • Keyword search over the stories currently in the feeds, with Arabic/Persian ي/ك and ZWNJ normalised
  • Technology news from Digiato (read several feed pages deep) and optionally Zoomit
  • Full article text of a story from its link, in parts of 6000 characters
  • Sports news from Varzesh3 and Khabarvarzeshi
  • Read-only by design: no login, no posting

Example prompts:

  • "What are the top economy headlines on Entekhab and Khabaronline right now?"
  • "Give me a one-line overview of the latest news from every source."
  • "Search the news for 'earthquake' and summarize what the first two results say."
  • "Latest smartphone news from Digiato and Zoomit."
  • آخرین خبرهای اقتصادی همشهری و خبرآنلاین را بیاور.
  • درباره «بورس» در خبرگزاری‌ها جست‌وجو کن و متن کامل مهم‌ترین خبر را خلاصه کن.
  • تازه‌ترین اخبار فناوری از دیجیاتو و زومیت چیست؟

Quick start

You need uv. No API key or account.

Claude Code
bash
claude mcp add iran-news -- uvx iran-news-mcp
Claude Desktop

Settings → Developer → Edit Config, then add:

json
{  "mcpServers": {    "iran-news": { "command": "uvx", "args": ["iran-news-mcp"] }  }}
Cursor

Add the Claude Desktop block to ~/.cursor/mcp.json (or .cursor/mcp.json in a project).

VS Code (Copilot agent mode)

Click Install in VS Code above, or add to .vscode/mcp.json:

json
{  "servers": {    "iran-news": { "type": "stdio", "command": "uvx", "args": ["iran-news-mcp"] }  }}
Codex CLI
bash
codex mcp add iran-news -- uvx iran-news-mcp

or add to ~/.codex/config.toml:

toml
[mcp_servers.iran-news]command = "uvx"args = ["iran-news-mcp"]
Gemini CLI

Add the Claude Desktop block to ~/.gemini/settings.json.

Windsurf

Add the Claude Desktop block to ~/.codeium/windsurf/mcp_config.json.

Anything else

It's a standard stdio MCP server: run uvx iran-news-mcp, or pip install iran-news-mcp and run iran-news-mcp.

Tools

ToolWhat it does
nw_list_sourcesLists the 10 sources with their group and category slugs; call this first for valid source and category values.
nw_latestNewest headlines of one source, optionally one category (source, category, limit 1-15).
nw_searchKeyword search over the current feeds of several sources (query, sources, category, limit 1-15).
nw_latest_allNewest headlines from every source merged by time (sources, category, per_source 1-2).
nw_tech_newsTechnology news, Digiato by default read several feed pages deep, optionally Zoomit (topic, category, limit 1-30, source digiato / zoomit / both); summaries up to 300 characters, scanned shows search depth.
nw_articleFull body text of one story from its url, in parts of 6000 characters (url, part).

All tools are annotated readOnlyHint: true.

Sources

idSiteGroupCategoriesFeeds
mehrMehrnews14one per category (30 items)
khabaronlineKhabaronlinenews12one per category (30 items)
hamshahriHamshahrinews16one per category (30 items)
tabnakTabnaknews0one feed (latest only)
entekhabEntekhabnews11one per category (up to 100 items)
asriranAsrirannews11one per category (up to 100 items)
zoomitZoomittech18one feed (300 items), categories filtered here
digiatoDigiatotech14one per topic (10 items)
varzesh3Varzesh3sports1 (sports)one feed (40 items)
khabarvarzeshiKhabarvarzeshisports1 (sports)one feed (30 items)

Common slugs shared by most sources: politics, economy, society, culture, world, sports, science, provinces, photo. Always call nw_list_sources for the exact slugs per source.

How it works

text
  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 runs locally, reads each site's public RSS feed (RSS 2.0 or Atom) and, for nw_article, the story's HTML page. There is no hosted server in between, no API key, and nothing about you is sent anywhere else.

Good to know

  • Times are UTC ISO strings; Tehran is UTC+3:30.
  • Feeds only, no archive. Search covers the stories currently in the feeds (10 to 300 per feed), newest first. It is a keyword match, not a full-text index of the sites.
  • Reply size is capped at about 15 KB: limit is at most 15 and per_source at most 2. nw_tech_news is the exception (limit up to 30, summaries up to 300 characters, replies up to roughly 25 KB).
  • Summaries are plain text cut to 200 characters (80 in nw_latest_all). Photo feeds (for example Mehr photo) have mostly empty descriptions.
  • Stale feeds: nw_latest sets stale: true when a feed's newest story is more than 3 days old.
  • Feeds are cached for 3 minutes, so repeated calls do not hit the sites again. Timeouts, network errors, 5xx and 429 are retried up to twice.
  • Partial answers: a source that fails is listed under errors while the others still answer.
  • Zoomit has a single feed, so its categories are filtered on this side. Digiato feeds hold 10 items, so nw_tech_news reads extra pages.
  • No ISNA or IRNA. Their article pages sit behind a JavaScript challenge that plain clients cannot pass, so only headlines would work. They were left out.
  • What it does NOT do: no login, no posting, no comments, no images in results, no archive search.
  • Proxy: set IRAN_NEWS_MCP_PROXY if your network cannot reach the sites. Normal system proxy variables are ignored on purpose.

FAQ

Is there an MCP server for Iranian news?

Yes: iran-news-mcp is an unofficial, read-only MCP server with 6 tools over the public RSS feeds and article pages of 10 Persian news sites. No API key is needed.

How do I read Persian news with Claude, Cursor or Copilot?

Add the server with claude mcp add iran-news -- uvx iran-news-mcp (or the matching config in Quick start), then ask in plain language, in Persian or English.

Is it official, safe and free?

It is unofficial and not affiliated with any of the news sites. It is read-only, runs on your machine, and is free under the MIT license.

Does it work outside Iran?

Yes: in testing the feeds and article pages answered both from a direct Iranian connection and from a Turkish proxy exit. If your network blocks the sites, set IRAN_NEWS_MCP_PROXY.

Can I get only tech or only sports news?

Yes. nw_list_sources shows each source's group (news, tech, sports); pass the ids of one group as sources to nw_search or nw_latest_all. For technology questions use nw_tech_news.

Can it search old news?

No. nw_search looks only at the stories currently in the RSS feeds. For something older, give nw_article a link you already have.

Why are ISNA and IRNA missing?

Their article pages answer non-browser clients with a JavaScript check, even from an Iranian connection, so only headlines would work. They were left out rather than half-supported.

A long article is cut off

nw_article returns the body in parts of 6000 characters. When a story has more than one part, call it again with part=2, and so on.

Claude Desktop says uvx is not found

Use the full path to uvx (where uvx on Windows, which uvx on macOS/Linux) as command.

Configuration

VariableDefaultMeaning
IRAN_NEWS_MCP_PROXYunsetOptional 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.

فارسی: سرور MCP اخبار ایران

iran-news-mcp یک سرور MCP غیررسمی و فقط‌خواندنی برای خواندن اخبار ایران است. این سرور از خوراک RSS و صفحه‌های خبر ده منبع استفاده می‌کند: مهر، خبرآنلاین، همشهری، تابناک، انتخاب، عصر ایران، زومیت، دیجیاتو، ورزش سه و خبرورزشی. دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) با آن می‌تواند آخرین خبرها را بخواند و در خبرگزاری‌ها جست‌وجو کند.

چه کارهایی می‌کند

  • آخرین عناوین هر خبرگزاری و هر دسته (سیاسی، اقتصادی، اجتماعی، فرهنگی، جهان، ورزشی، علمی، استان‌ها و ...).
  • مرور ترکیبی خبرهای همه منابع، مرتب بر اساس زمان.
  • جست‌وجوی کلیدواژه در خبرهایی که اکنون در خوراک‌ها هستند.
  • اخبار فناوری از دیجیاتو و زومیت (موبایل، لپ‌تاپ، هوش مصنوعی، بازی و ...).
  • متن کامل خبر از روی پیوند آن، در بخش‌های ۶۰۰۰ نویسه‌ای.

نکته‌ها

  • فقط خواندنی است: وارد حساب نمی‌شود و چیزی منتشر نمی‌کند.
  • جست‌وجو فقط روی خبرهای فعلی خوراک‌ها کار می‌کند و آرشیو نیست.
  • زمان‌ها به وقت UTC هستند (تهران UTC+3:30).
  • روی سیستم خود شما اجرا می‌شود و کلید API لازم ندارد.
  • ایسنا و ایرنا به‌دلیل محافظ جاوااسکریپتی صفحه‌های خبرشان پشتیبانی نمی‌شوند.

نصب (اول uv را نصب کنید). در Claude Code:

bash
claude mcp add iran-news -- uvx iran-news-mcp

در Claude Desktop، Cursor و بقیه برنامه‌ها همان تنظیم بخش Quick start را بگذارید.

نمونه پرسش‌ها

  • «آخرین خبرهای اقتصادی تابناک و خبرآنلاین چیست؟»
  • «درباره زلزله در همه خبرگزاری‌ها جست‌وجو کن.»
  • «تازه‌ترین خبرهای ورزشی را از ورزش سه بیاور.»
  • «اخبار فناوری و موبایل امروز را از دیجیاتو و زومیت بگو.»

Development

bash
git clone https://github.com/sepehr071/iran-news-mcp && cd iran-news-mcpuv syncuv run python -m pytest            # offline, against recorded feedsuv run python -m pytest -m live    # real feedsuv run ruff check .

Tools live in src/iran_news_mcp/news.py (feeds, search, tech news) and article.py (story text); each is a typed async function with a docstring that tells the agent when to use it. Feed addresses are in the SOURCES table in news.py. Issues and PRs are welcome, especially new sources and fixes when a feed changes.

Releases: bump the version in pyproject.toml and server.json, then push a v* tag. GitHub Actions tests, publishes to PyPI and the MCP Registry, and creates the GitHub Release.

Related servers

Disclaimer

Unofficial and not affiliated with or endorsed by Mehr, Khabaronline, Hamshahri, Tabnak, Entekhab, Asriran, Zoomit, Digiato, Varzesh3 or Khabarvarzeshi. It reads their public RSS feeds and article pages, which can change without notice. Headlines and article text belong to their publishers; please keep request rates reasonable.

Author

[Sepehr Radmard: open-source MCP servers for the Iranian web. LinkedIn: linkedin.com/in/sepehr-radmard]

Built and maintained by Sepehr Radmard (سپهر رادمرد). Connect on LinkedIn or follow @sepehr071 on GitHub for more MCP servers for Iranian websites, all listed in iran-mcp. If this saves you time, a star on the repo helps other people find it.

License

MIT

来源:README.md,提交 aa8cfcc

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

5
  1. v0.3.0最新Nov 7, 2026
  2. v0.2.3Nov 3, 2026
  3. v0.2.2Oct 23, 2026
  4. v0.2.1Oct 22, 2026
  5. v0.2.0Oct 20, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分