Linode MCP Server

Gestiona los recursos de infraestructura en la nube de Linode mediante conversaciones en lenguaje natural.

Documentación

Servidor MCP de Linode

main version npm version npm downloads

Un servidor MCP (Protocolo de Contexto de Modelo) que conecta tu Asistente o Agente de IA a tu infraestructura en la nube de Linode, permitiéndote gestionar tus recursos en la nube mediante conversación natural. Construido con el framework FastMCP y compatible con transportes stdio y streaming HTTP.

FastMCP v3: Este proyecto utiliza FastMCP v3 para sesiones tipadas, manejo de tokens más limpio y seguridad mejorada. Soporta transportes stdio y streaming HTTP (StreamableHTTP).

¿Qué Puedes Hacer Con Esto?

Pídele a Claude Desktop o al Agente de VSCode Copilot que te ayude con tareas como:

  • "Muéstrame todas mis instancias en la región de Frankfurt"
  • "Crea una nueva instancia en Osaka"
  • "Crea un balanceador de carga para mis servidores web"
  • "Configura una base de datos MySQL gestionada" etc.

Este servidor proporciona herramientas para las siguientes categorías de servicios de Linode:

  • 🖥️ instances - Instancias de cómputo de Linode
  • 💾 volumes - Volúmenes de almacenamiento en bloque
  • 🌐 networking - Direcciones IP, firewalls, VLANs
  • ⚖️ nodebalancers - Balanceadores de carga para distribuir tráfico
  • 🌎 regions - Ubicaciones de centros de datos
  • 📊 placement - Políticas de colocación de instancias
  • 🔒 vpcs - Redes de nube privada virtual
  • 📦 objectStorage - Almacenamiento de objetos compatible con S3
  • 🔤 domains - Gestión de DNS
  • 🗄️ databases - Bases de datos MySQL/PostgreSQL gestionadas
  • ☸️ kubernetes - Orquestación de contenedores Kubernetes (LKE)
  • 💿 images - Imágenes de disco personalizadas para instancias
  • 📜 stackScripts - Scripts de automatización de despliegue
  • 🏷️ tags - Etiquetas de organización de recursos
  • 🎫 support - Tickets y solicitudes de soporte
  • 📊 longview - Métricas del sistema y monitoreo
  • 👤 profile - Perfil de usuario y configuración de seguridad
  • 🏢 account - Gestión de cuenta, usuarios, facturación, IAM y bloqueos de recursos
  • 📡 monitor - Alertas, registros, métricas y paneles

Primeros Pasos

Inicio Rápido con npx

Necesitarás un token de API de Linode para usar este servidor. Crea uno en la configuración de perfil de Linode Cloud Manager.

# Start the server with your API token
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN

Configuración de Tu Token de API

Puedes proporcionar tu token de varias maneras. Precedencia (de mayor a menor):

  1. Authorization: Bearer <token> encabezado de solicitud (solo transporte HTTP) — un token enviado por el cliente MCP en cada solicitud. Consulta Pasar la clave de API de Linode mediante el encabezado de Autorización a continuación. Esto tiene prioridad sobre cualquier respaldo, por lo que varios usuarios pueden compartir un solo servidor.
  2. --token opción de línea de comandos:
    npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN
    
  3. LINODE_API_TOKEN variable de entorno:
    export LINODE_API_TOKEN=your_token_here
    npx @takashito/linode-mcp-server
    
  4. .env archivo en el directorio de trabajo actual — el servidor llama a dotenv.config() al iniciar, por lo que un archivo .env en el directorio desde el que lo lanzas se carga automáticamente:
    LINODE_API_TOKEN=your_token_here
    
    npx @takashito/linode-mcp-server
    

⚠️ Advertencia para transporte HTTP: un archivo .env o la variable de entorno LINODE_API_TOKEN en el entorno de lanzamiento del servidor actúa como respaldo cuando el cliente omite el encabezado Authorization. Si deseas exigir que cada cliente se autentique con su propio encabezado (por ejemplo, configuración multiusuario), asegúrate de que el proceso del servidor no tenga LINODE_API_TOKEN en el entorno y ningún .env en su directorio de trabajo.

Conexión a Clientes de IA

Claude Desktop

Abre Configuración de Claude > Desarrollador > Editar Config:

{
  "mcpServers": {
    "linode": {
      "command": "npx",
      "args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN"]
    }
  }
}

VSCode/Cursor/Windsurf

Agrega a tu settings.json:

{
  "mcpServers": {
    "linode": {
      "command": "npx",
      "args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN", "--categories", "instances,volumes,regions"]
    }
  }
}

Selección de Categorías de Herramientas

💡 Consejos sobre presupuesto de contexto

Habilitar todas las herramientas expone ~416 definiciones de herramientas al modelo en cada turno. El listado de herramientas (nombre + descripción + JSON-Schema de cada una) se envía como parte del prompt del sistema y se cobra como tokens de entrada en cada solicitud.

Estimación aproximada con todas las categorías habilitadas: el manifiesto completo de herramientas es de ~80–120 k tokens de entrada, dependiendo de la serialización JSON-Schema del cliente. Para clientes con contexto pequeño, esto solo puede exceder la ventana antes de que se agregue incluso el prompt del usuario.

Conteo de herramientas por categoría (orden de magnitud de tokens, asumiendo ~200 tokens por herramienta):

CategoríaHerramientas~Tokens
instances58~11–14 k
account52~10–12 k
networking44~8–10 k
databases34~7–8 k
monitor32~6–7 k
images29~5–6 k
kubernetes29~5–6 k
objectStorage29~5–6 k
profile29~5–6 k
vpcs14~2–3 k
domains13~2–3 k
longview11~2 k
nodebalancers10~2 k
support / placement / volumes7 cada una~1–2 k
stackScripts5~1 k
tags4~0.5–1 k
regions2~0.5 k

