Skip to main content
Glama
MABAAM
by MABAAM

mcp-research

Un servidor MCP (Model Context Protocol) independiente que proporciona herramientas de investigación web. Tres herramientas probadas para asistentes de IA: buscar en la web, obtener y convertir páginas a markdown, y ejecutar investigaciones compuestas de múltiples fuentes, todo a través del protocolo stdio de MCP.

Herramientas

Herramienta

Descripción

web_search

Cascada de búsqueda de 3 niveles: Brave API → DuckDuckGo → HTML scraper

fetch_url

Obtener cualquier URL → markdown limpio, con protección SSRF y caché de 24h

research

Proceso compuesto: reescritura de consulta → búsqueda → obtención paralela → resumen → síntesis

Todas las herramientas son de solo lectura: obtienen y transforman contenido web público, nunca modifican nada.

Instalación

pip install mcp-research

O ejecútalo directamente con uvx (sin instalación):

uvx mcp-research

Configuración

Toda la configuración se realiza mediante variables de entorno; no se necesitan archivos de configuración.

Variable

Predeterminado

Descripción

BRAVE_API_KEY

(vacío)

Clave de API de Brave Search. Vuelve a DuckDuckGo si no está configurada.

OLLAMA_URL

http://localhost:11434

Endpoint de Ollama para resumen/síntesis. Déjalo vacío para desactivar.

OLLAMA_MODEL

qwen2.5:14b

Modelo a utilizar para resumen y síntesis.

MCP_RESEARCH_CACHE_DIR

~/.mcp-research/cache/

Directorio de caché de obtención de URL.

MCP_RESEARCH_CACHE_TTL

24

TTL de la caché en horas.

MCP_RESEARCH_LOG_DIR

~/.mcp-research/logs/

Directorio de registros de búsqueda (NDJSON).

MCP_RESEARCH_MAX_RESULTS

10

Máximo de resultados de búsqueda predeterminado.

Uso con Claude Code

Añádelo a tu configuración MCP de Claude Code (~/.claude/settings.json o .mcp.json del proyecto):

{
  "mcpServers": {
    "research": {
      "command": "uvx",
      "args": ["mcp-research"],
      "env": {
        "BRAVE_API_KEY": "BSA...",
        "OLLAMA_URL": "http://localhost:11434"
      }
    }
  }
}

Uso con Claude Desktop

Añádelo a claude_desktop_config.json:

{
  "mcpServers": {
    "research": {
      "command": "uvx",
      "args": ["mcp-research"],
      "env": {
        "BRAVE_API_KEY": "BSA..."
      }
    }
  }
}

Detalles de las herramientas

web_search(query, max_results=5, summarize=False, auto_fetch_top=False)

Busca en la web utilizando una cascada de 3 niveles para una máxima fiabilidad:

  1. Brave Search API — rápida, de alta calidad (requiere BRAVE_API_KEY)

  2. Librería DuckDuckGo — no requiere clave de API, reintenta en caso de límite de tasa

  3. HTML scraper de DuckDuckGo — alternativa de último recurso

Opciones:

  • summarize: Usar Ollama para resumir resultados (requiere tener Ollama en ejecución)

  • auto_fetch_top: También obtener y devolver el contenido completo del resultado principal

fetch_url

fetch_url(url, summarize=False, max_chars=50000)

Obtiene una URL y la convierte a markdown limpio:

  • Protección SSRF: Bloquea localhost, IPs privadas, esquemas no HTTP

  • Reintento inteligente: Retroceso exponencial en 429/5xx, validación de redirección por salto

  • Caché de 24h: Con clave SHA-256, TTL configurable

  • Soporte de contenido: HTML → markdown, JSON → bloque de código, binario → rechazado

  • Truncamiento inteligente: Corta en límites de encabezado/párrafo, no a mitad del texto

research

research(query, depth="standard", context="")

Proceso de investigación compuesto:

  1. Reescritura de consulta — Ollama optimiza tu pregunta en palabras clave de búsqueda

  2. Búsqueda web — encuentra páginas relevantes (con expansión de reintento si hay cero resultados)

  3. Obtención paralela — obtiene las N mejores páginas simultáneamente

  4. Resumen — Ollama resume cada página

  5. Síntesis — Ollama produce una respuesta final con citas

Niveles de profundidad:

Profundidad

Páginas

Síntesis

quick

2

No

standard

5

deep

10

Todos los pasos se degradan correctamente sin Ollama: sigues obteniendo resultados de búsqueda y contenido de página sin procesar.

Desarrollo

git clone https://github.com/MABAAM/Maibaamcrawler.git
cd Maibaamcrawler
pip install -e .
python -m mcp_research

Licencia

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MABAAM/Maibaamcrawler'

If you have feedback or need assistance with the MCP directory API, please join our Discord server