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.

Servidor MCP local para búsqueda web: opciones gratuitas para Claude
Cristian Da Conceicao
Fundador de Picasso IA

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.

Primer plano de las manos de un desarrollador escribiendo en un equipo portátil con luz cálida de ventana

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ónBackend de búsquedaCuota gratuitaCuenta necesariaPunto débil
DuckDuckGo MCPEndpoint HTML de DuckDuckGoSin cuota publicada, 30 búsquedas por minuto por defectoNoScraping no oficial, puede devolver resultados vacíos
SearXNG MCPTu propia instancia de SearXNGLimitada solo por tu hardwareNoTú mantienes la instancia
Brave SearchAPI alojada5 $ en créditos mensuales, unas 1000 consultasSí, se requiere tarjetaYa no es un plan gratuito real
TavilyAPI alojada1000 créditos al mesSí, sin tarjetaLas búsquedas profundas gastan el doble de créditos

Vista aérea de un escritorio ordenado con una libreta, un mini PC y un router

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:

{
  "mcpServers": {
    "ddg-search": {
      "command": "uvx",
      "args": ["duckduckgo-mcp-server"]
    }
  }
}

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.

Una desarrolladora en un sofá gris con un equipo portátil sobre las rodillas con luz de la mañana

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:

curl 'http://localhost:8080/search?q=test&format=json'

Si vuelve un JSON, el backend está listo. La máquina puede ser un equipo portátil, un mini PC o una placa única (SBC) sobre un estante.

Primer plano de una placa de circuito de una sola pieza (SBC) en una carcasa negra con un cable Ethernet

Conéctalo a Claude

Necesitas Node.js para npx. Añade esto a la configuración de Claude Desktop:

{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": ["-y", "mcp-searxng"],
      "env": {
        "SEARXNG_URL": "http://localhost:8080"
      }
    }
  }
}

En Claude Code, lo mismo se hace en una línea:

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.

Un cable ethernet conectándose a un switch de red gris

💡 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.

Una investigadora sacando un libro de tapa dura de una alta estantería de madera de biblioteca

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.

Dos compañeros revisando juntos un equipo portátil en un escritorio de pie

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íntomaCausa probableSolución
Servidor ausente en Claude DesktopConfiguración no recargada, o JSON no válidoValida el JSON, cierra la aplicación por completo y vuelve a abrirla
Comando no encontradouvx o npx no está en el PATH que usa la aplicaciónInstala uv o Node.js, o pon la ruta completa en la configuración
SearXNG devuelve un error al buscarFormato JSON no habilitadoAñade json a search.formats y reinicia el contenedor
Resultados vacíos de DuckDuckGoLimitación de uso o filtrado de CloudflareEspera un minuto y reduce el volumen de consultas
La API alojada deja de responderCréditos gratuitos agotadosRevisa el panel, cambia de backend hasta que se reinicie el mes

En Claude Code, claude mcp list muestra si cada servidor se ha conectado.

Un hombre con camisa de franela en una mesa de cafetería mirando un equipo portátil

Usar Claude Sonnet 5 en PicassoIA

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.

Abre la página del modelo

  1. Abre la página de Claude Sonnet 5 en PicassoIA.
  2. Pega tu archivo de configuración o el registro de errores en el campo Prompt.
  3. Adjunta una captura de pantalla en el campo opcional Image si el error aparece dentro de una ventana de la aplicación.
  4. 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

AjustePredeterminadoCuándo cambiarlo
EffortlowLow 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 tokens8,192Limita la longitud de la respuesta. El valor predeterminado sirve para un archivo de configuración completo con notas
System promptvacíoDefine un rol una vez y reutilízalo durante toda la sesión
Max image resolution0,5 megapíxelesSú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.

Una lista de verificación escrita a mano en un portapapeles junto a un mini PC sobre una mesa de taller

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:

  1. 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.
  2. Pruébala con una pregunta cuya respuesta haya cambiado recientemente. Una fecha de lanzamiento o un precio funcionan bien.
  3. 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.

Compartir este artículo

Elige tu idioma