China News Feed (Deletion Watch)
Listas de tendencias y noticias en vivo de China desde Weibo 微博, Baidu 百度, Zhihu 知乎, Douyin 抖音 y 190 medios, con vigilancia de eliminación que marca publicaciones que desaparecen. Chino + inglés. Herramienta de muestra gratuita; feed completo vía Apify o pago por llamada x402 (USDC en Base).
Servidor MCP alojado
npx add-mcp 'https://china-news-feed-mcp.joyd-ai-2026.workers.dev/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
china-news-feed-mcp
Un servidor MCP de TypeScript para noticias de China, listas de tendencias de plataformas y marcas de vigilancia de eliminaciones, que envuelve el actor China News Feed de Apify (CeTIPfpcWcDrEhrPV). Utiliza fetch nativo de Node.js 20 y MCP sobre stdio.
El uso del actor cuesta $8 por cada 1.000 filas del dataset, facturado a tu propia cuenta de Apify. Proporciona tu token de API mediante APIFY_TOKEN. Cada llamada inicia una ejecución del actor con emitOnlyNew: false, snapshotCount: 1 y maxItems como límite de filas facturadas. Una llamada predeterminada de 50 filas cuesta hasta $0,40 a este precio por fila.
| Herramienta | Entradas | Resultado |
|---|---|---|
get_china_news | language: zh, en o both (predeterminado); maxItems: 1–500 (predeterminado 50); opcionales query, sources, sourceTypes | Solo filas de noticias; sources se asigna al actor newsSources, p. ej. xinhua, bbc, mfa. |
get_hot_lists | platforms (predeterminado todas); maxRank: 5–50 (predeterminado 50); maxItems: 1–500 (predeterminado 50); language (predeterminado both) | Solo filas de listas de tendencias; maxRank se asigna al actor maxHotRank. |
get_deletions | platforms (predeterminado todas); maxItems: 1–500 (predeterminado 50); opcional highRank: 3–50 | Filas con marcas de censura no nulas, incluidos estado, etiqueta, posición, posición máxima y primera/última vez visto cuando están presentes. Se incluyen ambos titulares. |
Plataformas compatibles: Weibo 微博 (weibo), Baidu 百度 (baidu), Zhihu 知乎 (zhihu), Toutiao 今日头条 (toutiao), Douyin 抖音 (douyin), Bilibili 哔哩哔哩 (bilibili), Kuaishou 快手 (kuaishou).
El parámetro sourceTypes de noticias acepta los valores exactos del actor: State media, Party-gov, Commercial platform, Overseas independent, Dissident, Censorship tracker. Omitir las fuentes o los tipos de fuente usa los valores predeterminados del actor; un arreglo vacío de tipos de fuente no selecciona ningún tipo de noticia. Un arreglo vacío de plataformas no selecciona ninguna lista de tendencias.
language controla la proyección de la salida: en incluye headline_en, zh incluye headline_original y both incluye ambos. Las traducciones faltantes se omiten. El actor no tiene entrada de idioma ni de consulta. query filtra ambos titulares localmente, sin distinguir mayúsculas y minúsculas, después de la obtención. El filtrado de eliminaciones también ocurre localmente, por lo que el count devuelto puede ser menor que el número de filas obtenidas/facturadas. No se realizan reintentos automáticos.
Claude Desktop y Cursor
Instala Node.js 20 o superior y obtén un token de tu cuenta de Apify. Para Claude Desktop, añade lo siguiente a claude_desktop_config.json (ábrelo mediante Settings → Developer → Edit Config). Para Cursor, añádelo a .cursor/mcp.json en tu proyecto o a ~/.cursor/mcp.json para uso global. Combínalo con las entradas existentes de mcpServers y luego reinicia el cliente.
{
"mcpServers": {
"china-news-feed": {
"command": "npx",
"args": ["-y", "github:joydai2026-del/china-news-feed-mcp"],
"env": {
"APIFY_TOKEN": "<your-apify-token>"
}
}
}
}
La instalación desde GitHub compila dist/ usando el script prepare. Git también debe estar disponible para la instalación desde GitHub. Mantén tu token real en la configuración privada del cliente o en el entorno de tu proceso; nunca lo confirmes en el repositorio.
Para una compilación local:
git clone https://github.com/joydai2026-del/china-news-feed-mcp.git
cd china-news-feed-mcp
npm install
npm run build
Usa esta entrada del servidor en el objeto mcpServers de cualquiera de los dos clientes, reemplazando la ruta con la ruta absoluta de tu copia local:
{
"china-news-feed": {
"command": "node",
"args": ["/absolute/path/china-news-feed-mcp/dist/index.js"],
"env": { "APIFY_TOKEN": "<your-apify-token>" }
}
}
Para iniciar manualmente con APIFY_TOKEN ya exportado, ejecuta npm start. El servidor reserva stdout para los mensajes MCP. La falta de tokens produce un error claro de la herramienta; los tokens y los errores sin procesar del servicio upstream nunca se registran. El tiempo de espera de fetch es de 300 segundos; configura un tiempo de espera de herramienta más largo en tu cliente si es compatible. Una solicitud que agote el tiempo de espera puede dejar una ejecución del actor activa en Apify.
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
Para usar Docker desde Claude Desktop o Cursor, establece command en docker, args en ["run", "--rm", "-i", "-e", "APIFY_TOKEN", "china-news-feed-mcp"] y proporciona APIFY_TOKEN en el env del servidor. Usa -i para mantener stdin abierto para el transporte stdio.
Smithery
El archivo smithery.yaml incluido declara un comando de inicio stdio y requiere el valor de configuración apifyToken. Smithery asigna ese valor a APIFY_TOKEN e inicia node dist/index.js; el Dockerfile multi-etapa incluido proporciona la compilación y el entorno de ejecución. Proporciona tu propio token al configurar el servidor.
El MCP oficial de Apify también funciona de forma genérica con este actor. Este wrapper añade herramientas dedicadas, filtrado local de titulares, proyección de idioma y salida compacta.
Salida de ejemplo
Acortada de las dos filas de ejemplo en sample-rows.json, que ilustra una respuesta de get_deletions. La herramienta devuelve texto JSON compacto; los campos nulos y vacíos se descartan. Marcas como likely_censored son evaluaciones del actor y conservan su estado y evidencia.
{
"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"
}
API HTTP de pago por llamada (x402)
- URL base de la API: https://ownly-cmf-x402.joyd-ai-2026.workers.dev
- Beneficiario (payTo):
0x7BB40af451f7e6fcB7C844a0Ac9e709B92854F5F - Precio: $0,01 por llamada, pagado en USDC en Base
- Guía del comprador: docs/x402-buyer-guide.md
Desarrollo
npm install
npm run build
npm test
Las pruebas usan respuestas de fetch simuladas y los fixtures proporcionados, sin ejecuciones de pago del actor. Referencia de entrada: actor-input-schema.json. Licenciado bajo MIT, copyright 2026 Ownly.
Enlaces relacionados
- Filas de ejemplo gratuitas en GitHub: https://github.com/joydai2026-del/china-news-feed-samples
- Dataset de Hugging Face: https://huggingface.co/datasets/freedom-press/china-news-feed-sample
- Actor de Apify: https://apify.com/china.unofficial/china-news-feed