Servidor MCP de Búsqueda de Google
Un servidor de Protocolo de Contexto de Modelo (MCP) que ofrece funciones de búsqueda web e imágenes a través de la API de Búsqueda Personalizada de Google. Este servidor cumple con la especificación MCP para integrarse con Claude y otros asistentes de IA.
Lo que estamos construyendo
Muchos asistentes de IA no tienen información actualizada ni la capacidad de buscar en la web. Este servidor MCP soluciona este problema proporcionando dos herramientas:
google_web_search
: busca en la web información actualizadagoogle_image_search
: Encuentra imágenes relacionadas con las consultas
Una vez conectado a un cliente compatible con MCP (como Claude in Cursor, VSCode o Claude Desktop), su asistente de IA puede realizar búsquedas y acceder a información actual.
Conceptos básicos de MCP
Los servidores MCP proporcionan capacidades a los asistentes de IA. Este servidor implementa:
- Herramientas : Funciones que la IA puede llamar (con la aprobación del usuario)
- Comunicación estructurada : formato de mensajería estandarizado a través del protocolo MCP
- Capa de transporte : comunicación a través de entrada/salida estándar
Prerrequisitos
- Node.js (v18 o superior) y npm
- Cuenta de Google Cloud Platform
- Clave de API de búsqueda personalizada de Google e ID de motor de búsqueda
- Un cliente compatible con MCP (Claude for Desktop, Cursor, VSCode con Claude, etc.)
Inicio rápido (Clonar este repositorio)
Si desea utilizar este servidor sin construirlo desde cero, siga estos pasos:
Después de la construcción, siga la sección Conexión a clientes MCP para conectar el servidor a su cliente preferido.
Configura tu entorno (construye desde cero)
Si prefieres construir el servidor tú mismo desde cero, sigue estas instrucciones:
Crear la estructura del proyecto
macOS/Linux
Ventanas
Configurar TypeScript
Cree un tsconfig.json
en el directorio raíz:
Actualizar package.json
Asegúrese de que su package.json
incluya:
Configuración de la API de Google
Necesitará configurar Google Cloud Platform y obtener las credenciales de API:
Configuración de Google Cloud Platform
- Ir a la consola de Google Cloud
- Crear un nuevo proyecto
- Habilitar la API de búsqueda personalizada:Copy
- Crear credenciales de API:Copy
Configuración de motor de búsqueda personalizado
- Ir al motor de búsqueda programable
- Haga clic en "Agregar" para crear un nuevo motor de búsqueda.
- Seleccione "Buscar en toda la web" y nombre su motor de búsqueda.
- Obtenga su ID de motor de búsqueda (valor cx) desde el Panel de control
Configuración del entorno
Cree un archivo .env
en el directorio raíz:
Agregue .env
a su archivo .gitignore
para proteger sus credenciales:
Construyendo su servidor
Crear la implementación del servidor
Cree la implementación de su servidor en src/index.ts
:
Para obtener los detalles completos de implementación, consulte los archivos del repositorio.
Construyendo el servidor
Después de completar su implementación, construya el servidor:
Esto compilará el código TypeScript a JavaScript en el directorio dist
.
Conexión a clientes MCP
Los servidores MCP se pueden conectar a varios clientes. Aquí tienes las instrucciones de configuración para los más populares:
Claude para escritorio
macOS/Linux
- Abra su archivo de configuración:
- Agregue la configuración del servidor:
Ventanas
- Abra su archivo de configuración:
- Agregue la configuración del servidor:
- Reiniciar Claude para escritorio
- Verifique que las herramientas aparezcan haciendo clic en el ícono de la herramienta en la interfaz
VSCode con Claude
macOS/Linux y Windows
- Instalar la extensión MCP para VSCode
- Cree o edite
.vscode/settings.json
en su espacio de trabajo:
Para macOS/Linux:
Para Windows:
- Reiniciar VSCode
- Las herramientas estarán disponibles para Claude en VSCode
Cursor
- Abrir la configuración del cursor (icono de engranaje)
- Busque "MCP" y abra la configuración de MCP
- Haga clic en "Agregar nuevo servidor MCP"
- Configurar con configuraciones similares a las anteriores:
Para macOS/Linux:
Para Windows:
- Reiniciar cursor
Probando su servidor
Usando con Claude
Una vez conectado, puedes probar las herramientas haciéndole a Claude preguntas como:
- Busca las últimas noticias sobre energías renovables.
- "Encuentra imágenes de vehículos eléctricos"
- "¿Cuáles son los principales destinos turísticos en Japón?"
Claude utilizará automáticamente la herramienta de búsqueda adecuada cuando sea necesario.
Pruebas manuales
También puedes probar tu servidor directamente:
¿Qué está pasando bajo el capó?
Cuando haces una pregunta:
- El cliente envía su pregunta a Claude
- Claude analiza las herramientas disponibles y decide cuál utilizar
- El cliente ejecuta la herramienta elegida a través de su servidor MCP
- Los resultados se envían a Claude.
- Claude formula una respuesta en lenguaje natural basada en los resultados de la búsqueda.
- La respuesta se te muestra
Solución de problemas
Problemas comunes
Variables de entorno
Si ve Error: GOOGLE_API_KEY environment variable is required
:
Errores de API
Si encuentra errores de API:
Problemas de conexión
Si su cliente no puede conectarse al servidor:
Referencia de API
google_web_search
Realiza una búsqueda web utilizando la API de búsqueda personalizada de Google.
Parámetros:
query
(cadena, obligatoria): La consulta de búsquedacount
(número, opcional): Número de resultados (1-10, predeterminado 5)start
(número, opcional): Índice de inicio de paginación (predeterminado 1)site
(cadena, opcional): limita la búsqueda a un sitio específico (por ejemplo, 'ejemplo.com')
google_image_search
Busca imágenes utilizando la API de búsqueda personalizada de Google.
Parámetros:
query
(cadena, obligatoria): La consulta de búsqueda de imágenescount
(número, opcional): Número de resultados (1-10, predeterminado 5)start
(número, opcional): Índice de inicio de paginación (predeterminado 1)
Limitaciones
- Nivel gratuito de la API de búsqueda personalizada de Google: 100 consultas por día
- Límite de velocidad impuesto por el servidor: 5 solicitudes por segundo
- Máximo 10 resultados por consulta (limitación de la API de Google)
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que proporciona capacidades de búsqueda web e imágenes a través de la API de búsqueda personalizada de Google, lo que permite a los asistentes de IA como Claude acceder a información actual de Internet.