Recomendaciones:

  • Siempre limita a lo que necesitas. Pasa --categories instances,volumes,regions en lugar de habilitar todo — este es, con diferencia, el mayor factor de costo.
  • Clientes con contexto pequeño (GPT-4o/GPT-4o-mini 128 k, Claude Haiku 200 k, la mayoría de modelos locales ≤32 k): habilita un máximo de 2–4 categorías. Con todo habilitado, se truncará o fallará por completo.
  • Clientes con contexto grande (Claude Sonnet/Opus 200 k–1 M, GPT-5, Gemini): todo habilitado funciona, pero cada herramienta no utilizada sigue costando tokens de entrada por turno — ten en cuenta el costo de API incluso si cabe.
  • El almacenamiento en caché importa. El almacenamiento en caché de prompts de Anthropic/OpenAI solo recompensa manifiestos de herramientas idénticos entre llamadas; cambiar --categories entre sesiones rompe la caché.
  • Prefiere --list-categories para ver todo lo disponible y luego habilita solo lo que tu tarea actual necesita. Puedes iniciar un segundo servidor con un conjunto de categorías diferente si necesitas diferentes herramientas a mitad de camino.
  • Los conteos de tokens anteriores son estimaciones; tu cliente puede serializar JSON Schema de manera diferente (zod → JSON Schema puede expandirse). Mide con el contador de tokens de tu propio cliente si necesitas números exactos.

Puedes habilitar herramientas selectivamente con el parámetro --categories:

# Enable only instances and volumes tools
npx @takashito/linode-mcp-server --token YOUR_TOKEN --categories instances,volumes

O en la configuración de Claude Desktop:

{
  "mcpServers": {
    "linode": {
      "command": "npx",
      "args": [
        "-y",
        "@takashito/linode-mcp-server",
        "--token", 
        "YOUR_LINODE_API_TOKEN",
        "--categories",
        "instances,volumes,regions"
      ]
    }
  }
}

Categorías disponibles: instances, volumes, networking, nodebalancers, regions, placement, vpcs, objectStorage, domains, databases, kubernetes, images, stackScripts, tags, support, longview, profile, account, monitor

Para ver todas las categorías disponibles:

npx @takashito/linode-mcp-server --list-categories

Opciones de Transporte

  1. Transporte stdio - Transporte predeterminado compatible con Claude Desktop

    # Default stdio transport
    npx @takashito/linode-mcp-server --token YOUR_TOKEN
    
  2. Transporte httpStream - Transporte de streaming HTTP (StreamableHTTP) para clientes web

    # Start with HTTP streaming transport on port 8080 /mcp
    npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport http --port 8080 --endpoint /mcp
    

Puedes personalizar el puerto y el host para el transporte de streaming HTTP:

  • --port : Puerto del servidor (predeterminado: 8080)
  • --endpoint : Ruta del servidor (predeterminado: /mcp)
  • --host : Host del servidor (predeterminado: 127.0.0.1)

Pasar la Clave de API de Linode mediante el Encabezado de Autorización ✅

Para transporte HTTP, puedes ejecutar el servidor MCP sin el parámetro --token y hacer que el cliente proporcione el token en cada solicitud mediante un encabezado Authorization: Bearer <token>. El servidor reenvía ese token a la API de Linode tal cual — ningún token necesita vivir en argv o en el entorno del servidor.

Por qué usar este modo:

  • Multiusuario / servidor compartido. Ejecuta un servidor y permite que múltiples clientes/usuarios se autentiquen con sus propios tokens.
  • Higiene de secretos. El token permanece en el lado del cliente; el proceso del servidor no lo necesita en su línea de comandos (visible en ps) ni en el entorno.
  • Rotación de tokens. Los clientes pueden cambiar tokens sin reiniciar el servidor.
# Start with HTTP streaming transport on port 8080 /mcp at localhost
npx @takashito/linode-mcp-server --transport http

Configura tu cliente MCP para agregar el encabezado Authorization. linode-mcp-server reenvía este token de API a la API de Linode en el backend:

{
  "mcpServers": {
    "linode-remote-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8080/mcp",
        "--header",
        "Authorization: Bearer ${LINODE_API_TOKEN}"
      ],
      "env": {
        "LINODE_API_TOKEN": "..."
      }
    }
  }
}

Nota: Si se proporcionan tanto --token (lado del servidor) como un encabezado Authorization (lado del cliente), el encabezado a nivel de solicitud tiene prioridad. La bandera --token es útil como respaldo predeterminado en configuraciones de un solo usuario.

Docker

Ejecuta el servidor MCP como un contenedor con transporte httpStream.

Construcción

docker build -t takashito/linode-mcp-server .

Ejecución

# Basic usage (port 8080, all tool categories)
docker run -e LINODE_API_TOKEN=your_token -p 8080:8080 takashito/linode-mcp-server

# Custom port
docker run -e LINODE_API_TOKEN=your_token -e PORT=3000 -p 3000:3000 takashito/linode-mcp-server

# Limit tool categories
docker run -e LINODE_API_TOKEN=your_token -e CATEGORIES=instances,volumes,regions -p 8080:8080 takashito/linode-mcp-server

# Custom endpoint
docker run -e LINODE_API_TOKEN=your_token -e ENDPOINT=/api -p 8080:8080 takashito/linode-mcp-server

Variables de Entorno

VariablePredeterminadoDescripción
LINODE_API_TOKEN(obligatorio)Token de API de Linode. También se puede pasar mediante el encabezado de Autorización.
PORT8080Puerto del servidor
ENDPOINT/mcpRuta del endpoint del servidor
CATEGORIES(todas)Lista separada por comas de categorías de herramientas a habilitar

Conectar con el Cliente MCP

{
  "mcpServers": {
    "linode": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8080/mcp",
        "--header",
        "Authorization: Bearer ${LINODE_API_TOKEN}"
      ],
      "env": {
        "LINODE_API_TOKEN": "your_token"
      }
    }
  }
}

Herramientas Disponibles

Este servidor MCP proporciona las siguientes herramientas para interactuar con los servicios de la API de Linode:

✅ Serialización de parámetros MCP Todos los esquemas de entrada de herramientas están envueltos con un preprocesador universal (mcpInput()) que convierte automáticamente los valores serializados como cadenas de vuelta a sus tipos esperados (arreglos, objetos, números, booleanos). Esto significa que los clientes MCP que convierten a cadena los parámetros JSON anidados (común con Claude Code y otras implementaciones) funcionan correctamente sin que el llamador tenga que pre-analizar valores.

