mcpField
A
APITube News

APITube News

リモート
docs.apitube.io検索09 週間前に更新
リポジトリ公式サイト

APITube News について

APITube Newsは、AIアシスタントからリアルタイムおよび過去のニュースに構造化データでアクセスする、ホスト型MCPサーバーです。検索と分類ツールでは、感情や固有表現を含む詳細な絞り込みができます。

主な機能

  1. 01リアルタイム・過去のニュース検索
  2. 02言語、情報源、日付、感情で絞り込み
  3. 03記事の固有表現とトピックを付与
  4. 04suggestによる分類IDの解決
  5. 05結果の並べ替え、ページ分割、集計、強調表示

活用シーン

  1. 01企業報道と感情のモニタリング
  2. 02最近のニュースによるエージェントの情報補強
  3. 03テーマ別の速報追跡
  4. 04報道量と感情の比較

MCP 対応

読み取り専用の `search_news` と `suggest` ツールに加え、企業の監視、トピックの感情分析、速報検索、報道比較用のプロンプトを提供します。MCPクライアントはホスト型のStreamable HTTPエンドポイントに接続します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.apitube.io/
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.apitube.io/認証が必要

ツール

2
パラメーター型必須説明
flstringいいえ返すフィールドをカンマ区切りで指定します(ドット記法に対応)。例:"id,title,source.name,sentiment.overall.score"。
hlboolean|objectいいえハイライトを有効にする(true)か、オブジェクト形式を指定します。
hl.flstringいいえハイライトするフィールドをカンマ区切りで指定します。
hl.tagobjectいいえ
hl.tag.prestringいいえ
hl.tag.poststringいいえ
hl.fragsizeintegerいいえ
hl.snippetsintegerいいえ
pageintegerいいえページ番号(デフォルトは 1)。
sortobjectいいえ
sort.byenumいいえ並べ替えに使用するフィールド。published_at | created_at | id | source.rank.opr | read_time | sentiment.overall.score | sentiment.title.score | sentiment.body.score | media.images.count | media.videos.count | media.images.width.min | media.images.width.max | media.images.height.min | media.images.height.max | media_richness | shares.facebook.min | shares.facebook.max | shares.twitter.min | shares.twitter.max | shares.reddit.min | shares.reddit.max | relevance | engagement | quality | controversy | trust
sort.orderenumいいえソート方向。asc | desc
brandobjectいいえ
brand.namestringいいえブランド名をカンマ区切りで指定します(最大 3 件)。
eventobjectいいえ
event.namestringいいえ名前付きイベントエンティティをカンマ区切りで指定します(最大 3 件)。ディレクトリはほぼ空です。type/category を優先してください。不明な名前は 400 ER0228 を返します。
event.typestringいいえイベントコードをカンマ区切りで指定します(最大 5 件)。/v1/news/event-types を参照してください。例:layoffs、ipo、recall、wildfire。
event.categoryenumいいえイベント種別。business | society | environment
facetboolean|objectいいえファセットを有効にする(true)か、分析用にオブジェクト形式を指定します。
facet.fieldstringいいえファセットフィールドをカンマ区切りで指定します。
facet.limitintegerいいえ
facet.rangeobjectいいえ範囲ファセット → facet.range.* パラメーター。
facet.range.endstringいいえ
facet.range.gapstringいいえ例:日付には "1MONTH"、数値には "0.25"。
facet.range.fieldstringいいえバケット化する数値/日付フィールド。
facet.range.startstringいいえ
facet.mincountintegerいいえ
mediaobjectいいえメディアコンテンツのフィルター。
media.imagesobjectいいえ
media.images.countobjectいいえ
media.images.count.maxintegerいいえ
media.images.count.minintegerいいえ
media.images.widthobjectいいえ
media.images.width.maxintegerいいえ
media.images.width.minintegerいいえ
media.images.heightobjectいいえ
media.images.height.maxintegerいいえ
media.images.height.minintegerいいえ
media.videosobjectいいえ
media.videos.countobjectいいえ
media.videos.count.maxintegerいいえ
media.videos.count.minintegerいいえ
titlestringいいえ記事タイトルで検索します。キーワードは最大 3 個までカンマ区切りで指定します(OR)。完全一致にはフレーズを引用符で囲みます。
topicobjectいいえ
topic.idstringいいえトピック ID をカンマ区切りで指定します(最大 3 件)。
authorobjectいいえ
author.idstringいいえ著者 ID をカンマ区切りで指定します(最大 3 件)。
author.namestringいいえ著者名をカンマ区切りで指定します(最大 3 件)。
entityobjectいいえ名前付きエンティティのフィルター。
entity.idstringいいえ数値エンティティ ID をカンマ区切りで指定します(最大 3 件)。
ignoreobjectいいえ除外フィルター。これらに一致する記事を除外します。正のフィルターと同じ項目を指定してください。
ignore.brandobjectいいえ
ignore.brand.namestringいいえ
ignore.eventobjectいいえ
ignore.event.namestringいいえ次の指定イベントを除外します(最大3件)。
ignore.event.typestringいいえ次のイベントコードを除外します(最大5件)。
ignore.titlestringいいえ次のキーワードを含むタイトルを除外します。キーワードはカンマ区切りです。
ignore.topicobjectいいえ
ignore.topic.idstringいいえ
ignore.authorobjectいいえ
ignore.author.idstringいいえ
ignore.author.namestringいいえ
ignore.entityobjectいいえ
ignore.entity.idstringいいえ
ignore.personobjectいいえ
ignore.person.namestringいいえ
ignore.sourceobjectいいえ
ignore.source.idstringいいえ
ignore.source.biasstringいいえ
ignore.source.domainstringいいえ
ignore.source.countryobjectいいえ
ignore.source.country.codestringいいえ
ignore.diseaseobjectいいえ
ignore.disease.namestringいいえ
ignore.categoryobjectいいえ
ignore.category.idstringいいえ
ignore.disasterobjectいいえ
ignore.disaster.namestringいいえ
ignore.industryobjectいいえ
ignore.industry.idstringいいえ
ignore.languageobjectいいえ
ignore.language.codestringいいえ
ignore.locationobjectいいえ
ignore.location.namestringいいえ
ignore.organizationobjectいいえ
ignore.organization.namestringいいえ
personobjectいいえ
person.namestringいいえ人物名をカンマ区切りで指定します(最大3名)。
sourceobjectいいえソースの絞り込み条件。
source.idstringいいえソース IDをカンマ区切りで指定します(最大3件)。
source.biasenumいいえメディアの政治的傾向(複数の場合はカンマ区切り)。left | center | right
source.rankobjectいいえ
source.rank.oprobjectいいえOpenPageRank の範囲(0-7)。
source.rank.opr.maxnumberいいえ
source.rank.opr.minnumberいいえ
source.domainstringいいえドメイン(例:"cnn.com,bbc.com")。
source.countryobjectいいえ
source.country.codestringいいえ国コード(例:"us,uk,de")。
diseaseobjectいいえ
disease.namestringいいえ疾病名をカンマ区切りで指定します(最大3件)。
categoryobjectいいえIPTCカテゴリの絞り込み条件。
category.idstringいいえカテゴリ ID(例:"medtop:04000000")。カンマ区切りで最大3件。
disasterobjectいいえ
disaster.namestringいいえ災害名をカンマ区切りで指定します(最大3件)。
industryobjectいいえ
industry.idstringいいえ業種 IDをカンマ区切りで指定します(最大3件)。
languageobjectいいえ言語によるフィルター。
language.codestringいいえISOコードをカンマ区切りで最大3件指定します(例:"en,ru,fr")。
locationobjectいいえ
location.namestringいいえ場所名をカンマ区切りで指定します(最大3件)。
per_pageintegerいいえ1ページあたりの結果数(デフォルトは10)。1回のレスポンスに含まれる記事は最大25件です。
has_imageenumいいえ画像を1枚以上含む記事。0 | 1
has_videoenumいいえ動画を1本以上含む記事。0 | 1
read_timeobjectいいえ読了時間(分)。
read_time.maxintegerいいえ
read_time.minintegerいいえ
sentimentobjectいいえセンチメントのフィルター。スコアの範囲は -1.0..1.0 です。
sentiment.bodyobjectいいえ
sentiment.body.scoreobjectいいえ
sentiment.body.score.maxnumberいいえ
sentiment.body.score.minnumberいいえ
sentiment.mixedenumいいえタイトルと本文のセンチメントが異なります。0 | 1
sentiment.titleobjectいいえ
sentiment.title.scoreobjectいいえ
sentiment.title.score.maxnumberいいえ
sentiment.title.score.minnumberいいえ
sentiment.overallobjectいいえ
sentiment.overall.scoreobjectいいえ
sentiment.overall.score.maxnumberいいえ
sentiment.overall.score.minnumberいいえ
sentiment.overall.polarityenumいいえ全体的なセンチメントの極性。positive | negative | neutral
sentiment.consistentenumいいえタイトルと本文のセンチメントが一致します。0 | 1
has_authorenumいいえ著者名が記載されています。0 | 1
is_paywallenumいいえ0 に設定すると、ペイウォールのあるコンテンツを除外します。0 | 1
is_breakingenumいいえ速報ニュースのみ。0 | 1
is_duplicateenumいいえ0 に設定すると、重複コンテンツを除外します。0 | 1
is_long_readenumいいえ読了時間 >= 5 分。0 | 1
organizationobjectいいえ
organization.namestringいいえ組織名(カンマ区切りで最大 3 件)。
published_atobjectいいえ公開日の範囲(ISO 8601)。
published_at.endstringいいえYYYY-MM-DD または RFC3339。
published_at.startstringいいえYYYY-MM-DD または RFC3339。
has_hq_imagesenumいいえ高品質な画像(幅 >= 1200px)。0 | 1
is_media_richenumいいえ画像と動画の両方を含みます。0 | 1
is_short_readenumいいえ読了時間 < 3 分。0 | 1
is_premium_sourceenumいいえプレミアムソース(OPR >= 6)。0 | 1
is_verified_sourceenumいいえ検証済みソース(OPR >= 5)。0 | 1

