Как создать ИИ-агента с помощью Chainlit и сервера ClickHouse MCP
В этом руководстве показано, как объединить мощный фреймворк чат-интерфейсов Chainlit с сервером ClickHouse Model Context Protocol (MCP) для создания интерактивных приложений для работы с данными. Chainlit позволяет создавать диалоговые интерфейсы для ИИ‑приложений с минимальным количеством кода, а сервер ClickHouse MCP обеспечивает бесшовную интеграцию с высокопроизводительной колоночной базой данных ClickHouse.
Предварительные требования
- Вам потребуется ключ API Anthropic
- У вас должен быть установлен
uv
Базовое приложение Chainlit
Вы можете увидеть пример простого чат-приложения, запустив следующую команду:
Затем откройте в браузере http://localhost:8000
Добавление сервера ClickHouse MCP
Дело становится интереснее, если мы добавим сервер ClickHouse MCP.
Вам нужно обновить файл .chainlit/config.toml, чтобы позволить использовать команду uv:
Полный файл config.toml можно найти в репозитории с примерами
Чтобы MCP-серверы работали с Chainlit, требуется немного вспомогательного кода, поэтому для запуска Chainlit нужно выполнить следующую команду:
Чтобы добавить MCP-сервер, нажмите на значок штекера в интерфейсе чата, а затем добавьте следующую команду для подключения и использования ClickHouse SQL Playground:
Если вы хотите использовать собственный экземпляр ClickHouse, вы можете настроить значения переменных окружения.
Затем вы можете задавать ему вопросы, например:
- Расскажите о таблицах, к которым вы выполняете запросы
- Расскажите что-нибудь интересное о нью-йоркском такси