Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Real-time news search across 500,000+ sources in 60+ languages with sentiment and entities.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
AuthorizationAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Führe das in deinem Terminal aus
claude mcp add --transport http news https://mcp.apitube.io/ --header 'Authorization: your-value'Trag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"news": {
"url": "https://mcp.apitube.io/",
"headers": {
"Authorization": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"news": {
"type": "http",
"url": "https://mcp.apitube.io/",
"headers": {
"Authorization": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Authorization geheim erforderlich HTTP headerDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde über die Domain apitube.io bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: Authorization
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.1) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
APITube News MCP
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:
Every article comes back enriched by the pipeline behind it: sentiment scores, extracted entities (people, organizations, locations, brands, events), IPTC categories, topics and industries.
MCP client → mcp.apitube.io → api.apitube.io
(this server) (News API)
JSON-RPC over HTTP, Authorization: Bearer
| 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 , or X-API-Key: |
| Registry | io.apitube/news (server.json) |
configs/.Claude Code
claude mcp add --transport http apitube-news https://mcp.apitube.io/ \
--header "Authorization: Bearer YOUR_API_KEY"
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.
Cline
MCP Servers → Configure, or ~/.cline/mcp.json for the CLI:
{
"mcpServers": { "apitube-news": { "type": "streamableHttp", "url": "https://mcp.apitube.io/", "headers": { "Authorization": "Bearer YOUR_API_KEY" }, "disabled": false, "autoApprove": [] } } }
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
~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):
{
"mcpServers": { "apitube-news": { "url": "https://mcp.apitube.io/", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Settings → MCP should list apitube-news as connected.
Claude Desktop
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):
{
"mcpServers": { "apitube-news": { "command": "npx", "args": [ "-y", "mcp-remote", "https://mcp.apitube.io/", "--header", "Authorization: Bearer YOUR_API_KEY" ] } } }
Restart the app; the tools appear under the slider icon.
VS Code (GitHub Copilot)
.vscode/mcp.json, with the key prompted instead of stored in plain text:
{
"inputs": [ { "type": "promptString", "id": "apitube-key", "description": "APITube API Key", "password": true } ], "servers": { "apitube-news": { "type": "http", "url": "https://mcp.apitube.io/", "headers": { "Authorization": "Bearer ${input:apitube-key}" } } } }
Open Copilot Chat in Agent mode and enable the apitube-news tools.
Windsurf
~/.codeium/windsurf/mcp_config.json — note serverUrl, not url:
{
"mcpServers": { "apitube-news": { "serverUrl": "https://mcp.apitube.io/", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Windsurf Settings → Cascade → MCP Servers → refresh.
Any other client, or plain curl
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:
curl -s -X POST https://mcp.apitube.io/ \
-H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"1.0.0"}},"id":1}'
{
"jsonrpc": "2.0", "result": { "protocolVersion": "2024-11-05", "serverInfo": { "name": "APITube News MCP-Server", "version": "1.0.0" }, "capabilities": { "tools": { "listChanged": true }, "prompts": { "listChanged": true } } } }
A real search adds the key:
curl -s -X POST https://mcp.apitube.io/ \
-H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"search_news","arguments":{"title":"Bitcoin","language":{"code":"en"},"per_page":5}},"id":1}'
| 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:
{ "language": { "code": "en" } } // ✅
{ "language.code": "en" } // ❌ rejected
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:
Unknown parameter 'langauge.code'. Did you mean 'language.code'?
export, query and prompt are deliberately not exposed.
suggestThe precise filters take IDs you cannot guess, so resolve them first:
suggest({ type: "entities", prefix: "Tesla" })
// → [{ id: 474, name: "Tesla Robotaxi", type: "brand", … }, …]
search_news({ entity: { id: "474" }, language: { code: "en" } })
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.
Content and taxonomy
| Argument | Example |
|---|---|
title | "Bitcoin" — up to 3 comma-separated keywords, quotes for an exact phrase |
category.id | "medtop:04000000" — IPTC taxonomy |
topic.id | "industry.crypto_news" — slug, from suggest |
industry.id | "411" — numeric, from suggest |
entity.id | "474" — from suggest |
person.name · organization.name · location.name | "Elon Musk" · "Tesla,Apple" · "Tokyo" |
brand.name · event.name · disaster.name · disease.name | "Nike" · "Olympics" · "Earthquake" · "COVID-19" |
author.id · author.name · has_author | "123" · "Jane Smith" · 1 |
language.code | "en,de,fr" |
Sentiment
| Argument | Example | ||
|---|---|---|---|
sentiment.overall.polarity | "positive" \ | "negative" \ | "neutral" |
sentiment.overall.score.{min,max} | -1.0 … 1.0 | ||
sentiment.title.score · sentiment.body.score | same range, headline or body only | ||
sentiment.mixed · sentiment.consistent | 1 — title and body disagree / agree |
Sources and quality
| Argument | Example | ||
|---|---|---|---|
source.domain · source.id | "cnn.com,bbc.com" · "314" | ||
source.country.code | "us,uk,de" | ||
source.bias | "left" \ | "center" \ | "right" |
source.rank.opr.{min,max} | OpenPageRank, 0–7 | ||
is_premium_source · is_verified_source | OPR ≥ 6 · OPR ≥ 5 | ||
is_duplicate · is_paywall | 0 to exclude |
Media, shape and time
| Argument | Example |
|---|---|
has_image · has_video · has_hq_images · is_media_rich | 1 |
media.images.count.{min,max} · media.images.{width,height} · media.videos.count | { "min": 2 } |
is_breaking · is_long_read · is_short_read | 1 — read time ≥ 5 min / < 3 min |
read_time.{min,max} | minutes |
published_at.{start,end} | "2026-01-01" … "2026-01-31", ISO 8601 |
Output: sorting, paging, faceting, highlighting
| Argument | Example | |
|---|---|---|
sort.by | published_at, relevance, engagement, quality, controversy, trust, source.rank.opr, sentiment.*.score, media.*, read_time, … | |
sort.order | "asc" \ | "desc" |
page · per_page | 1 · 10 (max 25) |
| fl | `"id,title,source.name,sentim
Nur der Anfang wird gezeigt; den Rest findest du im Repo