news-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@news-mcpcompare coverage of the Ecuador election across outlets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
news-mcp
Curated RSS/Atom/RDF news → SQLite (rolling ~14-day window) → structured MCP tools. Items are stored in their original language; the LLM translates, summarizes and compares framing at query time. Design rationale: CLAUDE.md.
Tools
tool | use |
| newest headlines, filterable |
| keyword search; spaces = AND, |
| matches grouped by outlet + outlets with no match → framing comparison |
| curated feeds, item counts, freshness / last status |
Run
uv sync
uv run news-mcp refresh # pull all feeds once (conditional GET), upsert, prune
uv run news-mcp serve # stdio (Claude Desktop / dev)
NEWS_MCP_TOKEN=secret uv run news-mcp serve --transport http --host 0.0.0.0 --port 8000 # streamable-http at /mcp
uv run pytestenv | default | |
|
| SQLite path (WAL; refresh and server can share it) |
| packaged | curated feed list |
|
| rolling window |
|
| >0: |
| unset | bearer token required on HTTP ( |
| polite UA, |
Claude Desktop
%APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"news": {
"command": "uv",
"args": ["--directory", "C:\\Code\\news-mcp", "run", "news-mcp", "serve"],
"env": { "NEWS_DB": "C:\\Code\\news-mcp\\data\\news.db", "NEWS_REFRESH_MINUTES": "45" }
}
}
}Homelab (mcpo → OWUI)
Image: docker build -t news-mcp . — default CMD serves HTTP on :8000 at /mcp; run news-mcp refresh from a timer
against the same /data volume (or set NEWS_REFRESH_MINUTES on the server and skip the timer). mcpo entry:
{ "mcpServers": { "news": { "type": "streamable-http", "url": "http://news-mcp:8000/mcp",
"headers": { "Authorization": "Bearer ${NEWS_MCP_TOKEN}" } } } }AI assistance
news-mcp is developed openly with the help of Claude (Anthropic). We state this plainly: commits
Claude helped write carry a Co-Authored-By: Claude trailer. The code and design are open source so the
work can be inspected, reused, and given back.
License
Code: MPL-2.0. The repo ships only feed URLs; the news content it fetches belongs to each publisher and
stays in your local database. Respect each feed's terms, keep the refresh interval polite (≥30 min), and set
NEWS_USER_AGENT to identify your own deployment.
This server cannot be deployed
Maintenance
Related MCP Connectors
News search, article lookup, story coverage and save links for hamir's RSS catalogue
Cross-source news (AP, BBC, NPR, HN, Google News) with topic filtering and dedup.
Your curated sources (RSS, YouTube, podcasts, Google News) as context for any AI agent. 26 tools.
Free cross-lingual news briefings for AI agents across 89 languages. Read-only, hosted.