Skip to main content
Glama
Evilran

Baidu Search MCP Server

by Evilran

Servidor MCP de búsqueda de Baidu

insignia de herrería

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de búsqueda web a través de Baidu, con funciones adicionales para la búsqueda y análisis de contenido.

Características

  • Búsqueda web : Busque en Baidu con limitación de velocidad avanzada y formato de resultados

  • Obtención de contenido : recupere y analice el contenido de páginas web con extracción de texto inteligente

  • Limitación de velocidad : protección integrada contra límites de velocidad tanto para la búsqueda como para la obtención de contenido

  • Manejo de errores : manejo y registro de errores integral

  • Salida compatible con LLM : resultados formateados específicamente para un gran consumo de modelos de lenguaje

Related MCP server: DuckDuckGo MCP Server

Instalación

Instalación mediante herrería

Para instalar Baidu Search Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @Evilran/baidu-mcp-server --client claude

Instalación mediante uv

Instalar directamente desde PyPI usando uv :

uv pip install baidu-mcp-server

Uso

Ejecutando con Claude Desktop

  1. Descargar Claude Desktop

  2. Crea o edita tu configuración de Claude Desktop:

    • En macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    • En Windows: %APPDATA%\Claude\claude_desktop_config.json

Agregue la siguiente configuración:

{
    "mcpServers": {
        "baidu-search": {
            "command": "uvx",
            "args": ["baidu-mcp-server"]
        }
    }
}
  1. Reiniciar Claude Desktop

Desarrollo

Para el desarrollo local, puede utilizar la CLI de MCP:

# Run with the MCP Inspector
mcp dev server.py

# Install locally for testing with Claude Desktop
mcp install server.py

Herramientas disponibles

1. Herramienta de búsqueda

async def search(query: str, max_results: int = 10) -> str

Realiza una búsqueda web en Baidu y devuelve resultados formateados.

Parámetros:

  • query : cadena de consulta de búsqueda

  • max_results : Número máximo de resultados a devolver (predeterminado: 10)

Devuelve: cadena formateada que contiene resultados de búsqueda con títulos, URL y fragmentos.

2. Herramienta de obtención de contenido

async def fetch_content(url: str) -> str

Obtiene y analiza el contenido de una página web.

Parámetros:

  • url : La URL de la página web de la que se obtendrá el contenido

Devuelve: Contenido de texto limpio y formateado de la página web.

Características en detalle

Limitación de velocidad

  • Búsqueda: Limitada a 30 solicitudes por minuto

  • Obtención de contenido: limitada a 20 solicitudes por minuto

  • Gestión automática de colas y tiempos de espera

Procesamiento de resultados

  • Elimina anuncios y contenido irrelevante.

  • Limpia las URL de redireccionamiento de Baidu

  • Formatos de resultados para un consumo óptimo de LLM

  • Trunca el contenido largo apropiadamente

Manejo de errores

  • Detección y generación de informes de errores completos

  • Registro detallado a través del contexto MCP

  • Degradación elegante en límites de velocidad o tiempos de espera

Contribuyendo

¡Agradecemos los problemas y las solicitudes de incorporación de cambios! Algunas áreas de mejora potenciales:

  • Parámetros de búsqueda adicionales (región, idioma, etc.)

  • Opciones de análisis de contenido mejoradas

  • Capa de almacenamiento en caché para contenido de acceso frecuente

  • Estrategias adicionales de limitación de velocidad

Licencia

Este proyecto está licenciado bajo la licencia MIT.

Expresiones de gratitud

El código de este proyecto hace referencia a los siguientes repositorios:

Gracias a los autores y colaboradores de estos repositorios por sus esfuerzos y contribuciones a la comunidad de código abierto.

Available Tools

1 tool

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedsearch

TDQS

B3/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion between different operations. The tool's purpose is clear and distinct.

Naming Consistency5/5

The single tool is consistently named 'search', following a verb-only pattern that matches its action. There is no inconsistency.

Tool Count3/5

A single tool for a search server is functional but minimal. It falls into the borderline category where the tool count feels thin for a typical API surface.

Completeness4/5

The search tool includes essential parameters like query, max_results, and deep_mode. However, it lacks other common search features like image or news search, leaving minor gaps.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to perform intelligent web searches using the Baidu Wenxin API, supporting multiple models, search modes, and providing search results with reference sources.
    21 npm
    6
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables web search through DuckDuckGo and webpage content fetching with intelligent text extraction. Features built-in rate limiting and LLM-optimized result formatting for seamless integration with language models.
    2
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Provides web search capabilities across multiple engines and webpage content fetching to simplified Markdown. It enables AI assistants to access real-time internet information and extract text from specific URLs.
    2
    13
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Wraps the Kimi Coding Search and Fetch APIs into MCP tools for web searching and content retrieval. It enables LLMs to perform targeted searches and crawl web pages using standardized interfaces.
    1
    -