詳細

APITube

APITube News MCP

Model Context Protocol を通じて、AI エージェント向けにリアルタイムニュースと過去のニュースを検索できます。

https://mcp.apitube.io/ でホストされています。インストールするパッケージはなく、ローカルプロセスを起動し続ける必要もありません。

ライセンス:MIT トランスポート:Streamable HTTP MCP プロトコル 2025-11-25 2 個のツール 300,000 以上のソース 59 言語

クイックスタート • ツール • フィルター • プロンプト • 料金 • トラブルシューティング • ドキュメント • サポート

300,000 以上のソース · 177 か国 · 59 言語。すべての記事にセンチメントとエンティティ情報が付与されます。


概要

APITube MCP サーバーを使うと、アシスタントはスクレイピングした HTML ではなく、構造化データとして世界中のニュースにリアルタイムでアクセスできます。2 つのツールを提供します。

  • search_news — ニュース API のフィルターの大部分を 1 回の呼び出しで利用できます。キーワード、言語、国、ソースドメインと品質ランク、センチメント範囲、名前付きエンティティ、メディア、日付範囲、並べ替え、ファセット、ハイライトに対応しています。
  • suggest — 「Tesla」のような名前を、精密なフィルターに必要なエンティティ、カテゴリ、トピック、業界の ID に変換します。

