Linode MCP Server
Gestiona los recursos de infraestructura en la nube de Linode mediante conversaciones en lenguaje natural.
Documentación
Servidor MCP de Linode
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):
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.--tokenopción de línea de comandos:npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENLINODE_API_TOKENvariable de entorno:export LINODE_API_TOKEN=your_token_here npx @takashito/linode-mcp-server.envarchivo en el directorio de trabajo actual — el servidor llama adotenv.config()al iniciar, por lo que un archivo.enven el directorio desde el que lo lanzas se carga automáticamente:LINODE_API_TOKEN=your_token_herenpx @takashito/linode-mcp-server
⚠️ Advertencia para transporte HTTP: un archivo
.envo la variable de entornoLINODE_API_TOKENen el entorno de lanzamiento del servidor actúa como respaldo cuando el cliente omite el encabezadoAuthorization. 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 tengaLINODE_API_TOKENen el entorno y ningún.enven 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ía Herramientas ~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,regionsen 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
--categoriesentre sesiones rompe la caché.- Prefiere
--list-categoriespara 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
-
Transporte stdio - Transporte predeterminado compatible con Claude Desktop
# Default stdio transport npx @takashito/linode-mcp-server --token YOUR_TOKEN -
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 encabezadoAuthorization(lado del cliente), el encabezado a nivel de solicitud tiene prioridad. La bandera--tokenes ú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
| Variable | Predeterminado | Descripción |
|---|---|---|
LINODE_API_TOKEN | (obligatorio) | Token de API de Linode. También se puede pasar mediante el encabezado de Autorización. |
PORT | 8080 | Puerto del servidor |
ENDPOINT | /mcp | Ruta 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
v4betade Linode (no a lav4estable). 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_destinationsy 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 Linodeget_instance- Obtener detalles de una instancia específica de Linodecreate_instance- Crear una nueva instancia de Linodeupdate_instance- Actualizar una instancia de Linodedelete_instance- Eliminar una instancia de Linodereboot_instance- Reiniciar una instancia de Linodeboot_instance- Encender una instancia de Linodeshutdown_instance- Apagar una instancia de Linoderesize_instance- Redimensionar una instancia de Linodeclone_instance- Clonar una instancia de Linode a una nuevarebuild_instance- Reconstruir una instancia de Linode con una nueva imagenrescue_instance- Iniciar una instancia de Linode en modo de rescatereset_root_password- Restablecer la contraseña de root de una instancia de Linodeinitiate_migration- Iniciar una migración de centro de datos para una instancia de Linodeupgrade_linode- Actualizar una instancia de Linode
Configuración de Instancia
list_instance_configs- Obtener todos los perfiles de configuración de una instancia de Linodeget_instance_config- Obtener un perfil de configuración específico de una instancia de Linodecreate_instance_config- Crear un nuevo perfil de configuración para una instancia de Linodeupdate_instance_config- Actualizar un perfil de configuración para una instancia de Linodedelete_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ónget_config_interface- Obtener detalles de una interfaz específica de perfil de configuracióncreate_config_interface- Crear una nueva interfaz para un perfil de configuraciónupdate_config_interface- Actualizar una interfaz de un perfil de configuracióndelete_config_interface- Eliminar una interfaz de un perfil de configuraciónreorder_config_interfaces- Reordenar interfaces de un perfil de configuración
Discos de instancia
list_instance_disks- Obtener todos los discos de una instancia de Linodeget_instance_disk- Obtener un disco específico de una instancia de Linodecreate_instance_disk- Crear un nuevo disco para una instancia de Linodeupdate_instance_disk- Actualizar un disco de una instancia de Linodedelete_instance_disk- Eliminar un disco de una instancia de Linoderesize_instance_disk- Redimensionar un disco de una instancia de Linodeclone_disk- Clonar un disco a un nuevo discoreset_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 Linodeget_backup- Obtener detalles de una copia de seguridad específicacreate_snapshot- Crear una instantánea para una instancia de Linodecancel_backups- Cancelar las copias de seguridad de una instancia de Linodeenable_backups- Habilitar las copias de seguridad de una instancia de Linoderestore_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 Linodeallocate_ipv4_address- Asignar una dirección IPv4 a una instancia de Linodeget_ip_address- Obtener detalles de una dirección IP específicaupdate_ip_address_rdns- Actualizar el DNS inverso de una dirección IPdelete_ipv4_address- Eliminar una dirección IPv4
Gestión de firewalls
list_linode_firewalls- Listar los firewalls de una instancia de Linodeapply_linode_firewalls- Aplicar firewalls a una instancia de Linodeupdate_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 Linodeget_instance_stats_by_date- Obtener estadísticas de una instancia de Linode para un mes específicoget_network_transfer- Obtener información de transferencia de red de una instancia de Linodeget_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 Linodelist_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 disponiblesget_kernel- Obtener detalles de un kernel específicolist_instance_types- Obtener una lista de todos los tipos de Linode disponiblesget_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úmenesget_volume- Obtener detalles de un volumen específicocreate_volume- Crear un nuevo volumendelete_volume- Eliminar un volumenattach_volume- Adjuntar un volumen a una instancia de Linodedetach_volume- Desadjuntar un volumen de una instancia de Linoderesize_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 IPget_ip_address- Obtener detalles de una dirección IP específicaupdate_ip_address- Actualizar el DNS inverso de una dirección IPallocate_ip- Asignar una nueva dirección IPshare_ips- Compartir direcciones IP entre Linodes
Gestión de IPv6
get_ipv6_ranges- Obtener todos los rangos IPv6get_ipv6_range- Obtener un rango IPv6 específicoget_ipv6_pools- Obtener todos los pools IPv6create_ipv6_range- Crear un rango IPv6delete_ipv6_range- Eliminar un rango IPv6
Operaciones IPv4
assign_ipv4_addresses- Asignar direcciones IPv4 a Linodesshare_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 firewallsget_firewall- Obtener detalles de un firewall específicocreate_firewall- Crear un nuevo firewallupdate_firewall- Actualizar un firewalldelete_firewall- Eliminar un firewall
Reglas de firewall
get_firewall_rules- Obtener todas las reglas de un firewall específicoupdate_firewall_rules- Actualizar las reglas de un firewall específico
Dispositivos de firewall
get_firewall_devices- Obtener todos los dispositivos de un firewall específicoget_firewall_device- Obtener un dispositivo de firewall específicocreate_firewall_device- Crear un nuevo dispositivo para un firewall específicodelete_firewall_device- Eliminar un dispositivo de un firewall específico
Historial y plantillas de firewall
list_firewall_history- Listar versiones de reglas de firewallget_firewall_rule_version- Obtener una versión específica de reglas de firewallget_firewall_settings- Obtener la configuración predeterminada del firewallupdate_firewall_settings- Actualizar la configuración predeterminada del firewalllist_firewall_templates- Listar plantillas de firewallget_firewall_template- Obtener una plantilla de firewall
Gestión de VLAN
get_vlans- Obtener todas las VLANget_vlan- Obtener una VLAN específicadelete_vlan- Eliminar una VLAN
Interfaces de Linode
list_linode_interfaces- Listar interfaces de Linodeget_linode_interface- Obtener una interfaz de Linodecreate_linode_interface- Añadir una interfaz de Linodeupdate_linode_interface- Actualizar una interfaz de Linodedelete_linode_interface- Eliminar una interfaz de Linodelist_linode_interface_history- Listar el historial de interfacesget_linode_interface_settings- Obtener la configuración de la interfazupdate_linode_interface_settings- Actualizar la configuración de la interfazlist_linode_interface_firewalls- Listar los firewalls de la interfazupgrade_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 dominiosget_domain- Obtener detalles de un dominio específicocreate_domain- Crear un nuevo dominioupdate_domain- Actualizar un dominio existentedelete_domain- Eliminar un dominiolist_domain_records- Obtener una lista de todos los registros de dominio para un dominioget_domain_record- Obtener detalles de un registro de dominio específicocreate_domain_record- Crear un nuevo registro de dominioupdate_domain_record- Actualizar un registro de dominiodelete_domain_record- Eliminar un registro de dominioimport_domain_zone- Importar una zona de dominio desde un servidor de nombres remotoclone_domain- Clonar un dominio existente a un nuevo dominioget_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 datoslist_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 datoslist_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 MySQLget_mysql_instance- Obtener detalles de una instancia de base de datos MySQL específicacreate_mysql_instance- Crear una nueva instancia de base de datos MySQLupdate_mysql_instance- Actualizar la configuración de una instancia de base de datos MySQL existentedelete_mysql_instance- Eliminar una instancia de base de datos MySQLget_mysql_credentials- Obtener las credenciales de administrador de una instancia de base de datos MySQLreset_mysql_credentials- Restablecer las credenciales de administrador de una instancia de base de datos MySQLget_mysql_ssl_certificate- Obtener el certificado SSL de una instancia de base de datos MySQLpatch_mysql_instance- Aplicar las últimas actualizaciones de software a una instancia de base de datos MySQLsuspend_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 PostgreSQLget_postgresql_instance- Obtener detalles de una instancia de base de datos PostgreSQL específicacreate_postgresql_instance- Crear una nueva instancia de base de datos PostgreSQLupdate_postgresql_instance- Actualizar la configuración de una instancia de base de datos PostgreSQL existentedelete_postgresql_instance- Eliminar una instancia de base de datos PostgreSQLget_postgresql_credentials- Obtener las credenciales de administrador de una instancia de base de datos PostgreSQLreset_postgresql_credentials- Restablecer las credenciales de administrador de una instancia de base de datos PostgreSQLget_postgresql_ssl_certificate- Obtener el certificado SSL de una instancia de base de datos PostgreSQLpatch_postgresql_instance- Aplicar las últimas actualizaciones de software a una instancia de base de datos PostgreSQLsuspend_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 PostgreSQLget_postgresql_connection_pool- Obtener un pool de conexión específicocreate_postgresql_connection_pool- Crear un pool de conexiónupdate_postgresql_connection_pool- Actualizar un pool de conexióndelete_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 MySQLget_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 NodeBalancersget_nodebalancer- Obtener detalles de un NodeBalancer específicocreate_nodebalancer- Crear un nuevo NodeBalancerdelete_nodebalancer- Eliminar un NodeBalancerlist_nodebalancer_configs- Obtener una lista de nodos de configuración de un NodeBalancercreate_nodebalancer_config- Crear una nueva configuración para un NodeBalancerdelete_nodebalancer_config- Eliminar una configuración de NodeBalancerlist_nodebalancer_nodes- Obtener una lista de nodos para una configuración de NodeBalancercreate_nodebalancer_node- Crear un nuevo nodo para una configuración de NodeBalancerdelete_nodebalancer_node- Eliminar un nodo de una configuración de NodeBalancer
Firewalls de NodeBalancer
list_nodebalancer_firewalls- Listar los firewalls de un NodeBalancerupdate_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 Storagelist_object_storage_buckets_in_region- Listar los buckets en una región específicaget_object_storage_bucket- Obtener detalles de un bucket de Object Storage específicocreate_object_storage_bucket- Crear un nuevo bucket de Object Storagedelete_object_storage_bucket- Eliminar un bucket de Object Storageget_object_storage_bucket_access- Obtener la configuración de acceso de un bucket de Object Storageupdate_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 Storageupload_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 localdelete_object- Eliminar un objeto de un bucketget_object_acl- Obtener la configuración de ACL de un objetoupdate_object_acl- Actualizar el nivel de control de acceso (ACL) de un objeto en un bucketgenerate_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 Storageupload_object_storage_bucket_certificate- Subir el certificado SSL/TLS de un bucket de Object Storagedelete_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 Storageget_object_storage_key- Obtener detalles de una clave de Object Storage específicacreate_object_storage_key- Crear una nueva clave de Object Storageupdate_object_storage_key- Actualizar una clave de Object Storagedelete_object_storage_key- Eliminar una clave de Object Storage
Cuotas de Object Storage
list_object_storage_quotas- Listar las cuotas de Object Storageget_object_storage_quota- Obtener una cuota específicaget_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 Storagelist_object_storage_types- Obtener una lista de todos los tipos de Object Storage disponibles con precioscancel_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 VPCsget_vpc- Obtén detalles de una VPC específicacreate_vpc- Crea una nueva VPCupdate_vpc- Actualiza una VPC existentedelete_vpc- Elimina una VPClist_vpc_subnets- Lista todas las subredes en una VPCget_vpc_subnet- Obtén detalles de una subred específica en una VPCcreate_vpc_subnet- Crea una nueva subred en una VPCupdate_vpc_subnet- Actualiza una subred existente en una VPCdelete_vpc_subnet- Elimina una subred en una VPClist_vpc_ips- Lista todas las direcciones IP en una VPClist_all_vpc_ips- Lista todas las direcciones IP de VPC en todas las VPCslist_nodebalancer_vpcs- Lista las configuraciones de VPC de NodeBalancerget_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ónget_placement_group- Obtén detalles de un grupo de ubicación específicocreate_placement_group- Crea un nuevo grupo de ubicaciónupdate_placement_group- Actualiza un grupo de ubicación existentedelete_placement_group- Elimina un grupo de ubicaciónassign_instances- Asigna instancias de Linode a un grupo de ubicaciónunassign_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 disponiblesget_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 Kubernetesget_kubernetes_cluster- Obtén detalles de un clúster de Kubernetes específicocreate_kubernetes_cluster- Crea un nuevo clúster de Kubernetesupdate_kubernetes_cluster- Actualiza un clúster de Kubernetes existentedelete_kubernetes_cluster- Elimina un clúster de Kubernetesget_kubernetes_kubeconfig- Obtén el kubeconfig de un clúster de Kubernetesget_kubernetes_api_endpoints- Obtén los endpoints de API de un clúster de Kubernetesget_kubernetes_dashboard_url- Obtén la URL del panel de control de un clúster de Kubernetesdelete_kubernetes_service_token- Elimina el token de servicio de un clúster de Kubernetesrecycle_kubernetes_cluster- Recicla todos los nodos en un clúster de Kubernetesregenerate_kubernetes_cluster- Regenera un clúster de Kuberneteslist_kubernetes_versions- Lista todas las versiones de Kubernetes disponiblesget_kubernetes_version- Obtén detalles de una versión específica de Kuberneteslist_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 Kubernetesget_kubernetes_node_pool- Obtén detalles de un grupo de nodos específicocreate_kubernetes_node_pool- Crea un nuevo grupo de nodos para un clúster de Kubernetesupdate_kubernetes_node_pool- Actualiza un grupo de nodos existentedelete_kubernetes_node_pool- Elimina un grupo de nodos de un clúster de Kubernetesrecycle_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íficodelete_kubernetes_node- Elimina un nodo de un clúster de Kubernetesrecycle_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 controlupdate_kubernetes_control_plane_acl- Actualiza la ACL del plano de controldelete_kubernetes_control_plane_acl- Elimina la ACL del plano de control
Kubeconfig y Versiones de Nivel
delete_kubernetes_kubeconfig- Elimina (revoca) un kubeconfiglist_kubernetes_tier_versions🧪 beta - Lista versiones de Kubernetes para un nivelget_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 disponiblesget_image- Obtén detalles de una imagen específicacreate_image- Crea una nueva imagen desde un disco existenteupload_image- Inicializa una carga de imagenupdate_image- Actualiza una imagen existentedelete_image- Elimina una imagenreplicate_image- Replica una imagen a otras regiones
Compartir Imágenes (Grupos de Compartición)
list_image_sharegroups🧪 beta - Lista grupos de comparticiónget_image_sharegroup🧪 beta - Obtén un grupo de comparticióncreate_image_sharegroup🧪 beta - Crea un grupo de comparticiónupdate_image_sharegroup🧪 beta - Actualiza un grupo de comparticióndelete_image_sharegroup🧪 beta - Elimina un grupo de comparticiónlist_sharegroup_images🧪 beta - Lista imágenes en un grupo de comparticiónadd_sharegroup_images🧪 beta - Agrega imágenes a un grupo de comparticiónupdate_sharegroup_image🧪 beta - Actualiza una imagen compartidaremove_sharegroup_image🧪 beta - Elimina una imagen de un grupo de comparticiónlist_sharegroup_members🧪 beta - Lista miembros de un grupo de comparticiónget_sharegroup_member🧪 beta - Obtén un token de membresíaadd_sharegroup_members🧪 beta - Agrega miembros a un grupo de comparticiónupdate_sharegroup_member🧪 beta - Actualiza un token de membresíaremove_sharegroup_member🧪 beta - Elimina un miembro de un grupo de comparticiónlist_sharegroup_tokens🧪 beta - Lista tokens de grupos de comparticiónget_sharegroup_token🧪 beta - Obtén un tokencreate_sharegroup_token🧪 beta - Crea un tokenupdate_sharegroup_token🧪 beta - Actualiza un tokendelete_sharegroup_token🧪 beta - Elimina un tokenget_token_sharegroup🧪 beta - Obtén el grupo de compartición de un tokenlist_token_sharegroup_images🧪 beta - Lista imágenes por tokenlist_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 StackScriptsget_stackscript- Obtén detalles de un StackScript específicocreate_stackscript- Crea un nuevo StackScriptupdate_stackscript- Actualiza un StackScript existentedelete_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 Etiquetasget_tag- Obtén detalles de una Etiqueta específicacreate_tag- Crea una nueva Etiquetadelete_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 cuentaget_ticket- Obtén detalles de un ticket de soporte específicocreate_ticket- Abre un nuevo ticket de soporteclose_ticket- Cierra un ticket de soportelist_replies- Lista respuestas a un ticket de soportecreate_reply- Responde a un ticket de soporteupload_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 Longviewget_longview_client- Obtén detalles de un cliente de Longview específicocreate_longview_client- Crea un nuevo cliente de Longviewupdate_longview_client- Actualiza un cliente de Longviewdelete_longview_client- Elimina un cliente de Longviewlist_longview_subscriptions- Obtén una lista de todos los planes de suscripción de Longviewget_longview_subscription- Obtén detalles de un plan de suscripción específico de Longviewget_longview_data- Obtén datos de monitoreo de un cliente de Longviewget_longview_plan- Obtén el plan de Longviewupdate_longview_plan- Actualiza el plan de Longviewlist_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 usuarioupdate_profile- Actualiza la información de tu perfil de usuario
Operaciones de Claves SSH
list_ssh_keys- Lista claves SSH asociadas con tu perfilget_ssh_key- Obtén detalles de una clave SSH específicacreate_ssh_key- Agrega una nueva clave SSH a tu perfilupdate_ssh_key- Actualiza una clave SSH existentedelete_ssh_key- Elimina una clave SSH de tu perfil
Operaciones de Tokens de API
list_api_tokens- Lista tokens de API asociados con tu perfilget_api_token- Obtén detalles de un token de API específicocreate_personal_access_token- Crea un nuevo token de acceso personalupdate_api_token- Actualiza un token de API existentedelete_api_token- Elimina un token de APIlist_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 QRenable_two_factor- Habilita la autenticación de dos factores para tu cuentadisable_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 cuentaget_authorized_app- Obtén detalles sobre una aplicación OAuth autorizada específicarevoke_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 factoresget_trusted_device- Obtén detalles sobre un dispositivo de confianza específicorevoke_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 cuentaget_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 cuentasend_phone_verification- Envía un código de verificación a un número de teléfonoverify_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 usuarioupdate_user_preferences- Actualiza preferencias de interfaz de usuario
Preguntas de Seguridad
get_security_questions- Obtén preguntas de seguridad disponiblesanswer_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 cuentaupdate_account- Actualiza la información de tu cuenta
Acuerdos y Servicios
list_agreements- Lista acuerdos legalesacknowledge_agreements- Reconoce acuerdos legaleslist_available_services- Lista servicios disponibles por regiónget_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 cuentaget_event- Obtén un evento específicomark_event_as_seen- Marca un evento como visto
Facturación
list_invoices- Lista facturasget_invoice- Obtén una factura específicalist_invoice_items- Lista elementos de una factura específicaget_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 cuentaget_account_login- Obtén un inicio de sesión de cuenta específicolist_maintenances- Lista eventos de mantenimientolist_notifications- Lista notificaciones
Clientes OAuth
list_oauth_clients- Lista clientes OAuthcreate_oauth_client- Crea un cliente OAuthget_oauth_client- Obtén un cliente OAuthupdate_oauth_client- Actualiza un cliente OAuthdelete_oauth_client- Elimina un cliente OAuthreset_oauth_client_secret- Restablece el secreto de un cliente OAuth
Configuraciones de Cuenta
get_account_settings- Obtén configuraciones de cuentaupdate_account_settings- Actualiza configuraciones de cuentaenable_managed_service- Habilita el servicio Linode Managed
Gestión de Usuarios
list_users- Lista usuarioscreate_user- Crea un usuarioget_user- Obtén un usuarioupdate_user- Actualiza un usuariodelete_user- Elimina un usuarioget_user_grants- [OBSOLETO] Obtén las concesiones de un usuarioupdate_user_grants- [OBSOLETO] Actualiza las concesiones de un usuario
IAM / Gestión de Identidad
list_entities- Lista entidadeslist_iam_roles- Lista roles de IAM disponiblesget_user_role_permissions- Obtén los permisos de rol de IAM de un usuarioupdate_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ónget_delegation_child_account_users🧪 beta - Obtener delegación de una cuenta hijaupdate_delegation_child_account_users🧪 beta - Actualizar delegación de una cuenta hijaget_delegation_default_roles🧪 beta - Obtener asignación de rol predeterminada para delegadosupdate_delegation_default_roles🧪 beta - Actualizar asignación de rol predeterminadalist_delegation_profile_accounts🧪 beta - Obtener tus delegaciones de cuentaget_delegation_profile_account🧪 beta - Obtener una cuenta hija de las delegacionescreate_delegation_token🧪 beta - Crear un token de usuario delegadoget_user_delegations- Obtener las delegaciones de cuenta de un usuario
Bloqueos de recursos
list_resource_locks🧪 beta - Listar bloqueos de recursosget_resource_lock🧪 beta - Obtener un bloqueo de recursocreate_resource_lock🧪 beta - Crear un bloqueo de recursodelete_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ónget_notification_channel🧪 beta - Obtener un canal de notificacióncreate_notification_channel🧪 beta - Crear un canal de notificaciónupdate_notification_channel🧪 beta - Actualizar un canal de notificacióndelete_notification_channel🧪 beta - Eliminar un canal de notificaciónlist_channel_alerts🧪 beta - Listar alertas de un canal
Definiciones de alertas
list_alert_definitions🧪 beta - Listar todas las definiciones de alertaslist_service_alert_definitions🧪 beta - Listar definiciones de alertas para un tipo de servicioget_alert_definition🧪 beta - Obtener una definición de alertacreate_alert_definition🧪 beta - Crear una definición de alertaupdate_alert_definition🧪 beta - Actualizar una definición de alertadelete_alert_definition🧪 beta - Eliminar una definición de alerta
Flujos de registros
list_log_streams🧪 beta - Listar flujos de registrosget_log_stream🧪 beta - Obtener un flujo de registroscreate_log_stream🧪 beta - Crear un flujo de registrosupdate_log_stream🧪 beta - Actualizar un flujo de registrosdelete_log_stream🧪 beta - Eliminar un flujo de registrosget_log_stream_history🧪 beta - Obtener historial de flujo de registros
Destinos de registros
list_log_destinations🧪 beta - Listar destinos de registrosget_log_destination🧪 beta - Obtener un destino de registroscreate_log_destination🧪 beta - Crear un destino de registrosupdate_log_destination🧪 beta - Actualizar un destino de registrosdelete_log_destination🧪 beta - Eliminar un destino de registrosget_log_destination_history🧪 beta - Obtener historial de destino de registros
Paneles y métricas
list_monitor_dashboards- Listar paneles de monitoreoget_monitor_dashboard- Obtener un panellist_monitor_services- Listar tipos de servicio compatiblesget_monitor_service- Obtener un tipo de serviciolist_service_dashboards- Listar paneles para un tipo de serviciolist_service_metric_definitions- Listar métricas para un tipo de servicioget_service_metrics- Obtener métricas para entidadescreate_service_token- Crear un token para un tipo de servicio
Licencia
MIT