Leyenda 🧪 beta — la herramienta apunta a un endpoint de la API v4beta de Linode o a una función que puede estar restringida en tu cuenta (flujos de registros, delegación, grupos de compartición de imágenes). El comportamiento/esquema puede cambiar sin previo aviso, y algunas devuelven 404 si la función no está aprovisionada.

⚠️ Endpoints de API beta Las siguientes herramientas llaman a la API v4beta de Linode (no a la v4 estable). Pueden cambiar sin previo aviso, y algunas solo están disponibles en cuentas con la función correspondiente aprovisionada. Si ves un 404, es probable que tu cuenta no tenga acceso.

  • Versiones de nivel LKE — list_kubernetes_tier_versions, get_kubernetes_tier_version (/v4beta/lke/tiers/{tier}/versions)
  • Bloqueos de recursos — list_resource_locks, get_resource_lock, create_resource_lock, delete_resource_lock (/v4beta/locks)
  • Alertas de monitoreo — list_alert_definitions, get_alert_definition, create_alert_definition, update_alert_definition, delete_alert_definition, list_service_alert_definitions, list_notification_channels, get_notification_channel, create_notification_channel, update_notification_channel, delete_notification_channel, list_channel_alerts (/v4beta/monitor/alert-*)

Endpoints restringidos por cuenta (pueden devolver 404 incluso para administradores — función no aprovisionada para la cuenta):

  • Delegación: get_delegation_default_roles, list_delegation_child_accounts, list_delegation_profile_accounts, update_delegation_default_roles, get_delegation_child_account_users, update_delegation_child_account_users, get_delegation_profile_account, create_delegation_token
  • Flujos de registros / destinos de registros: list_log_streams, list_log_destinations y herramientas CRUD relacionadas (ruta de API actualmente no descubrible)

🖥️ Instancias

Gestiona instancias de cómputo de Linode, incluida la creación, eliminación y operaciones de energía.

Operaciones de Instancia

  • list_instances - Obtener una lista de todas las instancias de Linode
  • get_instance - Obtener detalles de una instancia específica de Linode
  • create_instance - Crear una nueva instancia de Linode
  • update_instance - Actualizar una instancia de Linode
  • delete_instance - Eliminar una instancia de Linode
  • reboot_instance - Reiniciar una instancia de Linode
  • boot_instance - Encender una instancia de Linode
  • shutdown_instance - Apagar una instancia de Linode
  • resize_instance - Redimensionar una instancia de Linode
  • clone_instance - Clonar una instancia de Linode a una nueva
  • rebuild_instance - Reconstruir una instancia de Linode con una nueva imagen
  • rescue_instance - Iniciar una instancia de Linode en modo de rescate
  • reset_root_password - Restablecer la contraseña de root de una instancia de Linode
  • initiate_migration - Iniciar una migración de centro de datos para una instancia de Linode
  • upgrade_linode - Actualizar una instancia de Linode

Configuración de Instancia

  • list_instance_configs - Obtener todos los perfiles de configuración de una instancia de Linode
  • get_instance_config - Obtener un perfil de configuración específico de una instancia de Linode
  • create_instance_config - Crear un nuevo perfil de configuración para una instancia de Linode
  • update_instance_config - Actualizar un perfil de configuración para una instancia de Linode
  • delete_instance_config - Eliminar un perfil de configuración para una instancia de Linode

Interfaces de perfil de configuración

  • list_config_interfaces - Listar todas las interfaces de un perfil de configuración
  • get_config_interface - Obtener detalles de una interfaz específica de perfil de configuración
  • create_config_interface - Crear una nueva interfaz para un perfil de configuración
  • update_config_interface - Actualizar una interfaz de un perfil de configuración
  • delete_config_interface - Eliminar una interfaz de un perfil de configuración
  • reorder_config_interfaces - Reordenar interfaces de un perfil de configuración

Discos de instancia

  • list_instance_disks - Obtener todos los discos de una instancia de Linode
  • get_instance_disk - Obtener un disco específico de una instancia de Linode
  • create_instance_disk - Crear un nuevo disco para una instancia de Linode
  • update_instance_disk - Actualizar un disco de una instancia de Linode
  • delete_instance_disk - Eliminar un disco de una instancia de Linode
  • resize_instance_disk - Redimensionar un disco de una instancia de Linode
  • clone_disk - Clonar un disco a un nuevo disco
  • reset_disk_root_password - Restablecer la contraseña de root de un disco

Copias de seguridad de instancia

  • list_backups - Obtener una lista de todas las copias de seguridad de una instancia de Linode
  • get_backup - Obtener detalles de una copia de seguridad específica
  • create_snapshot - Crear una instantánea para una instancia de Linode
  • cancel_backups - Cancelar las copias de seguridad de una instancia de Linode
  • enable_backups - Habilitar las copias de seguridad de una instancia de Linode
  • restore_backup - Restaurar una copia de seguridad en una instancia de Linode

Gestión de IP

  • get_networking_information - Obtener información de red de una instancia de Linode
  • allocate_ipv4_address - Asignar una dirección IPv4 a una instancia de Linode
  • get_ip_address - Obtener detalles de una dirección IP específica
  • update_ip_address_rdns - Actualizar el DNS inverso de una dirección IP
  • delete_ipv4_address - Eliminar una dirección IPv4

Gestión de firewalls

  • list_linode_firewalls - Listar los firewalls de una instancia de Linode
  • apply_linode_firewalls - Aplicar firewalls a una instancia de Linode
  • update_linode_firewalls - Actualizar los firewalls asignados a una instancia de Linode

Estadísticas y transferencia de instancia

  • get_instance_stats - Obtener estadísticas actuales de una instancia de Linode
  • get_instance_stats_by_date - Obtener estadísticas de una instancia de Linode para un mes específico
  • get_network_transfer - Obtener información de transferencia de red de una instancia de Linode
  • get_monthly_network_transfer - Obtener estadísticas mensuales de transferencia de red de una instancia de Linode

