Servidor MCP local para búsqueda web: opciones gratuitas para Claude
Un servidor MCP local da a Claude resultados web actualizados sin pagar una factura mensual. Este artículo compara las configuraciones de DuckDuckGo, SearXNG, Brave y Tavily, muestra las configuraciones exactas para Claude Desktop y Claude Code, detalla el límite gratuito de cada una y soluciona los errores que suelen aparecer.
Claude puede refactorizar un módulo, explicar un artículo de investigación y redactar un plan de migración, pero no puede abrir un navegador por sí mismo. Si le preguntas por una biblioteca publicada la semana pasada, responde de memoria o admite que no lo sabe. Un servidor MCP local para búsqueda web cierra esa brecha. Es un pequeño programa en tu propio equipo que Claude llama cada vez que necesita páginas actualizadas, y varias versiones no cuestan nada de ejecutar. A continuación tienes las opciones gratuitas para Claude que funcionan hoy, desde una configuración de DuckDuckGo de dos líneas hasta una instancia privada de SearXNG, con los límites reales de cada una explicados antes de que topes con ellos.
Por qué Claude necesita una herramienta de búsqueda
El conocimiento de Claude se detiene en la fecha de corte de su entrenamiento. Las versiones de paquetes, los cambios en las API, las páginas de precios y el mensaje de error que te apareció esta mañana quedan fuera de él. Una herramienta de búsqueda permite que el modelo consulte en lugar de adivinar, y te permite comprobar cualquier respuesta con una URL real.
Qué hace realmente un servidor local
El Model Context Protocol (MCP) es el estándar abierto que permite a un cliente de IA llamar a herramientas externas. Un servidor MCP local es un proceso que tu cliente inicia en tu propio equipo, normalmente por stdio. Claude Desktop o Claude Code ejecuta el comando de tu configuración, pregunta al servidor qué herramientas ofrece y las llama cuando una tarea las necesita.
Para la búsqueda web suele haber dos herramientas: una devuelve una lista de resultados y la otra descarga una página y entrega texto legible. No se aloja nada por ti. El servidor envía tu consulta a un backend de búsqueda, que puede ser DuckDuckGo, tu propia instancia de SearXNG o una API con cuota gratuita, y devuelve los resultados a Claude.
Cuándo basta la búsqueda integrada
Claude Code incluye sus propias herramientas de búsqueda y descarga web, y las aplicaciones de Claude ofrecen búsqueda en algunos planes. La disponibilidad depende de tu plan y de tu región, así que revisa qué incluye ya tu cliente antes de añadir nada. Un servidor local merece la pena cuando:
La búsqueda integrada no está disponible en tu plan o en tu región
Quieres un motor concreto, o tu propia instancia, por privacidad
Quieres la misma búsqueda en varios clientes MCP a la vez
Quieres controlar los límites de uso y leer tus propios registros
💡 Consejo: Si ya conoces la página, descarga la URL directamente. Una descarga cuesta menos que una búsqueda. Reserva las búsquedas para preguntas en las que no conoces la fuente.
Las opciones gratuitas de un vistazo
Cuatro configuraciones cubren la mayoría de las necesidades. Las dos primeras se ejecutan por completo en tu hardware. Las dos últimas mantienen el servidor en local, pero llaman a una API de búsqueda alojada que ofrece una cuota mensual.
Opción
Backend de búsqueda
Cuota gratuita
Cuenta necesaria
Punto débil
DuckDuckGo MCP
Endpoint HTML de DuckDuckGo
Sin cuota publicada, 30 búsquedas por minuto por defecto
No
Scraping no oficial, puede devolver resultados vacíos
SearXNG MCP
Tu propia instancia de SearXNG
Limitada solo por tu hardware
No
Tú mantienes la instancia
Brave Search
API alojada
5 $ en créditos mensuales, unas 1000 consultas
Sí, se requiere tarjeta
Ya no es un plan gratuito real
Tavily
API alojada
1000 créditos al mes
Sí, sin tarjeta
Las búsquedas profundas gastan el doble de créditos
Qué significa realmente "gratis"
La palabra esconde tres acuerdos distintos:
Gratis en dinero, pagado en configuración. SearXNG no tiene cuota, pero tú lo instalas, lo actualizas y lo vigilas.
Gratis con un techo. Tavily da 1000 créditos al mes y detiene las peticiones cuando se agotan, en lugar de cobrarte. Brave da 5 $ de créditos mensuales, unas 1000 búsquedas.
Gratis sin garantías. DuckDuckGo no tiene cuota publicada ni contrato. Funciona hasta que el endpoint cambie.
Brave retiró a principios de 2026 su antiguo plan de 2000 consultas gratuitas al mes y pasó a créditos por uso. Pide una tarjeta como comprobación antifraude incluso si te mantienes dentro del crédito gratuito, así que revisa el panel de uso tras la primera semana. Aparecen en las recopilaciones otros dos servicios alojados: Firecrawl ofrece 1000 créditos al mes con un token gratuito, y Jina concede una única vez 10 millones de tokens que no se recargan, así que trátalo como una prueba.
Opción 1: DuckDuckGo sin cuentas
La ruta más rápida es el servidor de la comunidad duckduckgo-mcp-server, un proyecto en Python con licencia MIT de nickclyde. No necesita token, registro ni tarjeta.
Instalación en dos minutos
Necesitas tener instalado uv, porque uvx ejecuta herramientas de Python sin una instalación manual. Abre el archivo de configuración de Claude Desktop. En Windows está en %APPDATA%\Claude\claude_desktop_config.json, en macOS en ~/Library/Application Support/Claude/claude_desktop_config.json. Añade este bloque:
Cierra Claude Desktop por completo y vuelve a abrirlo para que lea el archivo. En Claude Code, un solo comando hace lo mismo:
claude mcp add ddg-search -- uvx duckduckgo-mcp-server
claude mcp list
El servidor expone una herramienta de búsqueda y otra de descarga de contenido, así que Claude puede buscar, elegir un enlace y leer la página.
Límites y peculiaridades
El README del proyecto es claro sobre sus protecciones:
La búsqueda está limitada a 30 peticiones por minuto por defecto, y la descarga de páginas a 20 por minuto en conjunto
Se respetan las respuestas HTTP 429, con la espera limitada a 30 segundos
Algunos sitios bloquean el cliente HTTP por defecto mediante huella TLS, y un extra opcional de navegador imita a Chrome para evitarlo
Las URL largas se sustituyen por tokens ref:// cortos para ahorrar espacio en la ventana de contexto
Las peticiones a direcciones privadas y de bucle invertido se bloquean por defecto (protección SSRF)
Las recopilaciones también informan de que el filtrado de Cloudflare puede hacer que el endpoint HTML devuelva resultados vacíos de vez en cuando.
💡 Consejo: Si una búsqueda vuelve vacía, espera un minuto y vuelve a preguntar antes de tocar tu configuración. La limitación de uso se parece mucho a una instalación rota.
Esta configuración encaja con un equipo portátil personal, investigación ligera y consultas rápidas. Es una base débil para un equipo, o para una tarea automatizada que lance cientos de consultas.
Opción 2: SearXNG en tu propio hardware
SearXNG es un metabuscador autoalojado. Envía tu consulta a muchos motores, combina los resultados y no te rastrea. Combinado con el servidor mcp-searxng, Claude obtiene un backend de búsqueda privado sin más cuota que la que tu equipo pueda soportar.
Ejecutar el contenedor
Docker es el camino más corto. Vincula el puerto a localhost para que la instancia no quede expuesta a tu red:
docker run -d --name searxng -p 127.0.0.1:8080:8080 -v "$PWD/searxng:/etc/searxng" searxng/searxng
En el primer arranque, el contenedor escribe su settings.yml predeterminado en la carpeta montada. Abre ese archivo y permite la salida en JSON, porque el servidor MCP la necesita:
search:
formats:
- html
- json
Reinicia con docker restart searxng y luego prueba el endpoint:
claude mcp add searxng -e SEARXNG_URL=http://localhost:8080 -- npx -y mcp-searxng
El servidor ofrece cuatro herramientas: searxng_web_search (paginada, con filtros), searxng_search_suggestions, searxng_instance_info y web_url_read, que descarga una URL y la convierte a markdown. Si tu instancia sigue rechazando JSON, el README describe un interruptor opcional de respaldo en HTML, SEARXNG_HTML_FALLBACK=true.
La contrapartida es el mantenimiento. Los motores de origen a veces limitan una IP doméstica, así que un motor puede desaparecer de los resultados durante un tiempo. Actualiza el contenedor de vez en cuando y vigílalo de cerca durante la primera semana.
💡 Consejo: Una conexión por cable merece la pena si la instancia está en una estantería. La latencia se acumula cuando Claude encadena cinco consultas dentro de una misma tarea.
Opción 3: API alojadas con créditos gratuitos
Estos servidores siguen ejecutándose en tu equipo, pero el backend de búsqueda es una API alojada. Obtienes un ranking más limpio y sin scraping, a cambio de una cuenta.
Crédito de Brave Search
Brave publica un servidor oficial, @brave/brave-search-mcp-server, que se inicia con npx -y @brave/brave-search-mcp-server. Sus herramientas incluyen búsqueda web, de noticias, de imágenes y de video, además de un resumidor con IA. Crea una cuenta, añade una tarjeta, genera un token de acceso y colócalo en el bloque env de tu configuración, siguiendo el README para el nombre exacto de la variable. El crédito mensual de 5 $ compra unas 1000 búsquedas, suficiente para una persona y escaso para un bucle de agente.
Nivel gratuito de Tavily
El plan gratuito de Tavily da 1000 créditos al mes sin tarjeta. Una búsqueda básica cuesta 1 crédito y una más profunda cuesta 2, así que obtienes 1000 búsquedas básicas o 500 más profundas. El servidor tavily-mcp se ejecuta con npx -y tavily-mcp@latest y expone tavily-search y tavily-extract. Tavily detiene las peticiones cuando se acaban los créditos en lugar de cobrarte, lo que lo convierte en la opción alojada más segura para un primer mes.
Haz que los resultados de búsqueda sean útiles
Una herramienta de búsqueda por sí sola devuelve fragmentos. El resto del trabajo consiste en que Claude lea las páginas correctas e informe con honestidad.
Combina la búsqueda con un descargador de páginas
Los fragmentos rara vez contienen la respuesta completa. Añade una herramienta de descarga para que Claude pueda abrir el enlace ganador. El servidor oficial de descarga se ejecuta con uvx mcp-server-fetch, convierte HTML a markdown y devuelve 5000 caracteres por defecto, con un argumento start_index para leer páginas largas por partes. Para las páginas que necesitan JavaScript, una herramienta de navegador como Playwright MCP se encarga del renderizado, a costa de más memoria.
Escribe prompts que activen la búsqueda
Claude no siempre recurre a una herramienta por su cuenta. Indícale cuándo buscar y qué devolver:
"Busca en la web las notas de la última versión de esta biblioteca y cita el número de versión."
"Usa la búsqueda para cualquier cosa más reciente que el año pasado, y enumera las URL que leas."
"Descarga los dos mejores resultados y compáralos antes de responder."
💡 Consejo: Pide siempre las fuentes. Una respuesta con URL es fácil de verificar. Una sin ellas es solo memoria otra vez.
Soluciona los fallos habituales
Síntoma
Causa probable
Solución
Servidor ausente en Claude Desktop
Configuración no recargada, o JSON no válido
Valida el JSON, cierra la aplicación por completo y vuelve a abrirla
Comando no encontrado
uvx o npx no está en el PATH que usa la aplicación
Instala uv o Node.js, o pon la ruta completa en la configuración
SearXNG devuelve un error al buscar
Formato JSON no habilitado
Añade json a search.formats y reinicia el contenedor
Resultados vacíos de DuckDuckGo
Limitación de uso o filtrado de Cloudflare
Espera un minuto y reduce el volumen de consultas
La API alojada deja de responder
Créditos gratuitos agotados
Revisa el panel, cambia de backend hasta que se reinicie el mes
En Claude Code, claude mcp list muestra si cada servidor se ha conectado.
Tu servidor local da servicio al cliente de Claude en tu equipo, y un modelo que funciona en el navegador no puede llegar a él. Un modelo alojado sigue siendo útil para redactar y depurar la configuración que lo rodea. Claude Sonnet 5 en PicassoIA lee peticiones en lenguaje sencillo, trazas de error y capturas de pantalla, lo que encaja con los problemas de configuración de arriba.
Pega tu archivo de configuración o el registro de errores en el campo Prompt.
Adjunta una captura de pantalla en el campo opcional Image si el error aparece dentro de una ventana de la aplicación.
Ejecútalo, lee la respuesta y pega la solución en tu configuración, luego reinicia el cliente.
Ajusta el esfuerzo y la longitud de la salida
Ajuste
Predeterminado
Cuándo cambiarlo
Effort
low
Low desactiva el razonamiento para respuestas rápidas y baratas. Usa medium o high para configuraciones que afecten a varios archivos, xhigh o max para los errores más difíciles
Max tokens
8,192
Limita la longitud de la respuesta. El valor predeterminado sirve para un archivo de configuración completo con notas
System prompt
vacío
Define un rol una vez y reutilízalo durante toda la sesión
Max image resolution
0,5 megapíxeles
Súbelo si se pierde el texto pequeño de una captura, ya que la imagen se reduce para ahorrar tiempo y costo
Prompts para depurar tu configuración
Define el system prompt una vez: "Eres un asistente de DevOps cuidadoso. Responde para Windows 11 y Claude Desktop. Muestra siempre el JSON corregido completo." Luego envía algo concreto: "Aquí tienes mi archivo de configuración y la línea del registro tras el reinicio. ¿Por qué el servidor searxng no aparece en la lista de herramientas?"
Para problemas de programación más complejos, Claude Fable 5 también está disponible en PicassoIA.
💡 Consejo: Elimina cada token y contraseña antes de pegar una configuración en cualquier ventana de chat, alojada o no.
Tu próxima creación con Picasso IA
La búsqueda es solo un servidor MCP, y Claude puede ejecutar varios a la vez. Un servidor de búsqueda puede convivir con herramientas que crean imágenes. PicassoIA ofrece su propia API y una conexión MCP para generación de imágenes y video. Los detalles están en la página de la API, así que comprueba qué plan la incluye antes de construir sobre ella.
Aquí tienes un plan breve para hoy:
Elige una opción. DuckDuckGo si quieres terminar en diez minutos, SearXNG si la privacidad importa, Tavily si lo que más te importa es la calidad del ranking.
Pruébala con una pregunta cuya respuesta haya cambiado recientemente. Una fecha de lanzamiento o un precio funcionan bien.
Pide las URL y abre dos de ellas tú mismo.
Después, crea algo visual. Abre Picasso IA, escribe un prompt de fotografía para la imagen de cabecera de tu propio proyecto, cambia un detalle como el objetivo, la luz o la habitación, y vuelve a renderizarla. Dos o tres rondas de pequeños cambios te enseñan más sobre cómo escribir prompts que cualquier lista de reglas. Empieza hoy con tu primera imagen y sigue experimentando en la plataforma.