Перейти к основному содержимому
Перейти к основному содержимому

Удалённый сервер MCP в Cloud

Не все пользователи взаимодействуют с ClickHouse через консоль ClickHouse Cloud. Например, многие разработчики работают напрямую из своих привычных редакторов кода, CLI-утилит или подключаются к базе данных через собственные конфигурации, в то время как другие полагаются на универсальных AI-ассистентов, таких как Anthropic Claude, для большинства своих исследований. Этим пользователям и агентным рабочим процессам, действующим от их имени, нужен способ безопасно получать доступ к ClickHouse Cloud и выполнять запросы без сложных настроек или собственной инфраструктуры.

Функциональность удалённого сервера MCP в ClickHouse Cloud решает эту задачу, предоставляя стандартный интерфейс, который внешние агенты могут использовать для получения аналитического контекста. MCP, или Model Context Protocol, — это стандарт для структурированного доступа к данным для AI-приложений на базе LLM. С этой интеграцией внешние агенты могут получать список баз данных и таблиц, изучать схемы и выполнять ограниченные, только для чтения запросы SELECT. Аутентификация осуществляется через OAuth. Сервер полностью управляется в ClickHouse Cloud, поэтому настройка и обслуживание не требуются.

Это упрощает подключение агентных инструментов к ClickHouse и получение необходимых им данных — будь то для анализа, суммирования, генерации кода или исследования.

Удаленный MCP-сервер и MCP-сервер с открытым исходным кодом

ClickHouse предлагает два MCP-сервера.

Удаленный MCP-сервер (Cloud)MCP-сервер с открытым исходным кодом
ИсточникПолностью управляется ClickHouse Cloudmcp-clickhouse на GitHub
ТранспортПотоковый HTTP (https://mcp.clickhouse.cloud/mcp)Локальный stdio
Работает сСервисами ClickHouse CloudЛюбым экземпляром ClickHouse (self-hosted или Cloud)
АутентификацияOAuth 2.0 с учетными данными ClickHouse CloudПеременные окружения
Инструменты13 инструментов для выполнения запросов, изучения схемы, управления сервисами, резервного копирования, ClickPipes и биллинга3 инструмента: run_select_query, list_databases, list_tables
НастройкаУстановка не требуется. Укажите конечную точку для MCP-клиента и пройдите аутентификацию.Установите и запустите сервер локально

Удаленный MCP-сервер обеспечивает наиболее полную интеграцию с ClickHouse Cloud, включая управление сервисами, мониторинг резервных копий, просмотр ClickPipe и данные биллинга, без необходимости управлять инфраструктурой. Для самостоятельно развернутых экземпляров ClickHouse см. руководства по MCP-серверу с открытым исходным кодом.

Включение удалённого MCP-сервера

Удалённый MCP-сервер необходимо включить отдельно для каждого сервиса, прежде чем он сможет принимать подключения. В консоли ClickHouse Cloud откройте нужный сервис, нажмите кнопку Connect, выберите MCP и включите его. Подробные пошаговые инструкции со скриншотами см. в руководстве по настройке.

Конечная точка

После включения удалённый MCP-сервер будет доступен по адресу:

https://mcp.clickhouse.cloud/mcp

Аутентификация

Весь доступ к удалённому MCP-серверу осуществляется через аутентификацию OAuth 2.0. Когда MCP-клиент подключается впервые, он запускает OAuth-процедуру, в ходе которой открывается окно браузера, где пользователь входит в систему с учётными данными ClickHouse Cloud. Доступ ограничен организациями и сервисами, к которым у прошедшего аутентификацию пользователя есть права доступа. Дополнительная настройка API key не требуется.

Безопасность

Все инструменты, доступные через удалённый MCP-сервер, только для чтения. В метаданных MCP для каждого инструмента указано readOnlyHint: true. Ни один инструмент не может изменять данные, менять настройку сервиса или выполнять какие-либо разрушительные операции.

Доступные инструменты

Удалённый сервер MCP предоставляет 13 инструментов, сгруппированных по следующим категориям.

Исследование запросов и схемы

Эти инструменты позволяют агентам определять, какие данные доступны, и выполнять аналитические запросы.

ИнструментОписаниеПараметры
run_select_queryВыполнить SELECT-запрос только для чтения в сервисе ClickHouse.query, допустимый SQL SELECT-запрос ClickHouse; serviceId
list_databasesПолучить список всех баз данных, доступных в сервисе ClickHouse.serviceId
list_tablesПолучить список всех таблиц в базе данных, включая определения столбцов.serviceId; database; при необходимости like или notLike (шаблоны SQL LIKE для фильтрации имён таблиц)

Организации

ToolОписаниеПараметры
get_organizationsВозвращает все организации ClickHouse Cloud, доступные аутентифицированному пользователю.Нет
get_organization_detailsВозвращает сведения об одной организации.organizationId

Сервисы

ToolОписаниеПараметры
get_services_listПолучить список всех сервисов в организации ClickHouse Cloud.organizationId
get_service_detailsПолучить сведения о конкретном сервисе.organizationId; serviceId

Резервные копии

ИнструментОписаниеПараметры
list_service_backupsВывести список всех резервных копий сервиса, начиная с самых новых.organizationId; serviceId
get_service_backup_detailsВернуть сведения об одной резервной копии.organizationId; serviceId; backupId
get_service_backup_configurationВернуть конфигурацию резервного копирования для сервиса (расписание и настройки хранения).organizationId; serviceId

ClickPipes

ИнструментОписаниеПараметры
list_clickpipesВывести список всех ClickPipes, настроенных для сервиса.organizationId; serviceId
get_clickpipeВернуть сведения о конкретном ClickPipe.organizationId; serviceId; clickPipeId

Биллинг

ToolОписаниеПараметры
get_organization_costПолучает данные о расходах на биллинг и использование для организации. Возвращает общую сумму и ежедневные записи о расходах по сущностям.organizationId; при необходимости from_date и to_date (YYYY-MM-DD, диапазон не более 31 дня)

Начало работы

См. руководство по настройке, чтобы пошагово включить удалённый MCP-сервер и подключить его к MCP-клиенту.