Real-time news search across 500,000+ sources in 60+ languages with sentiment and entities.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Real-time and archived news search for AI agents, over the Model Context Protocol.
Hosted at https://mcp.apitube.io/ β no package to install, no local process to keep alive.
Quick Start β’ Tools β’ Filters β’ Prompts β’ Pricing β’ Troubleshooting β’ Docs β’ Support
300,000+ sources Β· 177 countries Β· 59 languages. Sentiment and entities on every article.
The APITube MCP server gives an assistant live access to the world's news as structured data, not scraped HTML. It exposes 2 tools:
search_news β most of the News API filter set in one call: keywords, language, country, source
domain and quality rank, sentiment range, named entities, media, date ranges, sorting, faceting
and highlighting.suggest β resolves a name like "Tesla" into the entity, category, topic and industry IDs the
precise filters need.Every article comes back enriched by the pipeline behind it: sentiment scores, extracted entities (people, organizations, locations, brands, events), IPTC categories, topics and industries.
| Property | Value |
|---|---|
| Endpoint | https://mcp.apitube.io/ |
| Transport | Streamable HTTP (POST /), JSON-RPC 2.0 |
| Protocol | 2025-11-25, negotiated down to your client's version (2024-11-05 works) |
| Server | APITube News MCP-Server 1.0.0 |
| Auth | Authorization: Bearer <API_KEY>, or X-API-Key: <API_KEY> |
| Registry | io.apitube/news (server.json) |
configs/.Check it with /mcp. To commit the server to a project instead, put
configs/claude-code.mcp.json at the repo root as .mcp.json.
MCP Servers β Configure, or ~/.cline/mcp.json for the CLI:
type must be set explicitly β without it Cline falls back to the legacy SSE transport, which this
server does not serve. Both tools are read-only, so autoApprove: ["search_news", "suggest"] is
safe if you would rather not confirm every call.
~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):
Settings β MCP should list apitube-news as connected.
Claude Desktop only launches local processes, so bridge the hosted server with
mcp-remote. Edit claude_desktop_config.json
(~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows):
Restart the app; the tools appear under the slider icon.
.vscode/mcp.json, with the key prompted instead of stored in plain text:
Open Copilot Chat in Agent mode and enable the apitube-news tools.
~/.codeium/windsurf/mcp_config.json β note serverUrl, not url:
Windsurf Settings β Cascade β MCP Servers β refresh.
Anything that speaks Streamable HTTP takes the URL directly; clients limited to stdio go through
mcp-remote, as in the Claude Desktop block. The handshake needs no key:
A real search adds the key:
| Tool | Title | Kind | What it does |
|---|---|---|---|
search_news | News Search | read-only | Searches articles across the News API filter set |
suggest | Resolve Taxonomy IDs | read-only | Turns a name or prefix into entity / category / topic / industry IDs |
search_newsArguments are nested objects, never dotted strings:
Three things worth knowing before the first call:
id,title,href,published_at,description,source.domain. Ask for the text explicitly with
fl: "title,href,body".per_page defaults to 10 and is clamped to 25; walk
further with page. If a result set still has to be cut β 25 articles of full text can be large β the
response gains an _mcp_truncated field saying how many were omitted.400 ER0110. Split longer periods into month-sized windows. Searches without a
title filter have no range limit.Misspelled arguments are rejected with JSON-RPC -32602 and a suggestion, instead of being
silently ignored:
export, query and prompt are deliberately not exposed.
suggestThe precise filters take IDs you cannot guess, so resolve them first:
type is one of entities, categories, topics, industries; prefix is a name or its
beginning. Both are required. Matching is by prefix, so read the names before filtering on the
first hit.
Everything below belongs to search_news. Content, taxonomy, language, author and source filters
have an ignore.* twin for exclusion (ignore.title, ignore.entity.id, ignore.source.domain, β¦);
sentiment, media and time filters do not. Multi-value filters take up to 3 comma-separated values.
has_* and is_* take 0 or 1, not true/false.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/apitube-news-2)<a href="https://allmcps.com/mcp/apitube-news-2"><img src="https://allmcps.com/api/badge/apitube-news-2?style=directory" alt="APITube News on AllMCPs" /></a>