Recursos relacionados

  • list_instance_nodebalancers - Listar los NodeBalancers adjuntos a una instancia de Linode
  • list_instance_volumes - Listar los volúmenes adjuntos a una instancia de Linode

Kernels y tipos de instancia

  • list_kernels - Obtener una lista de todos los kernels disponibles
  • get_kernel - Obtener detalles de un kernel específico
  • list_instance_types - Obtener una lista de todos los tipos de Linode disponibles
  • get_instance_type - Obtener detalles de un tipo de Linode específico

💾 Volúmenes

Gestiona volúmenes de almacenamiento en bloque que se pueden adjuntar a instancias de Linode.

  • list_volumes - Obtener una lista de todos los volúmenes
  • get_volume - Obtener detalles de un volumen específico
  • create_volume - Crear un nuevo volumen
  • delete_volume - Eliminar un volumen
  • attach_volume - Adjuntar un volumen a una instancia de Linode
  • detach_volume - Desadjuntar un volumen de una instancia de Linode
  • resize_volume - Redimensionar un volumen

🌐 Redes

Gestiona direcciones IP, firewalls e infraestructura de red.

Gestión de direcciones IP

  • get_ip_addresses - Obtener todas las direcciones IP
  • get_ip_address - Obtener detalles de una dirección IP específica
  • update_ip_address - Actualizar el DNS inverso de una dirección IP
  • allocate_ip - Asignar una nueva dirección IP
  • share_ips - Compartir direcciones IP entre Linodes

Gestión de IPv6

  • get_ipv6_ranges - Obtener todos los rangos IPv6
  • get_ipv6_range - Obtener un rango IPv6 específico
  • get_ipv6_pools - Obtener todos los pools IPv6
  • create_ipv6_range - Crear un rango IPv6
  • delete_ipv6_range - Eliminar un rango IPv6

Operaciones IPv4

  • assign_ipv4_addresses - Asignar direcciones IPv4 a Linodes
  • share_ipv4_addresses - Configurar el uso compartido de IPv4

Asignación de IP

  • assign_ips - Asignar direcciones IP a Linodes

Gestión de firewalls

  • get_firewalls - Obtener todos los firewalls
  • get_firewall - Obtener detalles de un firewall específico
  • create_firewall - Crear un nuevo firewall
  • update_firewall - Actualizar un firewall
  • delete_firewall - Eliminar un firewall

Reglas de firewall

  • get_firewall_rules - Obtener todas las reglas de un firewall específico
  • update_firewall_rules - Actualizar las reglas de un firewall específico

Dispositivos de firewall

  • get_firewall_devices - Obtener todos los dispositivos de un firewall específico
  • get_firewall_device - Obtener un dispositivo de firewall específico
  • create_firewall_device - Crear un nuevo dispositivo para un firewall específico
  • delete_firewall_device - Eliminar un dispositivo de un firewall específico

Historial y plantillas de firewall

  • list_firewall_history - Listar versiones de reglas de firewall
  • get_firewall_rule_version - Obtener una versión específica de reglas de firewall
  • get_firewall_settings - Obtener la configuración predeterminada del firewall
  • update_firewall_settings - Actualizar la configuración predeterminada del firewall
  • list_firewall_templates - Listar plantillas de firewall
  • get_firewall_template - Obtener una plantilla de firewall

Gestión de VLAN

  • get_vlans - Obtener todas las VLAN
  • get_vlan - Obtener una VLAN específica
  • delete_vlan - Eliminar una VLAN

Interfaces de Linode

  • list_linode_interfaces - Listar interfaces de Linode
  • get_linode_interface - Obtener una interfaz de Linode
  • create_linode_interface - Añadir una interfaz de Linode
  • update_linode_interface - Actualizar una interfaz de Linode
  • delete_linode_interface - Eliminar una interfaz de Linode
  • list_linode_interface_history - Listar el historial de interfaces
  • get_linode_interface_settings - Obtener la configuración de la interfaz
  • update_linode_interface_settings - Actualizar la configuración de la interfaz
  • list_linode_interface_firewalls - Listar los firewalls de la interfaz
  • upgrade_linode_interfaces - Actualizar a interfaces de Linode

Precios de transferencia de red

  • list_network_transfer_prices - Listar los precios de transferencia de red

🔤 Dominios

Gestiona dominios DNS y registros alojados por los servicios DNS de Linode.

  • list_domains - Obtener una lista de todos los dominios
  • get_domain - Obtener detalles de un dominio específico
  • create_domain - Crear un nuevo dominio
  • update_domain - Actualizar un dominio existente
  • delete_domain - Eliminar un dominio
  • list_domain_records - Obtener una lista de todos los registros de dominio para un dominio
  • get_domain_record - Obtener detalles de un registro de dominio específico
  • create_domain_record - Crear un nuevo registro de dominio
  • update_domain_record - Actualizar un registro de dominio
  • delete_domain_record - Eliminar un registro de dominio
  • import_domain_zone - Importar una zona de dominio desde un servidor de nombres remoto
  • clone_domain - Clonar un dominio existente a un nuevo dominio
  • get_zone_file - Obtener el archivo de zona DNS de un dominio

🗄️ Bases de datos

Gestiona los servicios de bases de datos gestionadas de Linode para MySQL y PostgreSQL.

Operaciones generales de bases de datos

  • list_database_engines - Obtener una lista de todos los motores de base de datos disponibles (versiones de MySQL, PostgreSQL)
  • get_database_engine - Obtener detalles de una versión específica del motor de base de datos
  • list_database_types - Obtener una lista de todos los tipos de instancia de base de datos disponibles (tamaños)
  • get_database_type - Obtener detalles de un tipo específico de instancia de base de datos
  • list_database_instances - Obtener una lista de todas las instancias de base de datos (tanto MySQL como PostgreSQL)

