remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Utilizes FlareSolverr to bypass Cloudflare protection when crawling websites, ensuring more reliable search results from protected sites
Integrates with Docker to run the WebSearch Crawler API service, which handles the actual web searches and retrieves results from the internet
Performs web searches through Google's search engine, with the ability to customize search parameters like language, region, and result types
Búsqueda web-MCP
Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) que proporciona funciones de búsqueda web mediante el transporte stdio. Este servidor se integra con una API de WebSearch Crawler para obtener resultados de búsqueda.
Tabla de contenido
- Acerca de
- Instalación
- Configuración
- Configuración e integración
- Uso
- Solución de problemas
- Desarrollo
- Contribuyendo
- Licencia
Acerca de
WebSearch-MCP es un servidor de Protocolo de Contexto de Modelo que proporciona funciones de búsqueda web a asistentes de IA compatibles con MCP. Permite a modelos de IA como Claude buscar en la web en tiempo real y obtener información actualizada sobre cualquier tema.
El servidor se integra con un servicio API de Crawler que maneja las búsquedas web reales y se comunica con los asistentes de IA mediante el Protocolo de contexto de modelo estandarizado.
Instalación
Instalación mediante herrería
Para instalar WebSearch para Claude Desktop automáticamente a través de Smithery :
Instalación manual
O utilizar sin instalar:
Configuración
El servidor WebSearch MCP se puede configurar mediante variables de entorno:
API_URL
: La URL de la API del rastreador de búsqueda web (predeterminado:http://localhost:3001
)MAX_SEARCH_RESULT
: Número máximo de resultados de búsqueda a devolver cuando no se especifica en la solicitud (valor predeterminado:5
)
Ejemplos:
Configuración e integración
La configuración de WebSearch-MCP implica dos partes principales: configurar el servicio de rastreo que realiza las búsquedas web reales e integrar el servidor MCP con sus aplicaciones cliente de IA.
Configuración del servicio de rastreo
El servidor MCP de WebSearch requiere un servicio de rastreo para realizar las búsquedas web. Puede configurarlo fácilmente con Docker Compose.
Prerrequisitos
Iniciar el servicio de rastreo
- Cree un archivo llamado
docker-compose.yml
con el siguiente contenido:
solución alternativa para Mac Apple Silicon
- Iniciar los servicios:
- Verifique que los servicios se estén ejecutando:
- Pruebe el punto final de estado de la API del rastreador:
Respuesta esperada:
La API del rastreador estará disponible en http://localhost:3001
.
Prueba de la API del rastreador
Puedes probar la API del rastreador directamente usando curl:
Configuración personalizada
Puede personalizar el servicio de rastreo modificando las variables de entorno en el archivo docker-compose.yml
:
PORT
: El puerto en el que escucha la API del rastreador (predeterminado: 3001)LOG_LEVEL
: Nivel de registro (opciones: depuración, información, advertencia, error)FLARESOLVERR_URL
: URL del servicio FlareSolverr (para omitir la protección de Cloudflare)
Integración con clientes MCP
Referencia rápida: Configuración de MCP
A continuación se muestra una referencia rápida para la configuración de MCP en diferentes clientes:
Solución alternativa para Windows, debido a un problema
Uso
Este paquete implementa un servidor MCP que utiliza transporte stdio que expone una herramienta web_search
con los siguientes parámetros:
Parámetros
query
(obligatoria): La consulta de búsqueda a buscarnumResults
(opcional): Número de resultados a devolver (predeterminado: 5)language
(opcional): código de idioma para los resultados de búsqueda (por ejemplo, 'en')region
(opcional): código de región para los resultados de búsqueda (por ejemplo, 'nosotros')excludeDomains
(opcional): Dominios que se excluirán de los resultadosincludeDomains
(opcional): solo incluye estos dominios en los resultadosexcludeTerms
(opcional): Términos que se excluirán de los resultadosresultType
(opcional): tipo de resultados a devolver ('todos', 'noticias' o 'blogs')
Ejemplo de respuesta de búsqueda
A continuación se muestra un ejemplo de una respuesta de búsqueda:
Pruebas locales
Para probar el servidor WebSearch MCP localmente, puede utilizar el cliente de prueba incluido:
Esto iniciará el servidor MCP y una interfaz de línea de comandos simple que le permitirá ingresar consultas de búsqueda y ver los resultados.
También puede configurar la API_URL para el cliente de prueba:
Como biblioteca
Puedes utilizar este paquete programáticamente:
Solución de problemas
Problemas con el servicio de rastreo
- API inaccesible : asegúrese de que el servicio de rastreo esté en ejecución y sea accesible en la API_URL configurada.
- Resultados de la búsqueda no disponibles : Verifique los registros del servicio de rastreo para ver si hay algún error:Copy
- Problemas con FlareSolverr : Algunos sitios web usan la protección de Cloudflare. Si detecta errores relacionados, compruebe si FlareSolverr funciona correctamente.Copy
Problemas con el servidor MCP
- Errores de importación : asegúrese de tener la última versión del SDK de MCP:Copy
- Problemas de conexión : asegúrese de que el transporte stdio esté configurado correctamente para su cliente.
Desarrollo
Para trabajar en este proyecto:
- Clonar el repositorio
- Instalar dependencias:
npm install
- Construya el proyecto:
npm run build
- Ejecutar en modo de desarrollo:
npm run dev
El servidor espera una API de WebSearch Crawler, tal como se define en el archivo swagger.json incluido. Asegúrese de que la API se esté ejecutando en la API_URL configurada.
Estructura del proyecto
.gitignore
: especifica los archivos que Git debe ignorar (node_modules, dist, registros, etc.).npmignore
: especifica los archivos que no deben incluirse al publicar en npmpackage.json
: metadatos y dependencias del proyectosrc/
: Archivos fuente de TypeScriptdist/
: Archivos JavaScript compilados (generados durante la compilación)
Publicación en npm
Para publicar este paquete en npm:
- Asegúrese de tener una cuenta npm y de haber iniciado sesión (
npm login
) - Actualice la versión en package.json (
npm version patch|minor|major
) - Ejecutar
npm publish
El archivo .npmignore
garantiza que solo se incluyan los archivos necesarios en el paquete publicado:
- El código compilado en
dist/
- Archivos README.md y LICENSE
- paquete.json
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
ISC
You must be authenticated.
Tools
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA realizar búsquedas web en tiempo real y recuperar información actualizada de Internet a través de una API de rastreo.
Appeared in Searches
- A server for finding the cheapest flights for a specified date range
- Accessing a webcheck server to retrieve JSON data for website analysis
- A server for finding job opportunities on job boards
- Using a search engine to find evidence to answer a question
- Free web browsers or tools for browsing the internet