# Gemini MCP Server
MCP (Model Context Protocol) сервер для интеграции с Gemini AI. Предоставляет инструменты для выполнения запросов к Gemini через Claude Code.
## Возможности
- **gemini_query** - базовые запросы к Gemini AI
- **gemini_unsafe** - запросы с автоподтверждением небезопасных операций
- Работа через stdio transport
- Интеграция с Claude Code через MCP протокол
## Установка
### Требования
- Node.js
- Установленный [gemini CLI](https://github.com/google/generative-ai-cli)
- API ключ Gemini
### Быстрый старт
1. Клонируйте репозиторий:
```bash
git clone https://github.com/Stesm/gemini-mcp.git
cd gemini-mcp
```
2. Установите зависимости:
```bash
npm install
```
3. Соберите проект:
```bash
npm run build
```
4. Добавьте MCP сервер в Claude Code:
```bash
claude mcp add gemini node /path/to/gemini-mcp/dist/index.js -e GEMINI_API_KEY=your_api_key
```
## Конфигурация
### Переменные окружения
- `GEMINI_API_KEY` - API ключ для Gemini AI (обязательно)
### Альтернативный способ подключения
Добавьте в конфигурацию Claude Code (`~/.config/claude-code/claude_desktop_config.json`):
```json
{
"mcpServers": {
"gemini": {
"command": "node",
"args": ["/path/to/gemini-mcp/dist/index.js"],
"env": {
"GEMINI_API_KEY": "your_api_key"
}
}
}
}
```
## Использование
После подключения к Claude Code доступны два инструмента:
### gemini_query
Базовый инструмент для отправки запросов в Gemini AI.
**Параметры:**
- `prompt` (string, required) - текст запроса
### gemini_unsafe
Инструмент для запросов с автоподтверждением небезопасных операций.
**Параметры:**
- `prompt` (string, required) - текст запроса
- `auto_confirm` (boolean, optional) - автоматически подтверждать операции
## Разработка
### Команды
```bash
# Установка зависимостей
npm install
# Сборка проекта
npm run build
# Запуск сервера
npm start
# Разработка (сборка + запуск)
npm run dev
```
### Структура проекта
```
├── src/
│ └── index.ts # MCP сервер с инструментами Gemini
├── dist/ # Скомпилированный JavaScript
├── package.json # Конфигурация и зависимости
├── tsconfig.json # Конфигурация TypeScript
└── CLAUDE.md # Документация для Claude Code
```
## Архитектура
1. **MCP Server** - использует @modelcontextprotocol/sdk
2. **Transport** - StdioServerTransport для коммуникации с Claude Code
3. **Tools** - инструменты для работы с Gemini CLI
4. **Command Execution** - spawn процессы для вызова gemini CLI
## Лицензия
MIT
## Автор
Created with [Claude Code](https://claude.ai/code)