Operaciones de bases de datos MySQL

  • list_mysql_instances - Obtener una lista de todas las instancias de base de datos MySQL
  • get_mysql_instance - Obtener detalles de una instancia de base de datos MySQL específica
  • create_mysql_instance - Crear una nueva instancia de base de datos MySQL
  • update_mysql_instance - Actualizar la configuración de una instancia de base de datos MySQL existente
  • delete_mysql_instance - Eliminar una instancia de base de datos MySQL
  • get_mysql_credentials - Obtener las credenciales de administrador de una instancia de base de datos MySQL
  • reset_mysql_credentials - Restablecer las credenciales de administrador de una instancia de base de datos MySQL
  • get_mysql_ssl_certificate - Obtener el certificado SSL de una instancia de base de datos MySQL
  • patch_mysql_instance - Aplicar las últimas actualizaciones de software a una instancia de base de datos MySQL
  • suspend_mysql_instance - Suspender una instancia de base de datos MySQL (la facturación continúa)
  • resume_mysql_instance - Reanudar una instancia de base de datos MySQL suspendida

Operaciones de bases de datos PostgreSQL

  • list_postgresql_instances - Obtener una lista de todas las instancias de base de datos PostgreSQL
  • get_postgresql_instance - Obtener detalles de una instancia de base de datos PostgreSQL específica
  • create_postgresql_instance - Crear una nueva instancia de base de datos PostgreSQL
  • update_postgresql_instance - Actualizar la configuración de una instancia de base de datos PostgreSQL existente
  • delete_postgresql_instance - Eliminar una instancia de base de datos PostgreSQL
  • get_postgresql_credentials - Obtener las credenciales de administrador de una instancia de base de datos PostgreSQL
  • reset_postgresql_credentials - Restablecer las credenciales de administrador de una instancia de base de datos PostgreSQL
  • get_postgresql_ssl_certificate - Obtener el certificado SSL de una instancia de base de datos PostgreSQL
  • patch_postgresql_instance - Aplicar las últimas actualizaciones de software a una instancia de base de datos PostgreSQL
  • suspend_postgresql_instance - Suspender una instancia de base de datos PostgreSQL (la facturación continúa)
  • resume_postgresql_instance - Reanudar una instancia de base de datos PostgreSQL suspendida

Pools de conexión PostgreSQL

  • list_postgresql_connection_pools - Listar los pools de conexión de una instancia de PostgreSQL
  • get_postgresql_connection_pool - Obtener un pool de conexión específico
  • create_postgresql_connection_pool - Crear un pool de conexión
  • update_postgresql_connection_pool - Actualizar un pool de conexión
  • delete_postgresql_connection_pool - Eliminar un pool de conexión

Configuración de base de datos

  • get_mysql_config - Obtener los parámetros de configuración avanzada de MySQL
  • get_postgresql_config - Obtener los parámetros de configuración avanzada de PostgreSQL

⚖️ NodeBalancers

Gestiona el servicio de equilibrio de carga de Linode para distribuir el tráfico entre múltiples instancias de Linode.

  • list_nodebalancers - Obtener una lista de todos los NodeBalancers
  • get_nodebalancer - Obtener detalles de un NodeBalancer específico
  • create_nodebalancer - Crear un nuevo NodeBalancer
  • delete_nodebalancer - Eliminar un NodeBalancer
  • list_nodebalancer_configs - Obtener una lista de nodos de configuración de un NodeBalancer
  • create_nodebalancer_config - Crear una nueva configuración para un NodeBalancer
  • delete_nodebalancer_config - Eliminar una configuración de NodeBalancer
  • list_nodebalancer_nodes - Obtener una lista de nodos para una configuración de NodeBalancer
  • create_nodebalancer_node - Crear un nuevo nodo para una configuración de NodeBalancer
  • delete_nodebalancer_node - Eliminar un nodo de una configuración de NodeBalancer

Firewalls de NodeBalancer

  • list_nodebalancer_firewalls - Listar los firewalls de un NodeBalancer
  • update_nodebalancer_firewalls - Actualizar los firewalls de un NodeBalancer

📦 Object Storage

Gestiona el almacenamiento de objetos compatible con S3 para almacenar y recuperar archivos.

Gestión de buckets

  • list_object_storage_buckets - Obtener una lista de todos los buckets de Object Storage
  • list_object_storage_buckets_in_region - Listar los buckets en una región específica
  • get_object_storage_bucket - Obtener detalles de un bucket de Object Storage específico
  • create_object_storage_bucket - Crear un nuevo bucket de Object Storage
  • delete_object_storage_bucket - Eliminar un bucket de Object Storage
  • get_object_storage_bucket_access - Obtener la configuración de acceso de un bucket de Object Storage
  • update_object_storage_bucket_access - Actualizar la configuración de acceso de un bucket de Object Storage

Operaciones de objetos

  • list_object_storage_objects - Listar los objetos de un bucket de Object Storage
  • upload_object - Subir un nuevo objeto a un bucket desde varias fuentes (cadena, archivo o URL)
  • download_object - Descargar un objeto de un bucket a tu sistema de archivos local
  • delete_object - Eliminar un objeto de un bucket
  • get_object_acl - Obtener la configuración de ACL de un objeto
  • update_object_acl - Actualizar el nivel de control de acceso (ACL) de un objeto en un bucket
  • generate_object_url - Generar una URL pre-firmada para un objeto en un bucket

Gestión de certificados

  • get_object_storage_bucket_certificate - Obtener el certificado SSL/TLS de un bucket de Object Storage
  • upload_object_storage_bucket_certificate - Subir el certificado SSL/TLS de un bucket de Object Storage
  • delete_object_storage_bucket_certificate - Eliminar el certificado SSL/TLS de un bucket de Object Storage

Gestión de claves de acceso

  • list_object_storage_keys - Obtener una lista de todas las claves de Object Storage
  • get_object_storage_key - Obtener detalles de una clave de Object Storage específica
  • create_object_storage_key - Crear una nueva clave de Object Storage
  • update_object_storage_key - Actualizar una clave de Object Storage
  • delete_object_storage_key - Eliminar una clave de Object Storage

Cuotas de Object Storage

  • list_object_storage_quotas - Listar las cuotas de Object Storage
  • get_object_storage_quota - Obtener una cuota específica
  • get_object_storage_quota_usage - Obtener los datos de uso de la cuota

Información de uso y servicio

  • get_object_storage_transfer - Obtener estadísticas de transferencia de Object Storage
  • list_object_storage_types - Obtener una lista de todos los tipos de Object Storage disponibles con precios
  • cancel_object_storage - Cancelar el servicio de Object Storage