すべての記事には、その背後にあるパイプラインによって、センチメントスコア、抽出されたエンティティ(人物、組織、場所、ブランド、イベント)、IPTC カテゴリ、トピック、業界の情報が付加されます。

MCP client  →  mcp.apitube.io  →  api.apitube.io
               (this server)      (News API)

JSON-RPC over HTTP, Authorization: Bearer <API_KEY>
プロパティ値
エンドポイントhttps://mcp.apitube.io/
トランスポートStreamable HTTP(POST /)、JSON-RPC 2.0
プロトコル2025-11-25。クライアントのバージョンに合わせてネゴシエーションされます(2024-11-05 も使用できます)
サーバーAPITube News MCP-Server 1.0.0
認証Authorization: Bearer <API_KEY>、または X-API-Key: <API_KEY>
レジストリio.apitube/news(server.json)

クイックスタート

  1. apitube.io で API キーを取得します。
  2. 以下のブロックを使ってサーバーをクライアントに追加します。各ブロックは configs/ にすぐ使えるファイルとしても用意されています。
  3. クライアントを再起動し、「先週の Tesla に関する英語の好意的なニュースを探して」のように質問します。
Claude Code
claude mcp add --transport http apitube-news https://mcp.apitube.io/ \
  --header "Authorization: Bearer YOUR_API_KEY"

