Файловый агент Gemini MCP (MVP)
Этот проект позволяет вам общаться с искусственным интеллектом Gemini от Google и разрешать ему безопасно читать, записывать и перечислять файлы на вашем компьютере в определенной контролируемой папке («песочнице»).
Что он делает:
mcp_server.py: Локальный сервер, который Gemini использует для доступа к файлам. Вы указываете ему, какая папка на вашем компьютере является «песочницей».Скрипты чата ( : чаты командной строки, в которых вы общаетесь с Gemini. Затем Gemini может использовать
mcp_server.pyдля управления файлами в песочнице.
ИСПОЛЬЗУЙТЕ С ОСТОРОЖНОСТЬЮ: Это базовый пример. Будьте осторожны с тем, к какой папке вы даете доступ mcp_server.py .
Быстрый старт
Получить файлы: убедитесь, что все файлы
.pyнаходятся в одной папке.API-ключ:
Получите ключ API Google AI от Google AI Studio .
Установите его как переменную среды:
export GOOGLE_API_KEY="YOUR_KEY_HERE"(Для Windows используйте
set GOOGLE_API_KEY="YOUR_KEY_HERE")
Установка материалов:
pip install -r requirements.txt(Или запустите
./install_packages.sh)Запустите его:
Терминал 1: Запуск сервера MCP
python mcp_server.py(По умолчанию создается и используется папка
./mcp_data_sandbox/. Чтобы использовать другую папку:python mcp_server.py --sandbox-dir ./my_files)Терминал 2: Начать чат
python chat_with_gemini_mcp.py
Чат с Близнецами:
«Какие файлы находятся в моей рабочей папке?»
«Создайте
notes.txtи напишите в нем «Привет, мир».«Прочитать
notes.txt».
Related MCP server: MCP Gemini Server
Как это работает (просто)
Вы общаетесь с Близнецами.
Если вы спросите о файлах, Gemini сообщит вашему чат-скрипту использовать «файловый инструмент».
Ваш скрипт чата сообщает
mcp_server.pyо необходимости выполнения действия с файлом (чтение, запись и т. д.) в папке sandbox.Сервер делает это и сообщает чат-скрипту результат.
Скрипт чата сообщает Gemini результат.
Близнецы расскажут вам, что произошло.
Важный
Только песочница:
mcp_server.pyможет касаться ТОЛЬКО файлов внутри папки, которую вы выбрали в качестве песочницы. Это необходимо для безопасности.Локальное использование: предназначено для запуска на вашем собственном компьютере.
Это базовый инструмент для изучения предоставления доступа к файлам AI. Будьте умны в том, как вы его используете!