🔒 VPCs

Gestiona redes de nube privada virtual (VPC) para aislar y conectar recursos de Linode.

  • list_vpcs - Obtén una lista de todas las VPCs
  • get_vpc - Obtén detalles de una VPC específica
  • create_vpc - Crea una nueva VPC
  • update_vpc - Actualiza una VPC existente
  • delete_vpc - Elimina una VPC
  • list_vpc_subnets - Lista todas las subredes en una VPC
  • get_vpc_subnet - Obtén detalles de una subred específica en una VPC
  • create_vpc_subnet - Crea una nueva subred en una VPC
  • update_vpc_subnet - Actualiza una subred existente en una VPC
  • delete_vpc_subnet - Elimina una subred en una VPC
  • list_vpc_ips - Lista todas las direcciones IP en una VPC
  • list_all_vpc_ips - Lista todas las direcciones IP de VPC en todas las VPCs
  • list_nodebalancer_vpcs - Lista las configuraciones de VPC de NodeBalancer
  • get_nodebalancer_vpc - Obtén una configuración de VPC de NodeBalancer

📊 Grupos de Ubicación

Gestiona políticas de ubicación de instancias para controlar cómo se distribuyen las instancias en el hardware físico.

  • list_placement_groups - Lista todos los grupos de ubicación
  • get_placement_group - Obtén detalles de un grupo de ubicación específico
  • create_placement_group - Crea un nuevo grupo de ubicación
  • update_placement_group - Actualiza un grupo de ubicación existente
  • delete_placement_group - Elimina un grupo de ubicación
  • assign_instances - Asigna instancias de Linode a un grupo de ubicación
  • unassign_instances - Desasigna instancias de Linode de un grupo de ubicación

🌎 Regiones

Recupera información sobre las ubicaciones globales de centros de datos de Linode.

  • list_regions - Obtén una lista de todas las regiones disponibles
  • get_region - Obtén detalles de una región específica

☸️ Kubernetes (LKE)

Gestiona clústeres de Linode Kubernetes Engine y grupos de nodos.

Operaciones de Clúster

  • list_kubernetes_clusters - Lista todos los clústeres de Kubernetes
  • get_kubernetes_cluster - Obtén detalles de un clúster de Kubernetes específico
  • create_kubernetes_cluster - Crea un nuevo clúster de Kubernetes
  • update_kubernetes_cluster - Actualiza un clúster de Kubernetes existente
  • delete_kubernetes_cluster - Elimina un clúster de Kubernetes
  • get_kubernetes_kubeconfig - Obtén el kubeconfig de un clúster de Kubernetes
  • get_kubernetes_api_endpoints - Obtén los endpoints de API de un clúster de Kubernetes
  • get_kubernetes_dashboard_url - Obtén la URL del panel de control de un clúster de Kubernetes
  • delete_kubernetes_service_token - Elimina el token de servicio de un clúster de Kubernetes
  • recycle_kubernetes_cluster - Recicla todos los nodos en un clúster de Kubernetes
  • regenerate_kubernetes_cluster - Regenera un clúster de Kubernetes
  • list_kubernetes_versions - Lista todas las versiones de Kubernetes disponibles
  • get_kubernetes_version - Obtén detalles de una versión específica de Kubernetes
  • list_kubernetes_types - Lista todos los tipos de Kubernetes disponibles

Operaciones de Grupos de Nodos

  • list_kubernetes_node_pools - Lista todos los grupos de nodos en un clúster de Kubernetes
  • get_kubernetes_node_pool - Obtén detalles de un grupo de nodos específico
  • create_kubernetes_node_pool - Crea un nuevo grupo de nodos para un clúster de Kubernetes
  • update_kubernetes_node_pool - Actualiza un grupo de nodos existente
  • delete_kubernetes_node_pool - Elimina un grupo de nodos de un clúster de Kubernetes
  • recycle_kubernetes_nodes - Recicla nodos específicos en un grupo de nodos de Kubernetes

Operaciones de Nodos

  • get_kubernetes_node - Obtén detalles de un nodo específico
  • delete_kubernetes_node - Elimina un nodo de un clúster de Kubernetes
  • recycle_kubernetes_node - Recicla un nodo en un clúster de Kubernetes

ACL del Plano de Control

  • get_kubernetes_control_plane_acl - Obtén la configuración de ACL del plano de control
  • update_kubernetes_control_plane_acl - Actualiza la ACL del plano de control
  • delete_kubernetes_control_plane_acl - Elimina la ACL del plano de control

Kubeconfig y Versiones de Nivel

  • delete_kubernetes_kubeconfig - Elimina (revoca) un kubeconfig
  • list_kubernetes_tier_versions 🧪 beta - Lista versiones de Kubernetes para un nivel
  • get_kubernetes_tier_version 🧪 beta - Obtén una versión de Kubernetes para un nivel

💿 Imágenes

Gestiona imágenes de disco que se pueden usar para crear instancias de Linode.

  • list_images - Obtén una lista de todas las imágenes disponibles
  • get_image - Obtén detalles de una imagen específica
  • create_image - Crea una nueva imagen desde un disco existente
  • upload_image - Inicializa una carga de imagen
  • update_image - Actualiza una imagen existente
  • delete_image - Elimina una imagen
  • replicate_image - Replica una imagen a otras regiones

