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.

FerramentaEntradasResultado
get_china_newslanguage: zh, en ou both (padrão); maxItems: 1–500 (padrão 50); opcional query, sources, sourceTypesApenas linhas de notícias; sources mapeia para o ator newsSources, ex.: xinhua, bbc, mfa.
get_hot_listsplatforms (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_deletionsplatforms (padrão todos); maxItems: 1–500 (padrão 50); opcional highRank: 3–50Linhas 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