/mcp で確認します。代わりにサーバーをプロジェクトにコミットするには、 configs/claude-code.mcp.json をリポジトリのルートに .mcp.json として配置します。

Cline

MCP Servers → Configure、または CLI の場合は ~/.cline/mcp.json を使います。

{
  "mcpServers": {
    "apitube-news": {
      "type": "streamableHttp",
      "url": "https://mcp.apitube.io/",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" },
      "disabled": false,
      "autoApprove": []
    }
  }
}

type は明示的に設定する必要があります。設定しないと、Cline はこのサーバーが提供していない従来の SSE トランスポートにフォールバックします。どちらのツールも読み取り専用なので、毎回の呼び出しを確認したくない場合は autoApprove: ["search_news", "suggest"] を安全に設定できます。

Cursor

~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクトごと):

{
  "mcpServers": {
    "apitube-news": {
      "url": "https://mcp.apitube.io/",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Settings → MCP に、apitube-news が接続済みとして表示されます。

Claude Desktop

Claude Desktop はローカルプロセスのみを起動するため、 mcp-remote を使ってホストされたサーバーに接続します。claude_desktop_config.json を編集します(macOS では ~/Library/Application Support/Claude/、Windows では %APPDATA%\Claude\)。

{
  "mcpServers": {
    "apitube-news": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.apitube.io/",
        "--header",
        "Authorization: Bearer YOUR_API_KEY"
      ]
    }
  }
}

アプリを再起動すると、スライダーアイコンの下にツールが表示されます。

VS Code (GitHub Copilot)

キーを平文で保存せず、入力を求める形式の .vscode/mcp.json:

{
  "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}" }
    }
  }
}

Copilot Chat を Agent モードで開き、apitube-news ツールを有効にします。

Windsurf

~/.codeium/windsurf/mcp_config.json — url ではなく serverUrl である点に注意してください。

{
  "mcpServers": {
    "apitube-news": {
      "serverUrl": "https://mcp.apitube.io/",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Windsurf Settings → Cascade → MCP Servers → refresh の順に選択します。

その他のクライアント、または通常の curl

Streamable HTTP に対応するクライアントなら URL を直接指定できます。stdio のみ対応するクライアントでは、Claude Desktop のブロックと同様に mcp-remote を使います。ハンドシェイクにキーは必要ありません。

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 } }
  }
}

実際の検索ではキーを追加します。

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}'

ツール

ツールタイトル種類機能
search_newsニュース検索読み取り専用News API のフィルターセットを使って記事を検索します
suggest分類 ID の解決読み取り専用名前またはプレフィックスをエンティティ/カテゴリ/トピック/業界の ID に変換します
search_news

引数はネストされたオブジェクトで指定します。ドット区切りの文字列は使えません。

{ "language": { "code": "en" } }      // ✅
{ "language.code": "en" }             // ❌ rejected

初回の呼び出し前に知っておくべき点は 3 つあります。

  • 記事本文はデフォルトでは返されません。 デフォルトのフィールド一覧は id,title,href,published_at,description,source.domain です。テキストを取得するには、 fl: "title,href,body" のように明示的に指定します。
  • 1 回のレスポンスで返される記事は最大 25 件です。 per_page のデフォルトは 10 で、上限は 25 です。続きを取得するには page を使います。結果セットをさらに切り詰める必要がある場合(全文の記事 25 件でも大きくなることがあります)、レスポンスに省略された件数を示す _mcp_truncated フィールドが追加されます。
  • タイトル検索の対象期間は最大 31 日です。 日付を指定しない場合は直近 31 日が対象です。これより長い期間を明示的に指定すると 400 ER0110 で失敗します。より長い期間を検索する場合は、1 か月単位の期間に分割してください。タイトルフィルターを使わない検索には期間の制限はありません。