Compartir Imágenes (Grupos de Compartición)

  • list_image_sharegroups 🧪 beta - Lista grupos de compartición
  • get_image_sharegroup 🧪 beta - Obtén un grupo de compartición
  • create_image_sharegroup 🧪 beta - Crea un grupo de compartición
  • update_image_sharegroup 🧪 beta - Actualiza un grupo de compartición
  • delete_image_sharegroup 🧪 beta - Elimina un grupo de compartición
  • list_sharegroup_images 🧪 beta - Lista imágenes en un grupo de compartición
  • add_sharegroup_images 🧪 beta - Agrega imágenes a un grupo de compartición
  • update_sharegroup_image 🧪 beta - Actualiza una imagen compartida
  • remove_sharegroup_image 🧪 beta - Elimina una imagen de un grupo de compartición
  • list_sharegroup_members 🧪 beta - Lista miembros de un grupo de compartición
  • get_sharegroup_member 🧪 beta - Obtén un token de membresía
  • add_sharegroup_members 🧪 beta - Agrega miembros a un grupo de compartición
  • update_sharegroup_member 🧪 beta - Actualiza un token de membresía
  • remove_sharegroup_member 🧪 beta - Elimina un miembro de un grupo de compartición
  • list_sharegroup_tokens 🧪 beta - Lista tokens de grupos de compartición
  • get_sharegroup_token 🧪 beta - Obtén un token
  • create_sharegroup_token 🧪 beta - Crea un token
  • update_sharegroup_token 🧪 beta - Actualiza un token
  • delete_sharegroup_token 🧪 beta - Elimina un token
  • get_token_sharegroup 🧪 beta - Obtén el grupo de compartición de un token
  • list_token_sharegroup_images 🧪 beta - Lista imágenes por token
  • list_image_sharegroups_by_image 🧪 beta - Lista grupos de compartición para una imagen

📜 StackScripts

Gestiona scripts reutilizables que automatizan el despliegue de entornos personalizados en instancias de Linode.

  • list_stackscripts - Obtén una lista de todos los StackScripts
  • get_stackscript - Obtén detalles de un StackScript específico
  • create_stackscript - Crea un nuevo StackScript
  • update_stackscript - Actualiza un StackScript existente
  • delete_stackscript - Elimina un StackScript

🏷️ Etiquetas

Gestiona etiquetas que ayudan a organizar y categorizar recursos de Linode.

  • list_tags - Obtén una lista de todas las Etiquetas
  • get_tag - Obtén detalles de una Etiqueta específica
  • create_tag - Crea una nueva Etiqueta
  • delete_tag - Elimina una Etiqueta

🎫 Soporte

Gestiona tickets de soporte y solicitudes con el equipo de soporte de Linode.

  • list_tickets - Lista tickets de soporte para tu cuenta
  • get_ticket - Obtén detalles de un ticket de soporte específico
  • create_ticket - Abre un nuevo ticket de soporte
  • close_ticket - Cierra un ticket de soporte
  • list_replies - Lista respuestas a un ticket de soporte
  • create_reply - Responde a un ticket de soporte
  • upload_attachment - Sube un adjunto a un ticket de soporte

📊 Longview

Gestiona clientes de monitoreo de Longview para recopilar métricas del sistema.

  • list_longview_clients - Obtén una lista de todos los clientes de Longview
  • get_longview_client - Obtén detalles de un cliente de Longview específico
  • create_longview_client - Crea un nuevo cliente de Longview
  • update_longview_client - Actualiza un cliente de Longview
  • delete_longview_client - Elimina un cliente de Longview
  • list_longview_subscriptions - Obtén una lista de todos los planes de suscripción de Longview
  • get_longview_subscription - Obtén detalles de un plan de suscripción específico de Longview
  • get_longview_data - Obtén datos de monitoreo de un cliente de Longview
  • get_longview_plan - Obtén el plan de Longview
  • update_longview_plan - Actualiza el plan de Longview
  • list_longview_types - Lista tipos de Longview

👤 Perfil

Gestiona información de perfil de usuario, claves SSH, tokens de API y configuraciones de seguridad.

Operaciones de Perfil

  • get_profile - Obtén la información de tu perfil de usuario
  • update_profile - Actualiza la información de tu perfil de usuario

Operaciones de Claves SSH

  • list_ssh_keys - Lista claves SSH asociadas con tu perfil
  • get_ssh_key - Obtén detalles de una clave SSH específica
  • create_ssh_key - Agrega una nueva clave SSH a tu perfil
  • update_ssh_key - Actualiza una clave SSH existente
  • delete_ssh_key - Elimina una clave SSH de tu perfil

Operaciones de Tokens de API

  • list_api_tokens - Lista tokens de API asociados con tu perfil
  • get_api_token - Obtén detalles de un token de API específico
  • create_personal_access_token - Crea un nuevo token de acceso personal
  • update_api_token - Actualiza un token de API existente
  • delete_api_token - Elimina un token de API
  • list_api_scopes - Lista alcances de API disponibles para tokens y clientes OAuth

Autenticación de Dos Factores

  • get_two_factor_secret - Obtén un secreto de autenticación de dos factores y código QR
  • enable_two_factor - Habilita la autenticación de dos factores para tu cuenta
  • disable_two_factor - Deshabilita la autenticación de dos factores para tu cuenta

Aplicaciones Autorizadas

  • list_authorized_apps - Lista aplicaciones OAuth autorizadas para acceder a tu cuenta
  • get_authorized_app - Obtén detalles sobre una aplicación OAuth autorizada específica
  • revoke_authorized_app - Revoca el acceso de una aplicación OAuth autorizada

Dispositivos de Confianza

  • list_trusted_devices - Lista dispositivos de confianza para autenticación de dos factores
  • get_trusted_device - Obtén detalles sobre un dispositivo de confianza específico
  • revoke_trusted_device - Revoca el estado de confianza de un dispositivo

Concesiones

  • list_grants - Lista concesiones para un usuario restringido

Historial de Inicio de Sesión

  • list_logins - Lista historial de inicio de sesión para tu cuenta
  • get_login - Obtén detalles sobre un evento de inicio de sesión específico

Verificación de Teléfono

  • delete_phone_number - Elimina el número de teléfono asociado con tu cuenta
  • send_phone_verification - Envía un código de verificación a un número de teléfono
  • verify_phone_number - Verifica un número de teléfono con un código recibido

Preferencias de Usuario

  • get_user_preferences - Obtén preferencias de interfaz de usuario
  • update_user_preferences - Actualiza preferencias de interfaz de usuario

Preguntas de Seguridad

  • get_security_questions - Obtén preguntas de seguridad disponibles
  • answer_security_questions - Responde preguntas de seguridad para recuperación de cuenta

🏢 Cuenta

Gestiona información de cuenta de Linode, usuarios, facturación y configuraciones.

