Este guia explica como usar o servidor MCP do ClickHouse com o Ollama.
1
Instale o Ollama
Ollama é uma biblioteca para executar Large Language Models (LLMs) na sua própria máquina.
Ele tem uma grande variedade de modelos disponíveis e é fácil de usar.Você pode baixar o Ollama para Mac, Windows ou Linux na página de download.Depois de iniciar o Ollama, ele iniciará um servidor local em segundo plano que você pode usar para executar modelos.
Como alternativa, você pode iniciar o servidor manualmente executando Isso fará o download do modelo para sua máquina local, caso ele ainda não esteja presente.
Depois de baixado, você pode executar o modelo assim:Podemos listar assim os modelos que baixamos:Podemos usar o comando a seguir para obter mais informações sobre o modelo que baixamos:Podemos ver por essa saída que o modelo qwen3 padrão tem pouco mais de 8 bilhões de parâmetros.
ollama serve.Depois de instalado, você pode baixar um modelo para a sua máquina assim:Somente modelos com suporte a ferramentas funcionarão com MCP servers.
2
Instale o MCPHost
No momento da redação deste texto (julho de 2025), não há funcionalidade nativa para usar o Ollama com MCP servers.
No entanto, podemos usar o MCPHost para executar modelos do Ollama com MCP servers.O MCPHost é um aplicativo em Go, então você precisará garantir que o Go esteja instalado na sua máquina.
Em seguida, você pode instalar o MCPHost executando o seguinte comando:O binário será instalado em
~/go/bin, então precisamos garantir que esse diretório esteja no PATH.3
Configurando o servidor MCP do ClickHouse
Podemos configurar servidores MCP com o MCPHost em arquivos YAML ou JSON.
O MCPHost procurará os arquivos de configuração no seu diretório pessoal na seguinte ordem:A principal diferença em relação ao arquivo de configuração padrão do MCP é que precisamos especificar um
.mcphost.ymlou.mcphost.json(preferencial).mcp.ymlou.mcp.json(para compatibilidade com versões anteriores)
~/.mcphost.json:type.
O type é usado para indicar o tipo de transporte usado pelo servidor MCP.local→ transporte stdioremote→ transporte streamablebuiltin→ transporte inprocess
Em teoria, você deveria conseguir definir essas variáveis na chave
environment do arquivo de configuração do MCP, mas verificamos que isso não funciona.4
Executando o MCPHost
Depois de configurar o ClickHouse MCP server, você pode executar o MCPHost com o comando a seguir:Ou, se quiser usar um arquivo de configuração específico:Devemos ver a seguinte saída:Podemos usar o comando E Podemos então fazer perguntas ao modelo sobre os bancos de dados e as tabelas disponíveis no playground do ClickHouse SQL.Pela nossa experiência com modelos menores (o modelo qwen3 padrão tem 8 bilhões de parâmetros), você precisará ser mais específico sobre o que gostaria que ele fizesse.
Por exemplo, você precisará pedir explicitamente que ele liste os bancos de dados e as tabelas, em vez de pedir logo de início que consulte uma determinada tabela.
Você pode atenuar parcialmente esse problema usando um modelo maior (por exemplo, qwen3:14b), mas ele será executado mais lentamente em hardware de consumo.
/servers para listar os servidores MCP:/tools para listar as ferramentas disponíveis: