Integrations
Implements a bridge to Google Gemini's API, enabling text generation with gemini-2.0-flash model, image generation/analysis, and multimodal content processing
Offers video content analysis functionality by processing YouTube videos and providing summaries or answers to queries about video content
Servidor API MCP Gemini
Servidor API de Google Gemini para Cursor y Claude. Gemini ofrece una variedad de funciones que incluyen generación de texto, análisis de imágenes y análisis de video.
Características principales
- Generación de texto (utilizando el modelo gemini-2.0-flash)
- Creación y análisis de imágenes
- Análisis de vídeos de YouTube
- Búsqueda web
Empezar
Requisitos esenciales
- Node.js 18.0.0 o posterior
- npm o hilo
- Clave API de Google (para acceder a la API de Gemini)
instalación
Preferencias
- Establezca su clave API de Google en
config.ts
:
Construir y ejecutar
Administración del servidor PM2
El servidor se gestiona automáticamente a través de PM2. Puede administrar su servidor con los siguientes comandos:
Integración de Cursor/Claude
Configuración de MCP
Agregue las siguientes configuraciones a su archivo ~/.cursor/mcp.json
:
Punto final de API
/gem-generate
: Generar texto/gem-generate-image
: Generación/análisis de imágenes/gem-analyze-video
: Analiza vídeos de YouTube/gem-search
: Búsqueda web
Actualizaciones importantes
Última versión (2024-03)
- Implementación de la automatización del servidor a través de PM2
- Unificado al modelo gemini-2.0-flash
- Se agregaron funciones de reinicio automático y recuperación de errores.
- Mejora tu configuración
Versión anterior
- Se agregó la función de análisis de videos de YouTube
- Capacidades mejoradas de creación y análisis de imágenes
- Añadir funcionalidad de búsqueda web
Solución de problemas
Problemas comunes
- Si el servidor no se iniciaCopy
- Error de clave API
- Asegúrese de que su clave API esté configurada correctamente en
config.ts
. - Comprobar las cuotas y permisos de la API de Gemini
- Asegúrese de que su clave API esté configurada correctamente en
- Problemas de uso de memoria
- Verifique la configuración del límite de memoria en
ecosystem.config.js
- Realice un seguimiento del uso de la memoria con la monitorización de PM2
- Verifique la configuración del límite de memoria en
Contribuir
- Bifurcar el proyecto
- Crea tu rama de funciones (
git checkout -b feature/AmazingFeature
) - Confirme sus cambios (
git commit -m 'Add some AmazingFeature'
) - Empujar a la rama (
git push origin feature/AmazingFeature
) - Abrir una solicitud de extracción
Licencia
Este proyecto sigue la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.
contacto
Gerente de proyecto: techkwon Correo electrónico: techkwon@example.com Enlace del proyecto: https://github.com/techkwon/mcp-gemini
Dependencias clave
- @google/generative-ai: ^0.1.3 (SDK de API de Gemini)
- @fastify/cors: ^8.5.0 (soporte CORS)
- fastify: ^4.29.0 (marco de servidor web)
- googleapis: ^148.0.0 (compatibilidad con la API de Google)
- mecanografiado: ^5.0.0
- zod: ^3.24.2 (validación de datos)
- pino: ^8.21.0 (registro)
Guía de integración de la aplicación de escritorio de Claude
Ubicación del archivo de configuración
Los archivos de configuración de la aplicación de escritorio Claude se encuentran en la siguiente ruta:
- Ventanas:
%APPDATA%/Claude/config.json
- macOS:
~/Library/Application Support/Claude/config.json
Ejemplo de configuración JSON
Descripción de la variable
{uuid}
: ID de solicitud único que se genera automáticamente.{input}
: Texto ingresado en la ventana de chat de Claude
Cómo utilizar
- Abra el archivo de configuración de la aplicación de escritorio Claude.
- Agregue la configuración JSON anterior a su configuración existente.
- Reinicie la aplicación de escritorio Claude.
- Puedes usarlo en la ventana de chat de la siguiente manera:
Formato de respuesta
Todas las respuestas de la API siguen este formato:
Respuesta de error
Si ocurre un error, responda en el siguiente formato:
Manejo de errores
El servidor devuelve una respuesta de error apropiada en las siguientes situaciones:
- 400: Formato de solicitud incorrecto
- 401: Error de autenticación (relacionado con la clave API)
- 500: Error interno del servidor
Consideraciones de seguridad
- Asegúrese de administrar su clave API como una variable de entorno.
- En un entorno de producción, agregue la configuración de seguridad adecuada.
- Tenga cuidado de no registrar información confidencial.
Solución de problemas
Conflicto portuario
Si el puerto 8000 ya está en uso:
Estabilidad del servidor
Si el servidor finaliza inesperadamente:
- Considere utilizar PM2 u otro gestor de procesos.
- Verifique los registros para determinar la causa de la terminación.
Guía de desarrollo
Explotación florestal
- Se implementó el registro estructurado utilizando el registrador Pino
- En el entorno de desarrollo, los registros legibles se generan a través de pino-pretty.
Seguridad de tipos
- Garantice la seguridad de tipos en tiempo de ejecución utilizando TypeScript y Zod
- Se implementa la validación de esquema para solicitudes/respuestas de API.
Guía de registro del mercado de CLINE MCP
Preparación preliminar
- Su repositorio de GitHub debe ser público
- El archivo README.md debe contener instrucciones claras de instalación y configuración.
- (Opcional) Puede proporcionar instrucciones de instalación adicionales para su agente de IA a través
llms-install.md
.
Procedimiento de registro
- Crear un nuevo problema en el repositorio de CLINE MCP Marketplace
- El número incluye la siguiente información:
- URL del repositorio de GitHub: https://github.com/techkwon/mcp-gemini
- Imagen del logotipo: archivo PNG en tamaño 400×400
- Razón adicional: Ejemplo del valor que este servidor MCP puede proporcionar a los usuarios de CLINE: GXP12
- Comprueba si CLINE puede instalar correctamente un servidor con solo README.md
Proceso de aprobación
- El equipo de CLINE revisa los servidores MCP enviados
- Estamos realizando una verificación de seguridad y estabilidad.
- Una vez aprobado, aparecerá en el Marketplace y será accesible para todos los usuarios de CLINE.
Guía de instalación optimizada
Puede proporcionar instrucciones de instalación adicionales para su agente de IA creando un archivo llms-install.md
:
This server cannot be installed
Un servidor que proporciona acceso a las capacidades de inteligencia artificial de Google Gemini, incluida la generación de texto, el análisis de imágenes, el análisis de videos de YouTube y la funcionalidad de búsqueda web a través del protocolo MCP.