Baidu Baike MCP

MCP do Baidu Baike (百度百科) sem login, por Nishant Dilip Sharma. Ferramentas: baike_search, get_baike_entry. Sem chave de API.

Documentação

Baidu Baike MCP (百度百科)

Baidu Baike MCP por Nishant Dilip Sharma (NishantDilipSharma/baidu-baike) — busca sem login e entradas estruturadas da enciclopédia chinesa para qualquer aplicativo MCP.

Projeto comunitário não oficial. Não é afiliado, endossado ou operado pela Baidu, Inc. Cobre apenas o Baidu Baike (enciclopédia 百科) — não a busca web da Baidu.

Servidor genérico Model Context Protocol (MCP) por Nishant Dilip Sharma para buscar e ler o Baidu Baike.

Um servidor para qualquer aplicativo compatível com MCP — Claude Desktop, Claude Code, Cursor, Codex, clientes MCP do ChatGPT, agentes personalizados e mais.

  • Sem login
  • Sem chave de API
  • Stdio MCP

Capacidades

FerramentaO que faz
baike_searchBusca de lemas; títulos, IDs de lema, resumos, URLs
get_baike_entryEntrada estruturada (resumo, infobox, catálogo, corpo) por lema, ID ou URL do Baike

Fallbacks quando IPs de nuvem atingem o WAF da Baidu: Baike desktop → Baidu OpenAPI → Wikipédia em chinês (zh.wikipedia.org).

O texto em chinês é retornado em UTF-8 sem alterações.

Autor

Nishant Dilip Sharma · GitHub: NishantDilipSharma

Instalar a partir do PyPI

pip install baidu-baike-mcp
# or
uvx --from baidu-baike-mcp baidu-baike-mcp

Em seguida, aponte seu cliente MCP para o script de console baidu-baike-mcp (ou python -m baidu_baike_mcp).

1. Instalar o servidor (uma vez)

git clone https://github.com/NishantDilipSharma/baidu-baike.git
cd baidu-baike/server
uv sync

Requisitos: uv (recomendado) ou Python 3.12+.

Mantenha o caminho absoluto para …/baidu-baike/server à mão — todos os aplicativos abaixo precisam dele.

2. Como adicioná-lo ao seu aplicativo

Todos os aplicativos executam o mesmo comando stdio. Apenas o arquivo de configuração / interface difere.

Bloco MCP compartilhado (copie isto)

Substitua /absolute/path/to/baidu-baike/server pelo seu caminho real:

"baidu-baike": {
  "command": "uv",
  "args": [
    "run",
    "--directory",
    "/absolute/path/to/baidu-baike/server",
    "python",
    "-m",
    "baidu_baike_mcp"
  ],
  "env": {
    "PYTHONIOENCODING": "utf-8",
    "PYTHONUTF8": "1"
  }
}

Exemplo de arquivo completo: mcp.stdio.example.json.


Claude Desktop

  1. Abra Claude Desktop → Configurações → Desenvolvedor → Editar Configuração
  2. Abra claude_desktop_config.json
  3. Em mcpServers, cole o bloco compartilhado acima (adicione vírgulas conforme necessário)
  4. Salve e feche/reabra completamente o Claude Desktop
  5. Confirme que as ferramentas baidu-baike aparecem na lista de ferramentas MCP

Claude Code

  1. Abra as configurações MCP do Claude Code (ou edite o JSON de configuração MCP)
  2. Adicione o mesmo bloco de servidor baidu-baike em mcpServers
  3. Reinicie o Claude Code / recarregue os servidores MCP
  4. Execute um prompt que precise de consulta ao Baike para verificar baike_search / get_baike_entry

Cursor

  1. Abra Configurações do Cursor → MCP (ou edite o JSON de configuração MCP)
  2. Adicione o mesmo bloco de servidor stdio baidu-baike
  3. Salve e recarregue os servidores MCP
  4. Opcional: este repositório também inclui metadados de plugin (.cursor-plugin/, plugin.json) para carregadores de plugin — ainda é o mesmo MCP por baixo

Codex / ChatGPT (hosts compatíveis com MCP)

  1. Abra as configurações de MCP / ferramentas / conectores personalizados do host
  2. Escolha adicionar servidor MCP stdio (a redação varia)
  3. Comando: uv
  4. Argumentos: run --directory /absolute/path/to/baidu-baike/server python -m baidu_baike_mcp
  5. Ambiente: PYTHONIOENCODING=utf-8, PYTHONUTF8=1
  6. Salve e atualize as ferramentas

Outros aplicativos MCP / agentes personalizados

Se o aplicativo aceitar uma configuração JSON MCP, mescle:

{
  "mcpServers": {
    "baidu-baike": { "...shared block..." }
  }
}

Se tiver apenas campos de interface, mapeie:

CampoValor
Comandouv
Argumentosrun --directory /absolute/path/to/baidu-baike/server python -m baidu_baike_mcp
Transportestdio

Docker (qualquer host que possa executar um contêiner via stdio)

cd server
docker build -t baidu-baike-mcp .
docker run -i --rm baidu-baike-mcp

Na configuração do aplicativo, defina comando/argumentos para essa invocação docker run -i --rm baidu-baike-mcp em vez de uv.

Notas sobre nuvem/proxy: server/AGENT_SETUP.md.

3. Fluxo de trabalho sugerido para agentes

  1. Chame baike_search para desambiguar títulos com múltiplos sentidos
  2. Chame get_baike_entry com o lema escolhido (e lemma_id quando disponível)
  3. Cite o conteúdo em chinês literalmente; mantenha a atribuição da fonte de fallback se presente

Licença

MIT © Nishant Dilip Sharma