mcpField
C
China News Feed

China News Feed

リモート
github.comソーシャルメディア01 週間前に更新
リポジトリ公式サイト

China News Feed について

China News Feedは、Apify Actorを利用するTypeScript製MCPサーバーです。中国ニュース、各プラットフォームのホットリスト、削除監視フラグを調べる用途に向けて、中英の見出し表示とローカルフィルタリングを提供します。利用には自身のApifyトークンが必要です。

主な機能

  1. 01英語・中国語ニュースの取得
  2. 02複数プラットフォームのホットリスト検索
  3. 03削除監視フラグの確認
  4. 04見出しとソースによる絞り込み
  5. 05簡潔なJSON結果

活用シーン

  1. 01英語または中国語のニュースを収集
  2. 02WeiboやBaiduなどのホットリストを比較
  3. 03検閲フラグが付いた項目を確認

MCP 対応

stdio経由でニュース、ホットリスト、削除情報のツールを公開します。China News Feed Apify Actorを呼び出し、利用者自身のAPIFY_TOKENを必要とします。

設定

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

エンドポイントhttps://china-news-feed-mcp.joyd-ai-2026.workers.dev/mcp
インストールコマンドをコピー
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://china-news-feed-mcp.joyd-ai-2026.workers.dev/mcp認証が必要

ツール

詳細

移転先 → https://github.com/Ownly-Network/china-news-feed-mcp (MCP Registry:io.github.Ownly-Network/china-news-feed)

china-news-feed-mcp

中国のニュース、各プラットフォームのホットリスト、削除監視フラグを取得する TypeScript 製 MCP サーバーです。China News Feed Apify actor(CeTIPfpcWcDrEhrPV)をラップしています。Node.js 20 のネイティブ fetch と、stdio 経由の MCP を使用します。

Actor の利用料金はデータセットの行 1,000 件あたり $8 で、ご自身の Apify アカウントに請求されます。APIFY_TOKEN で API トークンを指定してください。各呼び出しでは、emitOnlyNew: false、snapshotCount: 1、および請求対象行数の上限として maxItems を指定して actor の実行を開始します。デフォルトの 50 行の呼び出しでは、この行単価で最大 $0.40 の費用が発生します。

ツール入力結果
get_china_newslanguage:zh、en、または both(デフォルト);maxItems:1~500(デフォルト 50);任意の query、sources、sourceTypesニュース行のみ。sources は actor の newsSources に対応します(例:xinhua、bbc、mfa)。
get_hot_listsplatforms(デフォルトですべて);maxRank:5~50(デフォルト 50);maxItems:1~500(デフォルト 50);language(デフォルトは both)ホットリストの行のみ。maxRank は actor の maxHotRank に対応します。
get_deletionsplatforms(デフォルトですべて);maxItems:1~500(デフォルト 50);任意の highRank:3~50null ではない検閲フラグを含む行。ステータス、ラベル、順位、最高順位、および該当する場合は初回・最終確認日時が含まれます。両方の見出しが含まれます。

対応プラットフォーム:Weibo 微博(weibo)、Baidu 百度(baidu)、Zhihu 知乎(zhihu)、Toutiao 今日头条(toutiao)、Douyin 抖音(douyin)、Bilibili 哔哩哔哩(bilibili)、Kuaishou 快手(kuaishou)。

ニュースの sourceTypes には、actor が指定する正確な値を使用します:State media、Party-gov、Commercial platform、Overseas independent、Dissident、Censorship tracker。sources または source types を省略すると、actor のデフォルト値が使用されます。空の source-type 配列を指定すると、ニュースの種類は選択されません。空の platform 配列を指定すると、ホットリストは選択されません。

language は出力に含める項目を制御します。en では headline_en、zh では headline_original が含まれ、both では両方が含まれます。翻訳がない項目は省略されます。actor には言語やクエリの入力項目はありません。query は取得後、両方の見出しを大文字と小文字を区別せずにローカルでフィルタリングします。削除のフィルタリングもローカルで行われるため、返される count は取得・課金対象の行数を下回る場合があります。自動再試行は行われません。

Claude Desktop と Cursor

