Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Como usar o servidor MCP do ClickHouse com o Open WebUI

Este guia explica como configurar o Open WebUI com um servidor MCP do ClickHouse e conectá-lo aos conjuntos de dados de exemplo do ClickHouse.

Instalar o uv

Você precisará instalar o uv para seguir as instruções deste guia. Se não quiser usar o uv, será necessário atualizar a config do servidor MCP para usar um gerenciador de pacotes alternativo.

Iniciar o Open WebUI

Para iniciar o Open WebUI, você pode executar o seguinte comando:

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

Acesse http://localhost:8080/ para ver a UI.

Configurar o servidor MCP do ClickHouse

Para configurar o servidor MCP do ClickHouse, precisaremos converter o servidor MCP em endpoints OpenAPI. Primeiro, vamos definir variáveis de ambiente que nos permitirão conectar ao playground SQL do ClickHouse:

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

Em seguida, podemos executar mcpo para criar os endpoints OpenAPI:

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

Você pode ver uma lista dos endpoints criados acessando http://localhost:8000/docs

Endpoints OpenAPI

Para usar esses endpoints com o Open WebUI, precisamos ir até as configurações:

Configurações do Open WebUI

Clique em Tools:

Ferramentas do Open WebUI

Adicione http://localhost:8000 como URL da ferramenta:

Ferramenta do Open WebUI

Depois de fazer isso, deveremos ver um 1 ao lado do ícone da ferramenta na barra de chat:

Ferramentas disponíveis no Open WebUI

Se clicarmos no ícone da ferramenta, poderemos listar as ferramentas disponíveis:

Lista de ferramentas do Open WebUI

Configurar o OpenAI

Por padrão, o Open WebUI funciona com modelos do Ollama, mas também podemos adicionar endpoints compatíveis com OpenAI. Eles são configurados pelo menu de configurações, mas desta vez precisamos clicar na aba Connections:

Conexões do Open WebUI

Vamos adicionar o endpoint e nossa chave da OpenAI:

Open WebUI - Adicionar OpenAI como conexão

Os modelos da OpenAI ficarão disponíveis no menu superior:

Open WebUI - Modelos

Conversar com o servidor MCP do ClickHouse no Open WebUI

Em seguida, podemos iniciar uma conversa, e o Open WebUI acionará o servidor MCP se necessário:

Open WebUI - Conversar com o servidor MCP do ClickHouse
Navigation