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

Использование MCP-сервера ClickHouse с Open WebUI

В этом руководстве объясняется, как настроить Open WebUI для работы с MCP-сервером ClickHouse и подключить его к примерным датасетам ClickHouse.

Установка uv

Чтобы следовать инструкциям в этом руководстве, вам потребуется установить uv. Если вы не хотите использовать uv, вам потребуется обновить config MCP-сервера для использования альтернативного менеджера пакетов.

Запуск Open WebUI

Чтобы запустить Open WebUI, выполните следующую команду:

uv run --with open-webui open-webui serve

Перейдите по адресу http://localhost:8080/, чтобы открыть UI.

Настройка сервера ClickHouse MCP

Чтобы настроить сервер ClickHouse MCP, нам нужно будет представить интерфейс сервера MCP в виде конечных точек OpenAPI. Сначала зададим переменные окружения, которые позволят нам подключиться к ClickHouse SQL Playground:

export CLICKHOUSE_HOST="sql-clickhouse.clickhouse.com"
export CLICKHOUSE_USER="demo"
export CLICKHOUSE_PASSWORD=""

Теперь можно запустить mcpo, чтобы создать конечные точки OpenAPI:

uvx mcpo --port 8000 -- uv run --with mcp-clickhouse --python 3.10 mcp-clickhouse

Вы можете увидеть список созданных конечных точек, перейдя по адресу http://localhost:8000/docs

Конечные точки OpenAPI

Чтобы использовать эти конечные точки с Open WebUI, нужно перейти в настройки:

Настройки Open WebUI

Нажмите Tools:

Инструменты Open WebUI

Добавьте http://localhost:8000 в качестве URL инструмента:

Инструмент Open WebUI

После этого рядом со значком инструмента на панели чата должна появиться 1:

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

Если нажать на значок инструмента, отобразится список доступных инструментов:

Список инструментов Open WebUI

Настройка OpenAI

По умолчанию Open WebUI работает с моделями Ollama, но мы также можем добавить конечные точки, совместимые с OpenAI. Они настраиваются через меню настроек, но на этот раз нужно нажать на вкладку Connections:

Подключения Open WebUI

Добавьте конечную точку и ваш ключ OpenAI:

Open WebUI - добавление OpenAI в качестве подключения

После этого модели OpenAI будут доступны в верхнем меню:

Open WebUI - модели

Общение с сервером ClickHouse MCP через Open WebUI

После этого можно начать диалог, и Open WebUI будет обращаться к MCP-серверу при необходимости:

Open WebUI - чат с сервером ClickHouse MCP