Node.js 20 以降をインストールし、Apify アカウントからトークンを取得してください。Claude Desktop では、以下を claude_desktop_config.json に追加します(Settings → Developer → Edit Config から開きます)。Cursor では、プロジェクト内の .cursor/mcp.json、または全体設定用の ~/.cursor/mcp.json に追加します。既存の mcpServers エントリーと統合してから、クライアントを再起動してください。

{
  "mcpServers": {
    "china-news-feed": {
      "command": "npx",
      "args": ["-y", "github:joydai2026-del/china-news-feed-mcp"],
      "env": {
        "APIFY_TOKEN": "<your-apify-token>"
      }
    }
  }
}

GitHub からのインストールでは、prepare スクリプトを使用して dist/ をビルドします。GitHub からインストールするには、Git も利用可能である必要があります。実際のトークンは、プライベートなクライアント設定またはプロセス環境変数に保存し、決してコミットしないでください。

ローカルでビルドする場合:

git clone https://github.com/joydai2026-del/china-news-feed-mcp.git
cd china-news-feed-mcp
npm install
npm run build

どちらかのクライアントの mcpServers オブジェクトで、以下のサーバーエントリーを使用し、パスをチェックアウト先の絶対パスに置き換えてください。

{
  "china-news-feed": {
    "command": "node",
    "args": ["/absolute/path/china-news-feed-mcp/dist/index.js"],
    "env": { "APIFY_TOKEN": "<your-apify-token>" }
  }
}

APIFY_TOKEN をすでにエクスポートしている状態で手動起動するには、npm start を実行します。サーバーは MCP メッセージ用に stdout を確保します。トークンがない場合は、わかりやすいツールエラーが表示されます。トークンと未加工の上流エラーがログに記録されることはありません。fetch のタイムアウトは 300 秒です。クライアントが対応している場合は、より長いツールタイムアウトを設定してください。タイムアウトしたリクエストでも、Apify 上で actor の実行が続く場合があります。

Docker

docker build -t china-news-feed-mcp .
# APIFY_TOKEN must already be exported in your shell.
docker run --rm -i -e APIFY_TOKEN china-news-feed-mcp

Claude Desktop または Cursor から Docker を使用するには、command を docker に、args を ["run", "--rm", "-i", "-e", "APIFY_TOKEN", "china-news-feed-mcp"] に設定し、サーバーの env で APIFY_TOKEN を指定してください。stdio トランスポートで stdin を開いたままにするには、-i を使用します。

Smithery

付属の smithery.yaml では、stdio の起動コマンドを宣言し、設定値 apifyToken を必須としています。Smithery はこの値を APIFY_TOKEN に割り当て、node dist/index.js を起動します。付属のマルチステージ Dockerfile がビルドと実行環境を提供します。サーバーの設定時に、ご自身のトークンを指定してください。

公式の Apify MCP も、このアクターで汎用的に動作します。このラッパーでは、専用ツール、ローカルでの見出しフィルタリング、言語投影、コンパクトな出力を追加しています。

出力例

get_deletions のレスポンスを示すため、sample-rows.json の2つのフィクスチャ行を短縮したものです。ツールはコンパクトな JSON テキストを返し、null および空のフィールドは削除されます。likely_censored などのフラグはアクターによる評価であり、ステータスと根拠を保持します。

{
  "count": 2,
  "rows": [
    {
      "kind": "hot",
      "source_id": "toutiao",
      "headline_en": "The 20th Asian Games Come to a Close",
      "headline_original": "第20届亚运会闭幕",
      "rank": 1,
      "peak_rank": 1,
      "first_seen": "2026-10-04T18:07:26Z",
      "last_seen": "2026-10-04T23:28:50Z",
      "censorship": { "status": "likely_censored", "label": "Likely censored" }
    },
    {
      "kind": "hot",
      "source_id": "weibo",
      "headline_original": "蔡康永",
      "rank": 14,
      "peak_rank": 11,
      "censorship": { "status": "likely_censored", "label": "Likely censored" }
    }
  ],
  "note": "billed rows: 2 at $8/1000"
}

従量課金 HTTP API(x402)

開発

npm install
npm run build
npm test

テストでは、モック化した fetch レスポンスと付属のフィクスチャを使用し、料金が発生するアクターの実行は行いません。入力のリファレンス: actor-input-schema.json。MIT ライセンス、著作権 2026 Ownly。

関連リンク

コメント

MCP は初めてですか?

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

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