Gemini
Proporciona acceso a las capacidades de IA de Google Gemini como herramientas.
Documentación
Servidor MCP de Gemini
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de IA de Google Gemini como herramientas. Construido con Deno y TypeScript.
Características
- ask_gemini: Asistente de IA unificado impulsado por Gemini 3 Pro con búsqueda integrada de Google y capacidades de análisis de URL
Requisitos previos
- Deno (v1.40+)
- Clave de API de Google Gemini (Obtén una aquí)
Instalación
Opción 1: Usar el paquete JSR (Recomendado)
La forma más sencilla es usar el paquete JSR publicado directamente en tu configuración de Claude Desktop:
# No installation needed! Use jsr:@cong/gemini-mcp directly in your Claude config
Opción 2: Desde el código fuente
- Clona este repositorio:
git clone <repository-url>
cd gemini-mcp
- Configura tus variables de entorno:
export GEMINI_API_KEY=your_api_key_here
export GEMINI_MODEL=gemini-3-pro-preview
Uso
Iniciar el servidor
# Set your environment variables first
export GEMINI_API_KEY=your_api_key_here
export GEMINI_MODEL=gemini-3-pro-preview
# Development mode (with watch)
deno task dev
# Production mode
deno task start
Pruebas con MCP Inspector
Para probar el servidor con MCP Inspector, asegúrate de que tus variables de entorno estén configuradas:
# Set environment variables in your shell
export GEMINI_API_KEY=your_api_key_here
export GEMINI_MODEL=gemini-3-pro-preview
# Install MCP Inspector if you haven't already
npm install -g @modelcontextprotocol/inspector
# Run the inspector
npx @modelcontextprotocol/inspector src/server.ts
Importante: Las variables de entorno deben estar configuradas en la misma terminal donde ejecutes MCP Inspector.
Ejecutar pruebas
# Run all tests
deno task test
# Run tests with watch mode
deno task test:watch
Calidad del código
# Format code
deno fmt
# Lint code
deno lint
Herramienta MCP
ask_gemini
El asistente de IA unificado impulsado por Gemini 3 Pro con búsqueda integrada de Google y capacidades de análisis de URL.
Parámetros:
prompt(obligatorio): Tu pregunta o solicitud. Incluye URLs directamente en el texto para su análisis.
Ejemplo:
{
"name": "ask_gemini",
"arguments": {
"prompt": "What are the latest developments in quantum computing? Please analyze this paper: https://arxiv.org/abs/2301.01234"
}
}
Capacidades:
- 🔍 Busca automáticamente en la web información actual
- 📄 Analiza URLs mencionadas en el texto de tu prompt
- 🧠 Usa Gemini 3 Pro con capacidades de razonamiento, herramientas urlContext y googleSearch
- 📚 Proporciona respuestas completas y bien fundamentadas con razonamiento mejorado
Dependencias
- @modelcontextprotocol/sdk - SDK de TypeScript para MCP
- @google/generative-ai - Cliente de API de Google Gemini
- zod - Validación de tipos en tiempo de ejecución
- @std/assert - Aserciones de la biblioteca estándar de Deno
Desarrollo
Este proyecto usa Deno con TypeScript. Comandos clave de desarrollo:
deno task dev- Iniciar servidor de desarrollo con modo de observacióndeno task test- Ejecutar suite de pruebasdeno cache src/server.ts- Almacenar dependencias en cachédeno fmt- Formatear códigodeno lint- Verificar lint del código
Solución de problemas
Problemas con variables de entorno
Si recibes errores de variables de entorno:
-
Verifica que tus variables de entorno estén configuradas:
echo $GEMINI_API_KEY echo $GEMINI_MODEL -
Para pruebas con MCP Inspector, asegúrate de que ambas variables estén configuradas en la misma terminal:
export GEMINI_API_KEY=your_api_key_here export GEMINI_MODEL=gemini-3-pro-preview npx @modelcontextprotocol/inspector src/server.ts -
Revisa los registros del servidor: Cuando el servidor se inicia, mostrará
(API Key: configured)para confirmar que tu clave está cargada.
Soporte
Configuración de Claude Desktop
Para usar este servidor MCP con Claude Desktop, agrégalo a tu configuración de Claude:
macOS/Linux/Windows
Edita tu archivo de configuración de Claude:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"gemini": {
"command": "deno",
"args": [
"run",
"--allow-net",
"--allow-env",
"jsr:@cong/gemini-mcp"
],
"env": {
"GEMINI_API_KEY": "your_api_key_here",
"GEMINI_MODEL": "gemini-3-pro-preview"
}
}
}
}
Desarrollo local
Si estás ejecutando desde el código fuente:
{
"mcpServers": {
"gemini": {
"command": "deno",
"args": [
"run",
"--allow-net",
"--allow-env",
"src/server.ts"
],
"env": {
"GEMINI_API_KEY": "your_api_key_here",
"GEMINI_MODEL": "gemini-3-pro-preview"
}
}
}
}
Contribuciones
- Haz un fork del repositorio
- Crea una rama de características
- Realiza tus cambios
- Ejecuta las pruebas:
deno task test - Formatea el código:
deno fmt - Envía una solicitud de pull
Licencia
Licencia MIT - consulta el archivo LICENSE para más detalles.