Agente de archivos MCP de Gemini (MVP)
Este proyecto te permite chatear con la inteligencia artificial Gemini de Google y permitirle leer, escribir y enumerar archivos de forma segura en tu computadora dentro de una carpeta específica y controlada (una "caja de arena").
Qué hace:
mcp_server.py: Un servidor local que Gemini usa para acceder a los archivos. Le indicas qué carpeta de tu computadora es la "zona de pruebas".Scripts de chat ( : Chats de línea de comandos donde se habla con Gemini. Gemini puede usar
mcp_server.pypara administrar archivos en el entorno de pruebas.
PRECAUCIÓN: Este es un ejemplo básico. Tenga cuidado con la carpeta a la que permite el acceso mcp_server.py .
Inicio rápido
Obtener archivos: asegúrese de que todos los archivos
.pyestén en una carpeta.Clave API:
Obtén una clave API de Google AI desde Google AI Studio .
Establezcalo como una variable de entorno:
export GOOGLE_API_KEY="YOUR_KEY_HERE"(Para Windows, utilice
set GOOGLE_API_KEY="YOUR_KEY_HERE")
Instalar cosas:
pip install -r requirements.txt(O ejecute
./install_packages.sh)Ejecutarlo:
Terminal 1: Iniciar el servidor MCP
python mcp_server.py(Esto crea y usa una carpeta
./mcp_data_sandbox/de manera predeterminada. Para usar una carpeta diferente:python mcp_server.py --sandbox-dir ./my_files)Terminal 2: Iniciar chat
python chat_with_gemini_mcp.py
Chatea con Géminis:
"¿Qué archivos hay en mi carpeta de trabajo?"
"Crea
notes.txty escribe 'Hola mundo' en él"."Lea
notes.txt."
Related MCP server: MCP Gemini Server
Cómo funciona (simplemente)
Charlas con Géminis.
Si preguntas acerca de archivos, Gemini le dice a tu script de chat que use una "herramienta de archivos".
Su script de chat le dice a
mcp_server.pyque realice la acción del archivo (leer, escribir, etc.) en la carpeta sandbox.El servidor lo hace y le dice al script de chat el resultado.
El script de chat le dice a Gemini el resultado.
Géminis te cuenta lo que pasó.
Importante
Solo en entorno de pruebas:
mcp_server.pysolo puede acceder a los archivos dentro de la carpeta seleccionada como entorno de pruebas. Esto es por seguridad.Uso local: diseñado para ejecutarse en su propia computadora.
Esta es una herramienta básica para explorar el acceso a archivos de IA. ¡Úsala con inteligencia!