china-news-feed-mcp
Provides access to Baidu hot-list rankings and censorship/deletion-watch signals through the China news feed tools.
Provides access to Bilibili hot-list rankings and censorship/deletion-watch signals through the China news feed tools.
Provides access to Kuaishou hot-list rankings and censorship/deletion-watch signals through the China news feed tools.
Provides access to Zhihu hot-list rankings and censorship/deletion-watch signals through the China news feed tools.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@china-news-feed-mcp what's trending on Weibo and Zhihu right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
china-news-feed-mcp
A TypeScript MCP server for China news, platform hot lists, and deletion-watch flags, wrapping the China News Feed Apify actor (CeTIPfpcWcDrEhrPV). Uses Node.js 20 native fetch and MCP over stdio.
Actor usage costs $8 per 1,000 dataset rows, billed to your own Apify account. Supply your API token through APIFY_TOKEN. Each call starts an actor run with emitOnlyNew: false, snapshotCount: 1, and maxItems as the billed-row cap. A default 50-row call costs up to $0.40 at this row price.
Tool | Inputs | Result |
|
| News rows only; |
|
| Hot-list rows only; |
|
| Rows with non-null censorship flags, including status, label, rank, peak rank, and first/last seen when present. Both headlines are included. |
Supported platforms: Weibo 微博 (weibo), Baidu 百度 (baidu), Zhihu 知乎 (zhihu), Toutiao 今日头条 (toutiao), Douyin 抖音 (douyin), Bilibili 哔哩哔哩 (bilibili), Kuaishou 快手 (kuaishou).
News sourceTypes accepts the actor's exact values: State media, Party-gov, Commercial platform, Overseas independent, Dissident, Censorship tracker. Omitting sources or source types uses actor defaults; an empty source-type array selects no news types. An empty platform array selects no hot lists.
language controls output projection: en includes headline_en, zh includes headline_original, and both includes both. Missing translations are omitted. The actor has no language or query input. query filters both headlines locally, case-insensitively, after fetching. Deletion filtering also happens locally, so the returned count can be smaller than the fetched/billed row count. No automatic retries are made.
Claude Desktop and Cursor
Install Node.js 20 or newer and obtain a token from your Apify account. For Claude Desktop, add the following to claude_desktop_config.json (open it through Settings → Developer → Edit Config). For Cursor, add it to .cursor/mcp.json in your project or ~/.cursor/mcp.json for global use. Merge it with existing mcpServers entries, then restart the client.
{
"mcpServers": {
"china-news-feed": {
"command": "npx",
"args": ["-y", "github:Ownly-Network/china-news-feed-mcp"],
"env": {
"APIFY_TOKEN": "<your-apify-token>"
}
}
}
}GitHub installation builds dist/ using the prepare script. Git must also be available for installation from GitHub. Keep your real token in private client configuration or your process environment; never commit it.
For a local build:
git clone https://github.com/Ownly-Network/china-news-feed-mcp.git
cd china-news-feed-mcp
npm install
npm run buildUse this server entry in either client's mcpServers object, replacing the path with your absolute checkout path:
{
"china-news-feed": {
"command": "node",
"args": ["/absolute/path/china-news-feed-mcp/dist/index.js"],
"env": { "APIFY_TOKEN": "<your-apify-token>" }
}
}For manual startup with APIFY_TOKEN already exported, run npm start. The server reserves stdout for MCP messages. Missing tokens produce a clear tool error; tokens and raw upstream errors are never logged. The fetch timeout is 300 seconds; configure a longer tool timeout in your client if supported. A timed-out request may leave an actor run active in Apify.
Related MCP server: dailyhot
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-mcpTo use Docker from Claude Desktop or Cursor, set command to docker, args to ["run", "--rm", "-i", "-e", "APIFY_TOKEN", "china-news-feed-mcp"], and provide APIFY_TOKEN in the server's env. Use -i to keep stdin open for stdio transport.
Smithery
The included smithery.yaml declares a stdio start command and requires the apifyToken configuration value. Smithery maps that value to APIFY_TOKEN and starts node dist/index.js; the included multi-stage Dockerfile supplies the build and runtime. Supply your own token when configuring the server.
The official Apify MCP also works generically with this actor. This wrapper adds dedicated tools, local headline filtering, language projection, and compact output.
Sample output
Shortened from the two fixture rows in sample-rows.json, illustrating a get_deletions response. The tool returns compact JSON text; null and empty fields are dropped. Flags such as likely_censored are actor assessments and retain their status and evidence.
{
"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"
}Pay-per-call HTTP API (x402)
API base URL: https://ownly-cmf-x402.joyd-ai-2026.workers.dev
Payee (payTo):
0x7BB40af451f7e6fcB7C844a0Ac9e709B92854F5FPrice: $0.01 per call, paid in USDC on Base
Buyer guide: docs/x402-buyer-guide.md
Development
npm install
npm run build
npm testTests use mocked fetch responses and the provided fixtures, with no paid actor runs. Input reference: actor-input-schema.json. Licensed under MIT, copyright 2026 Ownly.
Related links
Free sample rows on GitHub: https://github.com/Ownly-Network/china-news-feed-samples
Hugging Face dataset: https://huggingface.co/datasets/freedom-press/china-news-feed-sample
Apify actor: https://apify.com/china.unofficial/china-news-feed
Available Tools
3 toolsget_china_newsBInspect
Fetch China news. Costs $8 per 1,000 dataset rows on your Apify account. Query and language are applied locally after billing.
Inputs: query, sources, language, maxItems, +1 more.
get_deletionsBInspect
Fetch deletion-watch flags (including provisional and returned statuses). Costs $8 per 1,000 fetched dataset rows; unflagged rows also count toward billing.
Inputs: highRank, maxItems, platforms.
get_hot_listsBInspect
Fetch Chinese platform hot lists. Costs $8 per 1,000 dataset rows on your own Apify account.
Inputs: maxRank, language, maxItems, platforms.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
The three tools map to clearly different data products: general news, platform hot lists, and deletion-watch flags. There is mild conceptual overlap between 'news' and 'hot lists' (trending items are a kind of news), but the descriptions make the distinction clear enough to choose correctly.
All three tools use the same get_<resource> snake_case pattern. No mixing of verbs or casing conventions, so the naming is fully predictable.
Three tools is on the thin side but each corresponds to a distinct dataset/feed, so nothing feels redundant. The surface is tightly scoped to the server's narrow purpose of fetching China-related data.
This is a read-only feed server, and the three main data types (news, hot lists, deletion flags) are all covered, so the core lifecycle is complete. Minor gaps exist around per-item retrieval, search, or explicit date-range/pagination controls, since filtering is described as happening locally after billing.
Related MCP Connectors
MCP server for real-time Chinese internet hot-search and trending boards across major platforms.
China news (EN/ZH), Weibo 微博/Baidu 百度/Zhihu 知乎 hot lists and deletion watch from public data.
MCP server aggregating hot-search boards from 8 Chinese platforms (Weibo, Zhihu, Bilibili, Douyin).
Free read-only Chinese AI news MCP: verified events, reports, products. No API key.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn aggregator for real-time hot topics and news from major social and financial platforms like Zhihu, Bilibili, and Wall Street News. It features an MCP server that allows AI models to fetch and analyze trending information for automated insights.17GPL 3.0
- AlicenseCqualityDmaintenanceAggregates hot trending data from 55+ platforms (e.g., Bilibili, Weibo, Zhihu) via MCP, enabling AI assistants to fetch real-time popular content.5666 npm1MIT
- AlicenseAqualityBmaintenanceEnables real-time trending news aggregation from multiple sources, with AI-powered analysis, smart filtering, and multi-channel notifications (e.g., Telegram, WeChat, email) via MCP.27GPL 3.0
- AlicenseAqualityBmaintenanceProvides an AI-powered news aggregation and trend monitoring service, enabling multi-platform hotspot aggregation, RSS subscriptions, keyword filtering, AI translation, analysis briefs, and smart alerts delivered to various channels, all accessible through natural language via MCP.271GPL 3.0