Skip to main content
В этом руководстве рассматривается, как объединить мощный фреймворк Chainlit для создания чат-интерфейсов с MCP-сервером ClickHouse (Model Context Protocol), чтобы создавать интерактивные приложения для работы с данными. Chainlit позволяет создавать диалоговые интерфейсы для ИИ-приложений с минимальным количеством кода, а MCP-сервер ClickHouse обеспечивает удобную интеграцию с высокопроизводительной колоночной базой данных ClickHouse.

Предварительные требования

  • Вам потребуется API-ключ Anthropic
  • У вас должен быть установлен uv

Базовое приложение на Chainlit

Ниже показан пример простого чат-приложения, которое можно запустить следующим образом:
Затем откройте http://localhost:8000

Добавление MCP-сервера ClickHouse

Если добавить MCP-сервер ClickHouse, станет ещё интереснее. Вам потребуется обновить файл .chainlit/config.toml, чтобы разрешить использование команды uv:
config.tomlПолный файл config.toml можно найти в репозитории с примерами
Здесь есть вспомогательный код, который обеспечивает работу MCP-серверов с Chainlit, поэтому для запуска Chainlit вместо этого нужно выполнить следующую команду:
Чтобы добавить MCP-сервер, нажмите на значок с вилкой в интерфейсе чата, а затем добавьте следующую команду, чтобы подключиться и использовать Песочницу ClickHouse:
Если вы хотите использовать собственный экземпляр ClickHouse, вы можете изменить значения переменных окружения. Затем вы можете задавать ему такие вопросы:
  • Расскажи мне о таблицах, к которым у тебя есть доступ для выполнения запросов
  • Что-нибудь интересное о нью-йоркских такси?
Последнее изменение 3 июля 2026 г.