MCP Project Setup
Un proyecto inicial con instrucciones de configuración y servidores MCP de ejemplo, incluyendo un servidor meteorológico.
Documentación
Configuración del Proyecto MCP
Este documento describe los pasos para configurar el entorno del proyecto mcp.
1. Crear el Entorno Conda
Crea un nuevo entorno conda llamado mcp con Python 3.12:
conda create -n mcp python=3.12 -y
2. Instalar uv
Instala el gestor de paquetes uv usando el siguiente comando:
curl -LsSf https://astral.sh/uv/install.sh | sh
3. Instalar fastmcp
Instala el paquete fastmcp usando uv en el entorno mcp:
conda run -n mcp uv pip install fastmcp
4. Verificar la Instalación
Confirma la instalación de fastmcp ejecutando el siguiente comando:
conda run -n mcp fastmcp version
5. Ejecutar el Servidor Hello World
mcp_hello.py es un servidor mcp de tipo "hello world". Puedes ejecutar el inspector de MCP para él usando el siguiente comando:
conda run -n mcp fastmcp dev mcp_hello.py:mcp
6. Conectar con el Token de Sesión de Proxy
Copia el token de sesión proporcionado desde la CLI, haz clic en el enlace proporcionado, pégalo en Configuración -> Token de Sesión de Proxy y haz clic en conectar.
7. Inspeccionar la Herramienta hello_world
Haz clic en Herramientas en la barra de menú superior. "hello_world" debería aparecer listada con un parámetro "name". Ingresa tu nombre y haz clic en "Ejecutar Herramienta". La herramienta debería ejecutarse correctamente y devolver un saludo.
8. Ejecutar Pruebas de Recursos
mcp_resources.py define recursos de MCP. Puedes ejecutar pruebas para estos recursos usando el argumento --test:
uv run mcp_resources.py --test
9. Servidor Meteorológico
mcp_weather.py expone una herramienta para obtener datos meteorológicos actuales de OpenWeatherMap.
Antes de ejecutar: Asegúrate de haber configurado tu OPENWEATHER_API_KEY en el archivo .env:
OPENWEATHER_API_KEY=YOUR_API_KEY_HERE
Para ejecutar el servidor meteorológico manualmente:
conda run -n mcp fastmcp dev mcp_weather.py:mcp
Para ejecutar pruebas para la herramienta meteorológica:
uv run mcp_weather.py --test
10. Integración con Gemini CLI
Para permitir que Gemini CLI inicie y se conecte automáticamente a tu servidor mcp_weather, necesitas configurar su archivo settings.json.
-
Ubicar
settings.json: El archivosettings.jsonnormalmente se encuentra en:- Linux/macOS:
~/.gemini/settings.json - Windows:
%APPDATA%\gemini\settings.json
Si el archivo o directorio no existe, créalos.
- Linux/macOS:
-
Agregar la entrada
mcpServers: Agrega la siguiente entrada a la secciónmcpServersen tu archivosettings.json. Reemplaza/mnt/d/Projects/_sandbox/mcp/con la ruta absoluta a tu directorio del proyectomcp.{ "mcpServers": { "weather_server": { "command": "uv", "args": [ "run", "/mnt/d/Projects/_sandbox/mcp/mcp_weather.py" ], "cwd": "/mnt/d/Projects/_sandbox/mcp", "timeout": 10000 } } }Una vez configurado, cuando ejecutes
gemini, la CLI iniciará automáticamente tu servidormcp_weather.pyy hará que su herramientaget_current_weatheresté disponible para el modelo Gemini.
Referencias
- Configuración de Gemini CLI: https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/configuration.md - Para información sobre cómo configurar MCP con Gemini CLI.
- FastMCP: https://github.com/jlowin/fastmcp - La biblioteca FastMCP utilizada para construir servidores MCP.