Aiven
Gerencie serviços de nuvem da Aiven como Kafka, PostgreSQL
Documentação
MCP Aiven Docker
Um contêiner Docker simples para o servidor MCP Aiven.
Configuração
- Crie um arquivo
.envcom suas credenciais da Aiven:
# Aiven API configuration
AIVEN_BASE_URL=https://api.aiven.io
AIVEN_PROJECT_NAME=your-project-name
# Aiven Authentication Token
AIVEN_TOKEN=your-token-here
- Compile e execute o contêiner Docker:
docker-compose up -d
- Acesse o servidor em http://localhost:8000
Endpoints da API
GET /: página HTML que mostra o status do servidor e as variáveis de ambienteGET /api/projects: resposta JSON com a lista de projetos
Parando o Servidor
docker-compose down
Servidor MCP Aiven
Um servidor MCP para Aiven.
Recursos
Ferramentas
-
list_projects- Liste todos os projetos na sua conta Aiven.
-
list_services- Liste todos os serviços em um projeto Aiven específico.
-
get_service_details- Obtenha os detalhes do seu serviço em um projeto Aiven específico.
-
get_metadata- Obtenha os metadados de um serviço Aiven específico, atualmente funcionando apenas para Aiven for PostgreSQL®.
-
run_query- Execute uma consulta contra um serviço Aiven específico, atualmente funcionando apenas para Aiven for PostgreSQL®.
Configuração para Claude Desktop
-
Abra o arquivo de configuração do Claude Desktop localizado em:
- No macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - No Windows:
%APPDATA%/Claude/claude_desktop_config.json
- No macOS:
-
Adicione o seguinte:
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"--directory",
"$REPOSITORY_DIRECTORY",
"run",
"--with-editable",
"$REPOSITORY_DIRECTORY",
"--python",
"3.13",
"mcp-aiven"
],
"env": {
"AIVEN_BASE_URL": "https://api.aiven.io",
"AIVEN_PROJECT_NAME": "$DEFAULT_PROJECT_NAME",
"AIVEN_TOKEN": "$AIVEN_TOKEN"
}
}
}
}
Atualize as variáveis de ambiente:
$REPOSITORY_DIRECTORYpara apontar para a pasta que contém o repositórioAIVEN_PROJECT_NAMEpara o nome do projeto padrãoAIVEN_TOKENpara o token de login da Aiven.
-
Localize a entrada de comando para
uve substitua-a pelo caminho absoluto para o executáveluv. Isso garante que a versão correta deuvseja usada ao iniciar o servidor. Em um Mac, você pode encontrar esse caminho usandowhich uv. -
Reinicie o Claude Desktop para aplicar as alterações.
Configuração para Cursor
-
Navegue até Cursor -> Settings -> Cursor Settings
-
Selecione "MCP Servers"
-
Adicione um novo servidor com
- Nome:
mcp-aiven - Tipo:
command - Comando:
uv --directory $REPOSITORY_DIRECTORY run --with-editable $REPOSITORY_DIRECTORY --python 3.13 mcp-aiven
- Nome:
Onde $REPOSITORY_DIRECTORY é o caminho para o repositório. Talvez seja necessário adicionar AIVEN_BASE_URL, AIVEN_PROJECT_NAME e AIVEN_TOKEN como variáveis
Desenvolvimento
- Adicione as seguintes variáveis a um arquivo
.envna raiz do repositório.
AIVEN_BASE_URL=https://api.aiven.io
AIVEN_PROJECT_NAME=$DEFAULT_PROJECT_NAME
AIVEN_TOKEN=$AIVEN_TOKEN
-
Execute
uv syncpara instalar as dependências. Para instalar ouv, siga as instruções aqui. Em seguida, executesource .venv/bin/activate. -
Para testes fáceis, você pode executar
mcp dev mcp_aiven/mcp_server.pypara iniciar o servidor MCP.
Variáveis de Ambiente
As seguintes variáveis de ambiente são usadas para configurar a conexão com o ClickHouse:
Variáveis Obrigatórias
AIVEN_BASE_URL: a URL da API da AivenAIVEN_PROJECT_NAME: o nome do projeto padrãoAIVEN_TOKEN: o token de autenticação =======
mcp-demo
Repositório privado de demonstração para testar a hospedagem do MCP na Aiven.