The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Newsmcp listing page.
newsmcp.io • integrations • REST API
Real-time news events, clustered by AI from hundreds of sources, classified by topic and geography, ranked by importance.
Free. No API key. One command to install.
12 topics — politics economy technology science health environment sports culture crime military education society
30 regions — 6 continents and 24 countries. Filter by europe, asia, united-states, germany, japan, ukraine, and more.
Hundreds of sources — Articles clustered into events in real-time, ranked by source count and impact score.
| Platform | Package | Install |
|---|---|---|
| Claude Desktop | @newsmcp/server | MCP config |
| Claude Code plugin | newsmcp | /plugin install |
| Claude Code MCP | @newsmcp/server | claude mcp add |
| Cursor | @newsmcp/server | MCP config |
| Windsurf | @newsmcp/server | MCP config |
| OpenAI Codex | @newsmcp/server | codex mcp add |
| Gemini CLI | @newsmcp/server | settings.json |
| OpenCode | @newsmcp/server | opencode mcp add |
| Smithery | @newsmcp/server | npx @smithery/cli |
| OpenClaw plugin | @newsmcp/openclaw | openclaw plugins install |
| OpenClaw skill | newsmcp-skill | clawhub install |
| REST API | — | curl https://newsmcp.io/v1/news/ |
Add to claude_desktop_config.json:
Add to .cursor/mcp.json:
Add to MCP config:
Or add to ~/.codex/config.toml:
Add to ~/.gemini/settings.json (or project-local .gemini/settings.json):
Or add to ~/.config/opencode/opencode.json (or project-local .opencode/opencode.json):
No configuration needed — works out of the box. See @newsmcp/openclaw for options.
Lightweight alternative — a single SKILL.md that teaches the agent to call the REST API via curl. No dependencies. See newsmcp-skill on ClawHub.
Four tools. That's the interface.
get_newsTop events happening right now. Filter by topic, region, time window.
| Parameter | Type | Default | Description |
|---|---|---|---|
topics | string | — | Comma-separated topic slugs: politics,technology |
geo | string | — | Comma-separated region slugs: europe,lithuania |
hours | number | 24 | Time window in hours (1–168) |
page | number | 1 | Page number |
per_page | number | 20 | Results per page (max 50) |
order_by | string | -sources_count | Sort field (see below) |
Sort options: -sources_count, -impact_score, -last_seen_at, -entries_count (prefix - for descending)
get_news_detailFull details on a single event — all source articles, AI-generated context, impact analysis, entity tags.
| Parameter | Type | Description |
|---|---|---|
event_id | string | Event UUID from get_news results |
get_topicsLists every topic category available for filtering. No parameters.
crime culture economy education environment health military politics science society sports technology
get_regionsLists every geographic region — 6 continents and 24 countries — available for filtering. No parameters.
| Prompt | What happens |
|---|---|
| "What's happening in the world?" | get_news with defaults — top 20 events by source coverage |
| "Any tech news from Europe today?" | get_news with topics=technology, geo=europe, hours=24 |
| "Tell me more about that earthquake" | get_news_detail with the event UUID |
| "What topics can I filter by?" | get_topics — returns the full list |
| "Show me news from Asia this week" | get_news with geo=asia, hours=168 |
Don't need MCP? Hit the endpoints directly. Same data, same filters.
Base URL: https://newsmcp.io/v1
| Method | Endpoint | Description |
|---|---|---|
GET | /news/ | List news events with optional filtering |
GET | /news/{id}/ | Single event with full article list |
GET | /news/topics/ | All topic categories |
GET | /news/regions/ | All geographic regions |
All parameters are optional. Combine freely.
Events update in real-time as new articles appear. The clustering AI merges duplicate coverage automatically.
Point to a different API backend:
Publishing is tag-driven via .github/workflows/release.yml:
v*.*.*@newsmcp/server and @newsmcp/openclaw to npm via Trusted Publishing (OIDC)mcp-publisher login github-oidc@newsmcp/server and @newsmcp/openclaw, add a Trusted Publisher pointing to:
pranciskusnewsmcp.github/workflows/release.ymlpackages/mcp-server/package.jsonpackages/openclaw-plugin/package.jsonpackages/mcp-server/server.jsonpackage-lock.jsonmainThe workflow does the publish and GitHub release automatically.
MIT