Skip to main content
Glama
Stesm

Gemini MCP Server

by Stesm
README.md
# 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)