誤った引数は黙って無視されるのではなく、候補とともに JSON-RPC -32602 で拒否されます。

Unknown parameter 'langauge.code'. Did you mean 'language.code'?

export、query、prompt は意図的に公開していません。

suggest

正確なフィルターには推測できない ID が必要なため、先に解決します。

suggest({ type: "entities", prefix: "Tesla" })
// → [{ id: 474, name: "Tesla Robotaxi", type: "brand", … }, …]

search_news({ entity: { id: "474" }, language: { code: "en" } })

type は entities、categories、topics、industries のいずれかです。prefix には名前またはその先頭部分を指定します。どちらも必須です。名前の先頭部分で照合されるため、最初に一致した結果で絞り込む前に名前を確認してください。

フィルター

以下はすべて search_news に適用されます。コンテンツ、分類、言語、著者、ソースの各フィルターには、除外用の ignore.* 対応フィルターがあります(ignore.title、ignore.entity.id、ignore.source.domain など)。感情、メディア、時間のフィルターにはありません。複数値を指定するフィルターでは、カンマ区切りで最大3つの値を指定できます。 has_* と is_* に指定できるのは 0 または 1 であり、true/false ではありません。

コンテンツと分類
引数例
title"Bitcoin" — カンマ区切りのキーワードを最大3つ指定できます。完全一致するフレーズには引用符を使います
category.id"medtop:04000000" — IPTC 分類
topic.id"industry.crypto_news" — suggest から取得したスラッグ
industry.id"411" — 数値。suggest から取得します
entity.id"474" — 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.overall.polarity"positive" | "negative" | "neutral"
sentiment.overall.score.{min,max}-1.0 … 1.0
sentiment.title.score · sentiment.body.score同じ範囲。見出しまたは本文のみ
sentiment.mixed · sentiment.consistent1 — タイトルと本文の感情が不一致/一致
ソースと品質
引数例
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_sourceOPR ≥ 6 · OPR ≥ 5
is_duplicate · is_paywall除外する場合は 0
メディア、形式、時間
引数例
has_image · has_video · has_hq_images · is_media_rich1
media.images.count.{min,max} · media.images.{width,height} · media.videos.count{ "min": 2 }
is_breaking · is_long_read · is_short_read1 — 読了時間が5分以上/3分未満
read_time.{min,max}分
published_at.{start,end}"2026-01-01" … "2026-01-31"、ISO 8601
出力:並べ替え、ページ分割、ファセット、ハイライト
引数例
sort.bypublished_at、relevance、engagement、quality、controversy、trust、source.rank.opr、sentiment.*.score、media.*、read_time、…
sort.order"asc" | "desc"
page · per_page1 · 10(最大25)
fl"id,title,source.name,sentiment.overall.score" — 入れ子フィールドにはドット記法を使います
facettrue、または { "field": "source.id,language.id", "limit": 20, "mincount": 5 }
facet.range{ "field": "published_at", "start": "2026-01-01", "end": "2026-12-31", "gap": "1MONTH" }
hltrue、または { "fl": "title,body", "fragsize": 300, "tag": { "pre": "<mark>", "post": "</mark>" } }

プロンプト

MCP プロンプトに対応するクライアントで使えるスラッシュコマンド:

プロンプト引数機能
monitor_companycompany(必須)、days1社に関する最近の報道と感情
topic_sentimenttopic(必須)、languageトピックに関する報道の感情の内訳
breaking_newssubject、country最新の速報記事。必要に応じて対象を絞り込めます
compare_coveragesubject_a、subject_b(両方必須)2つの対象の報道量と感情を並べて比較します

ユースケース

