Baidu Baike MCP

MCP de Baidu Baike (百度百科) sin inicio de sesión, por Nishant Dilip Sharma. Herramientas: baike_search, get_baike_entry. Sin clave API.

Documentación

Baidu Baike MCP (百度百科)

Baidu Baike MCP por Nishant Dilip Sharma (NishantDilipSharma/baidu-baike) — búsqueda en la enciclopedia china y entradas estructuradas sin necesidad de iniciar sesión, para cualquier aplicación MCP.

Proyecto comunitario no oficial. No está afiliado, respaldado ni operado por Baidu, Inc. Cubre únicamente Baidu Baike (enciclopedia 百科) — no la búsqueda web de Baidu.

Servidor genérico Model Context Protocol (MCP) por Nishant Dilip Sharma para buscar y leer Baidu Baike.

Un solo servidor para cualquier aplicación compatible con MCP — Claude Desktop, Claude Code, Cursor, Codex, clientes MCP de ChatGPT, agentes personalizados y más.

  • Sin inicio de sesión
  • Sin clave API
  • Stdio MCP

Capacidades

HerramientaQué hace
baike_searchBuscar lemas; títulos, IDs de lema, resúmenes, URLs
get_baike_entryEntrada estructurada (resumen, infobox, catálogo, cuerpo) por lema, ID o URL de Baike

Alternativas cuando las IPs en la nube chocan con el WAF de Baidu: Baike de escritorio → Baidu OpenAPI → Wikipedia en chino (zh.wikipedia.org).

El texto en chino se devuelve en UTF-8 tal cual.

Autor

Nishant Dilip Sharma · GitHub: NishantDilipSharma

Instalar desde PyPI

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

Luego apunta tu cliente MCP al script de consola baidu-baike-mcp (o python -m baidu_baike_mcp).

1. Instalar el servidor (una vez)

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

Requisitos: uv (recomendado) o Python 3.12+.

Ten a mano la ruta absoluta a …/baidu-baike/server — cada aplicación a continuación la necesita.

2. Cómo agregarlo a tu aplicación

Todas las aplicaciones ejecutan el mismo comando stdio. Solo difieren el archivo de configuración / la interfaz.

Bloque MCP compartido (copia esto)

Reemplaza /absolute/path/to/baidu-baike/server con tu ruta 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"
  }
}

Ejemplo de archivo completo: mcp.stdio.example.json.


Claude Desktop

  1. Abre Claude Desktop → Configuración → Desarrollador → Editar configuración
  2. Abre claude_desktop_config.json
  3. Bajo mcpServers, pega el bloque compartido de arriba (agrega comas según sea necesario)
  4. Guarda y cierra/reabre completamente Claude Desktop
  5. Confirma que las herramientas baidu-baike aparecen en la lista de herramientas MCP

Claude Code

  1. Abre la configuración de MCP de Claude Code (o edita su JSON de configuración MCP)
  2. Agrega el mismo bloque de servidor baidu-baike bajo mcpServers
  3. Reinicia Claude Code / recarga los servidores MCP
  4. Ejecuta un prompt que necesite búsqueda en Baike para verificar baike_search / get_baike_entry

Cursor

  1. Abre Configuración de Cursor → MCP (o edita tu JSON de configuración MCP)
  2. Agrega el mismo bloque de servidor stdio baidu-baike
  3. Guarda y recarga los servidores MCP
  4. Opcional: este repositorio también incluye metadatos de plugin (.cursor-plugin/, plugin.json) para cargadores de plugins — sigue siendo el mismo MCP por debajo

Codex / ChatGPT (hosts compatibles con MCP)

  1. Abre la configuración de MCP / herramientas / conectores personalizados del host
  2. Elige agregar servidor MCP stdio (la redacción varía)
  3. Comando: uv
  4. Argumentos: run --directory /absolute/path/to/baidu-baike/server python -m baidu_baike_mcp
  5. Entorno: PYTHONIOENCODING=utf-8, PYTHONUTF8=1
  6. Guarda y actualiza las herramientas

Otras aplicaciones MCP / agentes personalizados

Si la aplicación acepta una configuración JSON de MCP, combina:

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

Si solo tiene campos de interfaz, mapea:

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

Docker (cualquier host que pueda ejecutar un contenedor sobre stdio)

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

En la configuración de la aplicación, establece comando/argumentos a esa invocación de docker run -i --rm baidu-baike-mcp en lugar de uv.

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

3. Flujo de trabajo sugerido para agentes

  1. Llama a baike_search para desambiguar títulos con múltiples sentidos
  2. Llama a get_baike_entry con el lema elegido (y lemma_id cuando esté disponible)
  3. Cita el contenido en chino tal cual; conserva la atribución de fuente alternativa si está presente

Licencia

MIT © Nishant Dilip Sharma