Operaciones de Cuenta

  • get_account - Obtén la información de tu cuenta
  • update_account - Actualiza la información de tu cuenta

Acuerdos y Servicios

  • list_agreements - Lista acuerdos legales
  • acknowledge_agreements - Reconoce acuerdos legales
  • list_available_services - Lista servicios disponibles por región
  • get_region_service_availability - Obtén disponibilidad de servicios para una región específica

Gestión de Cuenta

  • cancel_account - Cancela tu cuenta

Eventos

  • list_events - Lista eventos de cuenta
  • get_event - Obtén un evento específico
  • mark_event_as_seen - Marca un evento como visto

Facturación

  • list_invoices - Lista facturas
  • get_invoice - Obtén una factura específica
  • list_invoice_items - Lista elementos de una factura específica
  • get_account_network_transfer - Obtén información de transferencia de red para toda la cuenta

Inicio de Sesión y Mantenimiento

  • list_account_logins - Lista inicios de sesión de cuenta
  • get_account_login - Obtén un inicio de sesión de cuenta específico
  • list_maintenances - Lista eventos de mantenimiento
  • list_notifications - Lista notificaciones

Clientes OAuth

  • list_oauth_clients - Lista clientes OAuth
  • create_oauth_client - Crea un cliente OAuth
  • get_oauth_client - Obtén un cliente OAuth
  • update_oauth_client - Actualiza un cliente OAuth
  • delete_oauth_client - Elimina un cliente OAuth
  • reset_oauth_client_secret - Restablece el secreto de un cliente OAuth

Configuraciones de Cuenta

  • get_account_settings - Obtén configuraciones de cuenta
  • update_account_settings - Actualiza configuraciones de cuenta
  • enable_managed_service - Habilita el servicio Linode Managed

Gestión de Usuarios

  • list_users - Lista usuarios
  • create_user - Crea un usuario
  • get_user - Obtén un usuario
  • update_user - Actualiza un usuario
  • delete_user - Elimina un usuario
  • get_user_grants - [OBSOLETO] Obtén las concesiones de un usuario
  • update_user_grants - [OBSOLETO] Actualiza las concesiones de un usuario

IAM / Gestión de Identidad

  • list_entities - Lista entidades
  • list_iam_roles - Lista roles de IAM disponibles
  • get_user_role_permissions - Obtén los permisos de rol de IAM de un usuario
  • update_user_role_permissions - Actualiza los permisos de rol de IAM de un usuario

Delegación

  • list_delegation_child_accounts 🧪 beta - Listar cuentas hijas para delegación
  • get_delegation_child_account_users 🧪 beta - Obtener delegación de una cuenta hija
  • update_delegation_child_account_users 🧪 beta - Actualizar delegación de una cuenta hija
  • get_delegation_default_roles 🧪 beta - Obtener asignación de rol predeterminada para delegados
  • update_delegation_default_roles 🧪 beta - Actualizar asignación de rol predeterminada
  • list_delegation_profile_accounts 🧪 beta - Obtener tus delegaciones de cuenta
  • get_delegation_profile_account 🧪 beta - Obtener una cuenta hija de las delegaciones
  • create_delegation_token 🧪 beta - Crear un token de usuario delegado
  • get_user_delegations - Obtener las delegaciones de cuenta de un usuario

Bloqueos de recursos

  • list_resource_locks 🧪 beta - Listar bloqueos de recursos
  • get_resource_lock 🧪 beta - Obtener un bloqueo de recurso
  • create_resource_lock 🧪 beta - Crear un bloqueo de recurso
  • delete_resource_lock 🧪 beta - Eliminar un bloqueo de recurso

Políticas de mantenimiento

  • list_maintenance_policies - Listar políticas de mantenimiento

📡 Monitor

Gestiona alertas de monitoreo, flujos de registros, paneles de métricas y monitoreo de servicios.

Canales de notificación

  • list_notification_channels 🧪 beta - Listar canales de notificación
  • get_notification_channel 🧪 beta - Obtener un canal de notificación
  • create_notification_channel 🧪 beta - Crear un canal de notificación
  • update_notification_channel 🧪 beta - Actualizar un canal de notificación
  • delete_notification_channel 🧪 beta - Eliminar un canal de notificación
  • list_channel_alerts 🧪 beta - Listar alertas de un canal

Definiciones de alertas

  • list_alert_definitions 🧪 beta - Listar todas las definiciones de alertas
  • list_service_alert_definitions 🧪 beta - Listar definiciones de alertas para un tipo de servicio
  • get_alert_definition 🧪 beta - Obtener una definición de alerta
  • create_alert_definition 🧪 beta - Crear una definición de alerta
  • update_alert_definition 🧪 beta - Actualizar una definición de alerta
  • delete_alert_definition 🧪 beta - Eliminar una definición de alerta

Flujos de registros

  • list_log_streams 🧪 beta - Listar flujos de registros
  • get_log_stream 🧪 beta - Obtener un flujo de registros
  • create_log_stream 🧪 beta - Crear un flujo de registros
  • update_log_stream 🧪 beta - Actualizar un flujo de registros
  • delete_log_stream 🧪 beta - Eliminar un flujo de registros
  • get_log_stream_history 🧪 beta - Obtener historial de flujo de registros

Destinos de registros

  • list_log_destinations 🧪 beta - Listar destinos de registros
  • get_log_destination 🧪 beta - Obtener un destino de registros
  • create_log_destination 🧪 beta - Crear un destino de registros
  • update_log_destination 🧪 beta - Actualizar un destino de registros
  • delete_log_destination 🧪 beta - Eliminar un destino de registros
  • get_log_destination_history 🧪 beta - Obtener historial de destino de registros

Paneles y métricas

  • list_monitor_dashboards - Listar paneles de monitoreo
  • get_monitor_dashboard - Obtener un panel
  • list_monitor_services - Listar tipos de servicio compatibles
  • get_monitor_service - Obtener un tipo de servicio
  • list_service_dashboards - Listar paneles para un tipo de servicio
  • list_service_metric_definitions - Listar métricas para un tipo de servicio
  • get_service_metrics - Obtener métricas para entidades
  • create_service_token - Crear un token para un tipo de servicio

Licencia

MIT