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
| Herramienta | Qué hace |
|---|---|
baike_search | Buscar lemas; títulos, IDs de lema, resúmenes, URLs |
get_baike_entry | Entrada 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
- Abre Claude Desktop → Configuración → Desarrollador → Editar configuración
- Abre
claude_desktop_config.json - Bajo
mcpServers, pega el bloque compartido de arriba (agrega comas según sea necesario) - Guarda y cierra/reabre completamente Claude Desktop
- Confirma que las herramientas
baidu-baikeaparecen en la lista de herramientas MCP
Claude Code
- Abre la configuración de MCP de Claude Code (o edita su JSON de configuración MCP)
- Agrega el mismo bloque de servidor
baidu-baikebajomcpServers - Reinicia Claude Code / recarga los servidores MCP
- Ejecuta un prompt que necesite búsqueda en Baike para verificar
baike_search/get_baike_entry
Cursor
- Abre Configuración de Cursor → MCP (o edita tu JSON de configuración MCP)
- Agrega el mismo bloque de servidor stdio
baidu-baike - Guarda y recarga los servidores MCP
- 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)
- Abre la configuración de MCP / herramientas / conectores personalizados del host
- Elige agregar servidor MCP stdio (la redacción varía)
- Comando:
uv - Argumentos:
run--directory/absolute/path/to/baidu-baike/serverpython-mbaidu_baike_mcp - Entorno:
PYTHONIOENCODING=utf-8,PYTHONUTF8=1 - 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:
| Campo | Valor |
|---|---|
| Comando | uv |
| Argumentos | run --directory /absolute/path/to/baidu-baike/server python -m baidu_baike_mcp |
| Transporte | stdio |
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
- Llama a
baike_searchpara desambiguar títulos con múltiples sentidos - Llama a
get_baike_entrycon el lema elegido (ylemma_idcuando esté disponible) - Cita el contenido en chino tal cual; conserva la atribución de fuente alternativa si está presente
Licencia
MIT © Nishant Dilip Sharma