
Iran News RSS
io.github.sepehr071Published by GitHub account sepehr071v0.3.0Updated Nov 7, 2026
Unofficial read-only Persian news RSS: Mehr, Tabnak, Entekhab, Zoomit, Varzesh3, more.
Overview
Read-only MCP server that lets an assistant browse headlines, search and fetch full articles from 10 Persian news sites via their public RSS feeds.
- What you can do
- List the 10 sources with their groups and category slugs
- Fetch the newest headlines of one source, optionally by category
- Get a merged, time-sorted overview across all sources or one group
- Keyword-search the stories currently in the feeds
- Pull technology news from Digiato and Zoomit, and sports news from Varzesh3 and Khabarvarzeshi
- Retrieve the full body text of a story from its link, in 6000-character parts
- When to use it
- Useful when the user wants current Iranian headlines, a quick overview of recent coverage, keyword search over today's Persian news, or the full text of a specific story. Not suitable for archive or historical research, since only stories currently in the feeds are searchable.
- Requirements
- Runs locally over stdio via uvx (or pip install), needing uv and Python 3.10+. No account or API key. Network access to the news sites is required; an optional IRAN_NEWS_MCP_PROXY variable sets an HTTP proxy (or a comma-separated list), and system proxy settings are ignored.
Installation
In SourceWeft
- Open Iran News RSS in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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]
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,techorsports. - Install:
uvx iran-news-mcporclaude 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 withnw_list_sourcesfor valid source ids and category slugs; for any technology question start withnw_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
urlto pass tonw_article. - Machine-readable:
server.jsonand 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
Claude Desktop
Settings → Developer → Edit Config, then add:
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:
Codex CLI
or add to ~/.codex/config.toml:
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
All tools are annotated readOnlyHint: true.
Sources
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
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:
limitis at most 15 andper_sourceat most 2.nw_tech_newsis the exception (limitup 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 Mehrphoto) have mostly empty descriptions. - Stale feeds:
nw_latestsetsstale: truewhen 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
errorswhile 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_newsreads 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_PROXYif 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
فارسی: سرور MCP اخبار ایران
iran-news-mcp یک سرور MCP غیررسمی و فقطخواندنی برای خواندن اخبار ایران است. این سرور از خوراک RSS و صفحههای خبر ده منبع استفاده میکند: مهر، خبرآنلاین، همشهری، تابناک، انتخاب، عصر ایران، زومیت، دیجیاتو، ورزش سه و خبرورزشی. دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) با آن میتواند آخرین خبرها را بخواند و در خبرگزاریها جستوجو کند.
چه کارهایی میکند
- آخرین عناوین هر خبرگزاری و هر دسته (سیاسی، اقتصادی، اجتماعی، فرهنگی، جهان، ورزشی، علمی، استانها و ...).
- مرور ترکیبی خبرهای همه منابع، مرتب بر اساس زمان.
- جستوجوی کلیدواژه در خبرهایی که اکنون در خوراکها هستند.
- اخبار فناوری از دیجیاتو و زومیت (موبایل، لپتاپ، هوش مصنوعی، بازی و ...).
- متن کامل خبر از روی پیوند آن، در بخشهای ۶۰۰۰ نویسهای.
نکتهها
- فقط خواندنی است: وارد حساب نمیشود و چیزی منتشر نمیکند.
- جستوجو فقط روی خبرهای فعلی خوراکها کار میکند و آرشیو نیست.
- زمانها به وقت UTC هستند (تهران UTC+3:30).
- روی سیستم خود شما اجرا میشود و کلید API لازم ندارد.
- ایسنا و ایرنا بهدلیل محافظ جاوااسکریپتی صفحههای خبرشان پشتیبانی نمیشوند.
نصب (اول uv را نصب کنید). در Claude Code:
در Claude Desktop، Cursor و بقیه برنامهها همان تنظیم بخش Quick start را بگذارید.
نمونه پرسشها
- «آخرین خبرهای اقتصادی تابناک و خبرآنلاین چیست؟»
- «درباره زلزله در همه خبرگزاریها جستوجو کن.»
- «تازهترین خبرهای ورزشی را از ورزش سه بیاور.»
- «اخبار فناوری و موبایل امروز را از دیجیاتو و زومیت بگو.»
Development
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
- Tgju MCP server for gold, currency and market prices
- Tsetmc MCP server for the Tehran Stock Exchange
- Iran Quake MCP server for earthquakes in Iran
- Iran Crypto MCP server for cryptocurrency prices in Iran
- iran-mcp: catalog of all Iranian-service MCP servers
- Listed on mcpfarsi.ir, the Persian MCP marketplace
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
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
Source: README.md at commit aa8cfcc
Tools
0Version history
5- v0.3.0LatestNov 7, 2026
- v0.2.3Nov 3, 2026
- v0.2.2Oct 23, 2026
- v0.2.1Oct 22, 2026
- v0.2.0Oct 20, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts