К основному содержанию
MCP-сервер CX Codex

ClickHouse — MCP-сервер для Claude Code: запросы и установка

MCP-сервер подключает Claude Code к кластерам ClickHouse и chDB: агент выполняет SQL и изучает базы и таблицы.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add --env CLICKHOUSE_HOST=<CLICKHOUSE_HOST> --env CLICKHOUSE_USER=<CLICKHOUSE_USER> --env CLICKHOUSE_PASSWORD=<CLICKHOUSE_PASSWORD> --env CLICKHOUSE_PORT=<CLICKHOUSE_PORT> --env CLICKHOUSE_SECURE=<CLICKHOUSE_SECURE> --transport stdio clickhouse -- uvx mcp-clickhouse
Открыть на GitHub

Что делает ClickHouse

ClickHouse даёт агенту инструменты для работы с данными: выполнение SQL через run_query, список баз через list_databases и просмотр таблиц через list_tables. Для таблиц доступны фильтры по имени, постраничная выдача и подробные сведения о колонках. Запросы по умолчанию выполняются в режиме только чтения.

Параметры можно передавать отдельно от SQL через params и плейсхолдеры вида {name:Type}. Через run_query также доступны DESCRIBE для проверки схемы результата и EXPLAIN ESTIMATE для оценки чтения. Без CLICKHOUSE_HOST, CLICKHOUSE_USER и CLICKHOUSE_PASSWORD подключение не настроить; порт и защищённое соединение задаются отдельными переменными.

Какие задачи решает

  • выполнять SQL-запросы в кластере ClickHouse
  • просматривать базы и таблицы ClickHouse
  • передавать значения в параметризованные запросы
  • проверять схему результата до выполнения запроса
  • оценивать объём чтения перед SELECT

Примеры запросов агенту

  • Выполни запрос к ClickHouse: посчитай продажи по дням из таблицы events.
  • Покажи базы и таблицы в ClickHouse, затем найди таблицы с именем orders.
  • Проверь через DESCRIBE, какие колонки вернёт этот SQL, и оцени чтение через EXPLAIN ESTIMATE.

Как установить ClickHouse

Командой платформы

claude mcp add --env CLICKHOUSE_HOST=<CLICKHOUSE_HOST> --env CLICKHOUSE_USER=<CLICKHOUSE_USER> --env CLICKHOUSE_PASSWORD=<CLICKHOUSE_PASSWORD> --env CLICKHOUSE_PORT=<CLICKHOUSE_PORT> --env CLICKHOUSE_SECURE=<CLICKHOUSE_SECURE> --transport stdio clickhouse -- uvx mcp-clickhouse

Вместо <…> подставьте свои значения. Ещё 11 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-clickhouse <команда>

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Похожие

World Monitor koala73 Подключает к агенту глобальный мониторинг событий: военные конфликты, биржевые сводки, энергетику и кибербезопасность. Пригодится для анализа геополитических и рыночных рисков прямо в чате. CX Codex +1 ★ 89 408звёзд репо Scrapling MCP Server D4Vinci Веб-скрейпинг страниц с защитой Cloudflare и рендерингом JavaScript для ИИ-агентов. Помогает собирать данные сайтов в Markdown или JSON без ручного обхода блокировок. CX Codex +1 ★ 89 433звёзд репо MCP Toolbox for Databases официальный googleapis Подключает ИИ-агента к базам данных через MCP: можно изучать схемы, выполнять запросы и создавать код с учётом структуры базы. CX Codex +1 ★ 16 717звёзд репо PostHog MCP Server PostHog Подключает PostHog к ИИ-клиентам для аналитики событий и управления флагами функциональности. CX Codex +1 ★ 40 409звёзд репо dbx t8y2 MCP-сервер, через который ИИ-агент выполняет запросы к базам данных по подключениям, настроенным в DBX. CX Codex +1 ★ 27 669звёзд репо Metabase metabase Подключает AI-ассистентов к инстансу Metabase для поиска таблиц, запуска аналитических запросов и построения графиков с учётом прав пользователя. CX Codex +1 ★ 49 845звёзд репо

Рядом в теме «Данные и базы»

Все MCP-серверы по теме «Данные и базы» →

Вопросы о ClickHouse

Как установить ClickHouse в Claude Code?

Выполните `claude mcp add mcp-clickhouse -e CLICKHOUSE_HOST=<CLICKHOUSE_HOST> -e CLICKHOUSE_USER=<CLICKHOUSE_USER> -e CLICKHOUSE_PASSWORD=<CLICKHOUSE_PASSWORD> -- uvx mcp-clickhouse`.

Что делает ClickHouse MCP-сервер?

Он позволяет агенту выполнять SQL в ClickHouse, получать список баз и просматривать таблицы. Сервер также поддерживает DESCRIBE и EXPLAIN ESTIMATE через инструмент run_query.

Как передавать параметры в SQL-запросе?

Значения передаются в объекте params, а в SQL используются плейсхолдеры ClickHouse вида {name:Type}. Форматы %s, %(name)s и $name$ для этого сервера не поддерживаются.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой