Aiven
Gestiona servicios en la nube de Aiven como Kafka, PostgreSQL y Redis a través de su API.
Documentación
MCP Aiven Docker
Un contenedor Docker simple para el servidor MCP Aiven.
Configuración
- Crea un archivo
.envcon tus credenciales de 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
- Construye y ejecuta el contenedor Docker:
docker-compose up -d
- Accede al servidor en http://localhost:8000
Endpoints de API
GET /: Página HTML que muestra el estado del servidor y las variables de entornoGET /api/projects: Respuesta JSON con la lista de proyectos
Detener el servidor
docker-compose down
Servidor MCP de Aiven
Un servidor MCP para Aiven.
Características
Herramientas
-
list_projects- Lista todos los proyectos de tu cuenta de Aiven.
-
list_services- Lista todos los servicios en un proyecto específico de Aiven.
-
get_service_details- Obtén el detalle de tu servicio en un proyecto específico de Aiven.
-
get_metadata- Obtén los metadatos de un servicio específico de Aiven, actualmente solo funciona para Aiven para PostgreSQL®.
-
run_query- Ejecuta una consulta contra un servicio específico de Aiven, actualmente solo funciona para Aiven para PostgreSQL®.
Configuración para Claude Desktop
-
Abre el archivo de configuración de Claude Desktop ubicado en:
- En macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - En Windows:
%APPDATA%/Claude/claude_desktop_config.json
- En macOS:
-
Añade lo siguiente:
{
"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"
}
}
}
}
Actualiza las variables de entorno:
$REPOSITORY_DIRECTORYpara que apunte a la carpeta que contiene el repositorioAIVEN_PROJECT_NAMEal nombre del proyecto por defectoAIVEN_TOKENal token de inicio de sesión de Aiven.
-
Localiza la entrada de comando para
uvy reemplázala con la ruta absoluta al ejecutableuv. Esto asegura que se use la versión correcta deuval iniciar el servidor. En una Mac, puedes encontrar esta ruta usandowhich uv. -
Reinicia Claude Desktop para aplicar los cambios.
Configuración para Cursor
-
Navega a Cursor -> Configuración -> Configuración de Cursor
-
Selecciona "Servidores MCP"
-
Añade un nuevo servidor con
- Nombre:
mcp-aiven - Tipo:
command - Comando:
uv --directory $REPOSITORY_DIRECTORY run --with-editable $REPOSITORY_DIRECTORY --python 3.13 mcp-aiven
- Nombre:
Donde $REPOSITORY_DIRECTORY es la ruta al repositorio. Es posible que necesites añadir AIVEN_BASE_URL, AIVEN_PROJECT_NAME y AIVEN_TOKEN como variables
Desarrollo
- Añade las siguientes variables a un archivo
.enven la raíz del repositorio.
AIVEN_BASE_URL=https://api.aiven.io
AIVEN_PROJECT_NAME=$DEFAULT_PROJECT_NAME
AIVEN_TOKEN=$AIVEN_TOKEN
-
Ejecuta
uv syncpara instalar las dependencias. Para instalaruvsigue las instrucciones aquí. Luego hazsource .venv/bin/activate. -
Para pruebas fáciles, puedes ejecutar
mcp dev mcp_aiven/mcp_server.pypara iniciar el servidor MCP.
Variables de entorno
Las siguientes variables de entorno se utilizan para configurar la conexión a ClickHouse:
Variables requeridas
AIVEN_BASE_URL: La URL de la API de AivenAIVEN_PROJECT_NAME: El nombre del proyecto por defectoAIVEN_TOKEN: El token de autenticación =======
mcp-demo
Repositorio privado de demostración para probar el alojamiento de MCP en Aiven.