目的依頼する内容ツール
複数の言語でブランドを監視する過去7日間の、センチメント付きの企業に関する言及suggest → search_news
取引モデルやリスクモデルにデータを提供するエンティティと業界で絞り込んだ、センチメントスコア付きのニュースsuggest → search_news
エージェントにリアルタイムのニュースを参照させるRAG 用に fl: "title,href,body" を指定した最近の記事search_news
継続中のニュースを追跡するis_breaking: 1 を指定し、published_at で並べ替えるsearch_news
シェア・オブ・ボイスを測定する2つの対象を記事数とセンチメントで比較するcompare_coverage
アーカイブを調査するタイトルで絞り込まずに日付範囲を指定する — 31日間の制限はありませんsearch_news

料金

MCP サーバーは有料プランに含まれています。無料プランで利用できるのは REST API のみです。

プラン料金リクエスト数MCP サーバー
Free$0100/day—
Starter$29/mo10,000/mo✅
Basic$99/mo50,000/mo✅
Professional$199/mo150,000/mo✅

年間契約では20%割引になります。最新の料金は常に apitube.io/pricing でご確認ください。

ページサイズには別途上限があります。MCP では、REST API で許可されている per_page の上限が大きくても、どのプランでも1回のレスポンスに含められる記事は最大25件です。

トラブルシューティング

認証とトランスポートのエラーは、メッセージに APITube のコードを含む JSON-RPC -32000 と、対応する HTTP ステータスで返されます。

コードHTTP意味対処方法
ER0201401API キーがサーバーに届いていませんヘッダーがないか、クライアントがカスタムヘッダーを削除しています — mcp-remote ブリッジを使用してください
ER0202401キーが無効または失効していますapitube.io からキーをコピーし直してください
ER0230401キーの有効期限が切れていますキーの設定で有効期限を延長してください
ER0601 / ER0602403このキーでは IP またはリファラーが許可されていませんキーの制限を調整してください
ER0603403このキーではこのツールの呼び出しが許可されていませんsearch_news / suggest へのアクセスを許可してください
ER04294291分あたりのリクエスト数が120件を超えていますリクエストを減らしてください — 上限はキーごとに適用されます
ER0900503キーの検証が一時的に利用できません再試行してください。キーに問題はないため、再発行しないでください
その他の症状
症状原因
クライアントがループ状態で再接続するGET SSE ストリームを開いています。想定される動作:サーバーはイベントストリームを持たないため 405 Allow: POST を返し、準拠クライアントは POST にフォールバックします
提案された名前とともに -32602 が返る引数のスペルが間違っています — 引数はネストされたオブジェクトであり、ドット区切りのキーは使えません
Python スクリプトから 403 が返るデフォルトの Python-urllib/3.x ユーザーエージェントはエッジで拒否されます。正規の User-Agent を送信するか、requests を使用してください
古いニュースが検索結果に表示されないタイトル検索の対象期間は31日間のみです。published_at を追加し、月ごとに検索してください
記事に本文が含まれていない本文はデフォルトで除外されます。fl: "title,href,body" を追加してください

ドキュメント

リソースリンク
MCP サーバーのリファレンスhttps://docs.apitube.io/platform/news-api/ai/mcp-server
エディターのセットアップ、ワンクリックインストールリンクhttps://docs.apitube.io/platform/news-api/ai/code-editors
News API の全パラメーターhttps://docs.apitube.io/platform/news-api/everything
認証https://docs.apitube.io/platform/news-api/authentication
機械可読なサーバーカードhttps://docs.apitube.io/.well-known/mcp/server-card.json
エージェントスキル、SDK、移行キットhttps://github.com/apitube
このサーバーをエージェントとしてインストールするllms-install.md

レジストリ

このリポジトリの server.json から、公式 MCP Registry に公開されています。

mcp-name: io.apitube/news

Claude Market の MCP ディレクトリで詳細をご覧ください。

サポート

チャネル問い合わせ先
バグと修正issue を作成
アカウントと請求[email protected]
その他すべてhttps://apitube.io/contact

ここに記載されている内容と異なる動作をする引数が見つかりましたか?送信したリクエストと受け取ったレスポンスを添えて、issue を作成してください。こうした修正が、投稿していただける情報の中で最も役立ちます。

ライセンス

MIT — LICENSE をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。