mcp-web-search-server
mcp-web-search-server
Servidor MCP independiente que expone las herramientas web_search y web_fetch a través de HTTP. Cualquier cliente MCP (Claude Desktop, Cursor, etc.) puede conectarse a él para realizar búsquedas web y obtener páginas web.
Funciona de inmediato sin claves API: web_search/web_search_exa usan el endpoint público de MCP de Exa, que acepta solicitudes no autenticadas (con límite de velocidad). Establece EXA_API_KEY para límites más altos, o PARALLEL_API_KEY para habilitar también web_search_parallel.
Tools
Tool | Descripción |
| Obtiene y analiza una URL, devolviendo markdown o texto plano |
| Busca en la web usando Exa o Parallel AI (seleccionado automáticamente por sesión) |
| Busca usando Exa AI específicamente |
| Busca usando Parallel AI específicamente |
Cómo funciona:
┌──────────────┐ MCP HTTP ┌──────────────────────────┐ HTTP ┌──────────────┐
│ MCP Client │ ◄───────────────► │ web-search-server │ ◄──────────► │ Exa AI │
│ (Claude, │ Streamable │ :9877/mcp │ │ mcp.exa.ai │
│ Cursor, │ │ │ └──────────────┘
│ etc.) │ │ Tools: │
└──────────────┘ │ • web_search (auto) │ ── HTTP ──► ┌──────────────┐
│ • web_search_exa │ │ Parallel │
│ • web_search_parallel │ │ search. │
│ • web_fetch │ │ parallel.ai │
└──────────────────────────┘ └──────────────┘Decisiones clave de diseño:
Async/await simple — sin framework, solo
fetchnativo (el fetch de Bun)Transporte HTTP transmisible — usa
WebStandardStreamableHTTPServerTransportde@modelcontextprotocol/sdk, con una sesión (transporte + instancia de servidor) por cliente conectadoSelección de proveedor — el hash del ID de sesión elige exa/parallel para la herramienta genérica
web_search, con anulaciones de variables de entornoHTML→Markdown — usa turndown para la extracción de markdown, y una pequeña máquina de estados para la extracción de texto plano
Related MCP server: free-web-mcp
Quick Start
# Install dependencies
bun install
# Run the server (default port 9877)
bun run src/index.tsConfiguración
Variables de entorno:
Variable | Default | Descripción |
|
| Puerto HTTP para escuchar |
|
| Host al que vincularse |
| - | Clave API de Exa opcional, para límites de velocidad más altos |
| - | Clave API de Parallel (habilita |
|
| Establece en |
| inferred from | Forzar la habilitación de Parallel sin clave |
| hash-based | Forzar |
Conectarse desde un cliente MCP
Apunta tu cliente MCP a: http://localhost:9877/mcp
Este es un servidor MCP estándar que usa el transporte HTTP transmisible.
Ejemplos de uso
Obtener una página web como markdown
{
"name": "web_fetch",
"arguments": {
"url": "https://example.com",
"format": "markdown"
}
}Buscar en la web
{
"name": "web_search",
"arguments": {
"query": "latest JavaScript features 2026",
"numResults": 5
}
}Desarrollo
# Type check
bunx tsc --noEmit
# Run in foreground
bun run src/index.tsArquitectura
web_searchhace de proxy a los endpoints MCP de Exa y Parallelweb_fetchusa fetch nativo con conversión HTML→Markdown (turndown) y respaldo de CloudflareEl servidor MCP usa
@modelcontextprotocol/sdkconWebStandardStreamableHTTPServerTransportEscucha en HTTP estándar (no requiere stdio)
Las implementaciones de las herramientas web_search/web_fetch se adaptaron originalmente de la herramienta de búsqueda web integrada de OpenCode, y luego se extrajeron a este servidor independiente.
Licencia
This server cannot be deployed
Maintenance
Related MCP Connectors
Scrape, crawl and search the web for AI agents via MCP.
Web MCP: scrape/crawl sites, web search, brand assets, app stores, YouTube, Reddit, Hacker News.
Live AI-native web search with citations. One tool for every MCP client. Flat per-request pricing.
Free web search for AI agents. No API key required. Hosted MCP in active development.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables web search through Exa or Parallel APIs for MCP-compatible AI clients like Cursor and Claude Code.10 npm1MIT
- AlicenseAqualityBmaintenanceEnables AI agents to search the web and fetch webpage content as clean text via MCP, with optional headless rendering for dynamic pages.3MIT
- AlicenseCqualityCmaintenanceEnables MCP clients to run web searches and optionally fetch webpages through Moonshot's open platform API, using a configured API key.274 npmMIT
- FlicenseNot gradedqualityAmaintenanceEnables MCP clients to search the web through SearXNG and crawl single pages or entire sites with Crawl4AI, producing clean markdown for LLM context.-