# greptimedb-mcp-server

Сервер подключает агента к GreptimeDB для чтения метрик и логов через SQL или TQL. Пригодится при анализе телеметрии, настройке пайплайнов или дашбордов.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 29
- Автор: GreptimeTeam
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/GreptimeTeam/greptimedb-mcp-server
- Обновлён: 2026-10-12
- HTML: https://affpapa.org/nevibecode/mcp/greptimedb-mcp-server

## Что делает

Этот MCP-сервер открывает агенту доступ к базе GreptimeDB. С его помощью модель выполняет аналитические запросы на SQL или PromQL-совместимом TQL, а также изучает структуру таблиц через `describe_table`. Для отладки медленных выборок предусмотрен вызов `explain_query` со статистикой партиций.

Безопасность настроена строго. Запись по умолчанию заблокирована параметром `GREPTIMEDB_ALLOW_WRITE=false`, поэтому сервер не меняет схему или данные без явного флага. Объём одного ответа ограничен переменной `GREPTIMEDB_MAX_RESULT_BYTES` (по умолчанию 1048576 байт), из-за чего слишком длинные выборки автоматически урезаются.

Для расширенной аналитики важна версия базы. Инструменты семантического графа `query_semantic_graph` и чтение `entity_declarations` требуют GreptimeDB 1.3. Если системные таблицы недоступны аккаунту, сервер скроет эти функции при запуске.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `GREPTIMEDB_HOST`, `GREPTIMEDB_PORT`, `GREPTIMEDB_USER`, `GREPTIMEDB_PASSWORD`, `GREPTIMEDB_DATABASE`, `GREPTIMEDB_TIMEZONE`, `GREPTIMEDB_POOL_SIZE`, `GREPTIMEDB_HTTP_PORT`, `GREPTIMEDB_HTTP_PROTOCOL`, `GREPTIMEDB_MASK_ENABLED` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env GREPTIMEDB_HOST=<GREPTIMEDB_HOST> --env GREPTIMEDB_PORT=<GREPTIMEDB_PORT> --env GREPTIMEDB_USER=<GREPTIMEDB_USER> --env GREPTIMEDB_PASSWORD=<GREPTIMEDB_PASSWORD> --env GREPTIMEDB_DATABASE=<GREPTIMEDB_DATABASE> --transport stdio greptimedb-mcp-server -- uvx greptimedb-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from greptimedb-mcp-server <команда>

### Codex

**Командой платформы**
```bash
codex mcp add greptimedb-mcp-server --env GREPTIMEDB_HOST=<GREPTIMEDB_HOST> --env GREPTIMEDB_PORT=<GREPTIMEDB_PORT> --env GREPTIMEDB_USER=<GREPTIMEDB_USER> --env GREPTIMEDB_PASSWORD=<GREPTIMEDB_PASSWORD> --env GREPTIMEDB_DATABASE=<GREPTIMEDB_DATABASE> -- uvx greptimedb-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from greptimedb-mcp-server <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "greptimedb-mcp-server": {
            "command": "uvx",
            "args": [
                "greptimedb-mcp-server"
            ],
            "env": {
                "GREPTIMEDB_HOST": "<GREPTIMEDB_HOST>",
                "GREPTIMEDB_PORT": "<GREPTIMEDB_PORT>",
                "GREPTIMEDB_USER": "<GREPTIMEDB_USER>",
                "GREPTIMEDB_PASSWORD": "<GREPTIMEDB_PASSWORD>",
                "GREPTIMEDB_DATABASE": "<GREPTIMEDB_DATABASE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from greptimedb-mcp-server <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "greptimedb-mcp-server": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "greptimedb-mcp-server"
            ],
            "env": {
                "GREPTIMEDB_HOST": "<GREPTIMEDB_HOST>",
                "GREPTIMEDB_PORT": "<GREPTIMEDB_PORT>",
                "GREPTIMEDB_USER": "<GREPTIMEDB_USER>",
                "GREPTIMEDB_PASSWORD": "<GREPTIMEDB_PASSWORD>",
                "GREPTIMEDB_DATABASE": "<GREPTIMEDB_DATABASE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from greptimedb-mcp-server <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e GREPTIMEDB_HOST=<GREPTIMEDB_HOST> -e GREPTIMEDB_PORT=<GREPTIMEDB_PORT> -e GREPTIMEDB_USER=<GREPTIMEDB_USER> -e GREPTIMEDB_PASSWORD=<GREPTIMEDB_PASSWORD> -e GREPTIMEDB_DATABASE=<GREPTIMEDB_DATABASE> greptimedb-mcp-server uvx greptimedb-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from greptimedb-mcp-server <команда>

## Когда брать
- выполнить аналитические запросы к метрикам и логам на SQL или TQL
- проверить план выполнения запроса со статистикой сканирования партиций
- протестировать конфигурацию пайплайна разбора данных без записи в базу
- создать или обновить описание дашборда Perses

## Похожие
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16717

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
