Este é um exemplo de como criar uma aplicação baseada em agentes usando dados armazenados no ClickHouse. Ela usa o ClickHouse MCP servidor para consultar dados no ClickHouse e gerar gráficos com base nesses dados.
CopilotKit é usado para criar a UI e fornecer uma interface de chat para o usuário.
Pré-requisitos
Node.js >= 20.14.0uv >= 0.1.0
Instale as dependências
Clone o projeto localmente: git clone https://github.com/ClickHouse/examples e
vá para o diretório ai/mcp/copilotkit.
Ignore esta seção e execute o script ./install.sh para instalar as dependências. Se
quiser instalar as dependências manualmente, siga as instruções abaixo.
Instale as dependências manualmente
- Instale as dependências:
Execute npm install para instalar as dependências do Node.js.
- Instale o mcp-clickhouse:
Crie uma nova pasta external e clone o repositório do mcp-clickhouse nela.
mkdir -p external
git clone https://github.com/ClickHouse/mcp-clickhouse external/mcp-clickhouseInstale as dependências do Python e adicione a ferramenta de linha de comando fastmcp.
cd external/mcp-clickhouse
uv sync
uv add fastmcpConfigure a aplicação
Copie o arquivo env.example para .env e edite-o para informar sua ANTHROPIC_API_KEY.
Use seu próprio LLM
Se preferir usar outro provedor de LLM em vez da Anthropic, você pode modificar o runtime do Copilotkit para usar um adaptador de LLM diferente. Aqui está uma lista dos provedores compatíveis.
Use seu próprio cluster do ClickHouse
Por padrão, o exemplo está configurado para se conectar ao cluster de demonstração do ClickHouse. Você também pode usar seu próprio cluster do ClickHouse definindo as seguintes variáveis de ambiente:
CLICKHOUSE_HOSTCLICKHOUSE_PORTCLICKHOUSE_USERCLICKHOUSE_PASSWORDCLICKHOUSE_SECURE
Execute a aplicação
Execute npm run dev para iniciar o servidor de desenvolvimento.
Você pode testar o Agent usando um prompt como:
"Mostre a evolução dos preços em Manchester nos últimos 10 anos."
Abra http://localhost:3000 no navegador para ver o resultado.