China News Feed (Deletion Watch)
Listas de tendências e notícias ao vivo da China, de Weibo 微博, Baidu 百度, Zhihu 知乎, Douyin 抖音 e 190 veículos, com monitoramento de exclusão sinalizando postagens que desaparecem. Chinês + inglês. Ferramenta de amostra gratuita; feed completo via Apify ou pagamento por chamada x402 (USDC na Base).
Servidor MCP hospedado
npx add-mcp 'https://china-news-feed-mcp.joyd-ai-2026.workers.dev/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
china-news-feed-mcp
Um servidor MCP em TypeScript para notícias da China, listas de tendências de plataformas e sinalizações de monitoramento de exclusão, que encapsula o ator China News Feed do Apify (CeTIPfpcWcDrEhrPV). Usa fetch nativo do Node.js 20 e MCP via stdio.
O uso do ator custa US$ 8 por 1.000 linhas de dataset, cobrado na sua própria conta do Apify. Forneça seu token de API por meio de APIFY_TOKEN. Cada chamada inicia uma execução do ator com emitOnlyNew: false, snapshotCount: 1 e maxItems como limite de linhas cobradas. Uma chamada padrão de 50 linhas custa até US$ 0,40 nesse preço por linha.
| Ferramenta | Entradas | Resultado |
|---|---|---|
get_china_news | language: zh, en ou both (padrão); maxItems: 1–500 (padrão 50); opcional query, sources, sourceTypes | Apenas linhas de notícias; sources mapeia para o ator newsSources, ex.: xinhua, bbc, mfa. |
get_hot_lists | platforms (padrão todos); maxRank: 5–50 (padrão 50); maxItems: 1–500 (padrão 50); language (padrão both) | Apenas linhas de listas de tendências; maxRank mapeia para o ator maxHotRank. |
get_deletions | platforms (padrão todos); maxItems: 1–500 (padrão 50); opcional highRank: 3–50 | Linhas com sinalizações de censura não nulas, incluindo status, rótulo, classificação, pico de classificação e primeira/última aparição quando presentes. Ambos os títulos são incluídos. |
Plataformas suportadas: Weibo 微博 (weibo), Baidu 百度 (baidu), Zhihu 知乎 (zhihu), Toutiao 今日头条 (toutiao), Douyin 抖音 (douyin), Bilibili 哔哩哔哩 (bilibili), Kuaishou 快手 (kuaishou).
O sourceTypes de notícias aceita os valores exatos do ator: State media, Party-gov, Commercial platform, Overseas independent, Dissident, Censorship tracker. Omitir fontes ou tipos de fontes usa os padrões do ator; um array vazio de tipos de fontes não seleciona nenhum tipo de notícia. Um array vazio de plataformas não seleciona nenhuma lista de tendências.
language controla a projeção da saída: en inclui headline_en, zh inclui headline_original e both inclui ambos. Traduções ausentes são omitidas. O ator não tem entrada de idioma ou consulta. query filtra ambos os títulos localmente, sem diferenciar maiúsculas de minúsculas, após a busca. A filtragem de exclusão também ocorre localmente, portanto o count retornado pode ser menor que o número de linhas buscadas/cobradas. Não há novas tentativas automáticas.
Claude Desktop e Cursor
Instale o Node.js 20 ou mais recente e obtenha um token na sua conta do Apify. Para o Claude Desktop, adicione o seguinte a claude_desktop_config.json (abra-o por meio de Configurações → Desenvolvedor → Editar Config). Para o Cursor, adicione-o a .cursor/mcp.json no seu projeto ou ~/.cursor/mcp.json para uso global. Mescle-o com as entradas mcpServers existentes e reinicie o cliente.
{
"mcpServers": {
"china-news-feed": {
"command": "npx",
"args": ["-y", "github:joydai2026-del/china-news-feed-mcp"],
"env": {
"APIFY_TOKEN": "<your-apify-token>"
}
}
}
}
A instalação pelo GitHub compila dist/ usando o script prepare. O Git também deve estar disponível para instalação pelo GitHub. Mantenha seu token real na configuração privada do cliente ou no ambiente do processo; nunca o envie para o repositório.
Para uma compilação local:
git clone https://github.com/joydai2026-del/china-news-feed-mcp.git
cd china-news-feed-mcp
npm install
npm run build
Use esta entrada de servidor no objeto mcpServers de qualquer um dos clientes, substituindo o caminho pelo caminho absoluto do seu checkout:
{
"china-news-feed": {
"command": "node",
"args": ["/absolute/path/china-news-feed-mcp/dist/index.js"],
"env": { "APIFY_TOKEN": "<your-apify-token>" }
}
}
Para inicialização manual com APIFY_TOKEN já exportado, execute npm start. O servidor reserva o stdout para mensagens MCP. Tokens ausentes produzem um erro claro de ferramenta; tokens e erros brutos do upstream nunca são registrados. O tempo limite de busca é de 300 segundos; configure um tempo limite de ferramenta maior no seu cliente, se suportado. Uma solicitação com tempo esgotado pode deixar uma execução do ator ativa no 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 o Docker pelo Claude Desktop ou Cursor, defina command como docker, args como ["run", "--rm", "-i", "-e", "APIFY_TOKEN", "china-news-feed-mcp"] e forneça APIFY_TOKEN no env do servidor. Use -i para manter o stdin aberto para transporte via stdio.
Smithery
O smithery.yaml incluído declara um comando de inicialização via stdio e exige o valor de configuração apifyToken. O Smithery mapeia esse valor para APIFY_TOKEN e inicia node dist/index.js; o Dockerfile multiestágio incluído fornece a compilação e o runtime. Forneça seu próprio token ao configurar o servidor.
O MCP oficial do Apify também funciona genericamente com este ator. Este wrapper adiciona ferramentas dedicadas, filtragem local de títulos, projeção de idioma e saída compacta.
Exemplo de saída
Reduzido das duas linhas de fixture em sample-rows.json, ilustrando uma resposta get_deletions. A ferramenta retorna texto JSON compacto; campos nulos e vazios são descartados. Sinalizações como likely_censored são avaliações do ator e mantêm seu status e evidências.
{
"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"
}
Desenvolvimento
npm install
npm run build
npm test
Os testes usam respostas de fetch simuladas e os fixtures fornecidos, sem execuções pagas do ator. Referência de entrada: actor-input-schema.json. Licenciado sob MIT, direitos autorais 2026 Ownly.
Links relacionados
- Linhas de exemplo gratuitas no GitHub: https://github.com/joydai2026-del/china-news-feed-samples
- Dataset no Hugging Face: https://huggingface.co/datasets/freedom-press/china-news-feed-sample
- Ator no Apify: https://apify.com/china.unofficial/china-news-feed