Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
Real-time news search across 500,000+ sources in 60+ languages with sentiment and entities.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
Authorization「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
ターミナルでこれを実行します
claude mcp add --transport http news https://mcp.apitube.io/ --header 'Authorization: your-value'動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"news": {
"url": "https://mcp.apitube.io/",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"news": {
"type": "http",
"url": "https://mcp.apitube.io/",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
Authorization 秘密 必須 HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン apitube.io で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:Authorization
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.1)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
冒頭だけを表示しています。続きはリポジトリで読めます