Skip to main content
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 ollama serve.Depois de instalado, você pode baixar um modelo para a sua máquina assim:
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:
Somente modelos com suporte a ferramentas funcionarão com MCP servers.
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.
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:
  1. .mcphost.yml ou .mcphost.json (preferencial)
  2. .mcp.yml ou .mcp.json (para compatibilidade com versões anteriores)
Ele usa uma sintaxe semelhante à usada no arquivo de configuração padrão do MCP. Aqui está um exemplo de configuração de um servidor MCP do ClickHouse, que vamos salvar no arquivo ~/.mcphost.json:
A principal diferença em relação ao arquivo de configuração padrão do MCP é que precisamos especificar um type. O type é usado para indicar o tipo de transporte usado pelo servidor MCP.
  • local → transporte stdio
  • remote → transporte streamable
  • builtin → transporte inprocess
Também precisaremos configurar as seguintes variáveis de ambiente:
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:
Se você não informar --model, o MCPHost procurará a variável de ambiente ANTHROPIC_API_KEY e usará o modelo anthropic:claude-sonnet-4-20250514.
Devemos ver a seguinte saída:
Podemos usar o comando /servers para listar os servidores MCP:
E /tools para listar as ferramentas disponíveis:
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.
Última modificação em 23 de julho de 2026