Linode MCP Server
Servidor MCP de Linode
Un servidor MCP (Model Context Protocol) que conecta tu asistente de IA o agente a tu infraestructura en la nube de Linode, permitiéndote gestionar tus recursos en la nube a través de una conversación natural. Construido con el framework FastMCP y compatible con transportes de streaming stdio, SSE y HTTP.
¿Qué puedes hacer con esto?
Pide 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 computación 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 ubicación de instancias
🔒 vpcs - Redes de nube privada virtual (VPC)
📦 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 y monitorización del sistema
👤 profile - Perfil de usuario y ajustes de seguridad
🏢 account - Gestión de cuentas, usuarios y facturación
Primeros pasos
Inicio rápido con npx
Necesitarás un token de API de Linode para usar este servidor. Crea uno en los ajustes de perfil de Linode Cloud Manager.
# Start the server with your API token
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENConfiguración de tu token de API
Puedes proporcionar tu token de varias maneras:
Opción de línea de comandos:
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENVariable de entorno:
export LINODE_API_TOKEN=your_token_here
npx @takashito/linode-mcp-serverArchivo de entorno: Crea un archivo
.enven el directorio de tu proyecto con:
LINODE_API_TOKEN=your_token_hereLuego ejecuta:
npx @takashito/linode-mcp-serverConexión a clientes de IA
Claude Desktop
Abre los ajustes de Claude > Developer > Edit Config:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN"]
}
}
}VSCode/Cursor/Windsurf
Añade a tu settings.json:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN", "--categories", "instances,volumes,regions"]
}
}
}⚠️ Nota: Para clientes basados en GPT-4o, usa --categories para limitar las herramientas y evitar errores de ventana de contexto.
Selección de categoría de herramientas
Puedes habilitar herramientas de forma selectiva con el parámetro --categories:
# Enable only instances and volumes tools
npx @takashito/linode-mcp-server --token YOUR_TOKEN --categories instances,volumesO 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
Para ver todas las categorías disponibles:
npx @takashito/linode-mcp-server --list-categoriesOpciones de transporte
Transporte stdio - Transporte predeterminado compatible con Claude Desktop
# Default stdio transport
npx @takashito/linode-mcp-server --token YOUR_TOKENTransporte SSE - Transporte de eventos enviados por el servidor (Server-Sent Events) para clientes web
# Start with SSE transport on port 3000 /sse
npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport sse --port 3000 --endpoint /sseTransporte httpStream - Transporte de streaming HTTP 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 /mcpPuedes personalizar el puerto y el host tanto para el transporte SSE como para el de streaming HTTP:
--port: Puerto del servidor (predeterminado: http: 8080, sse: 3000)--endpoint: Ruta del servidor (predeterminado: http: /mcp, sse: /sse)--host: Host del servidor (predeterminado: 127.0.0.1)
Pasar la clave de API de Linode mediante el encabezado de autorización
Para el transporte http / sse, puedes ejecutar el servidor mcp sin el parámetro --token.
# Start with HTTP streaming transport on port 8080 /mcp at localhost
npx @takashito/linode-mcp-server --transport httpConfigura tu cliente mcp para añadir el encabezado de autorización (Authorization Header). linode-mcp-server reenvía este token de API para acceder 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": "..."
}
},
}
}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-serverVariables de entorno
Variable | Predeterminado | Descripción |
| (requerido) | Token de API de Linode. También se puede pasar mediante el encabezado de autorización. |
|
| Puerto del servidor |
|
| Ruta del endpoint del servidor |
| (todas) | Lista separada por comas de categorías de herramientas a habilitar |
Conexión con 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:
🖥️ Instancias
Gestiona instancias de computación Linode, incluyendo creación, eliminación y operaciones de energía.
Operaciones de instancia
list_instances- Obtener una lista de todas las instancias Linodeget_instance- Obtener detalles de una instancia Linode específicacreate_instance- Crear una nueva instancia Linodeupdate_instance- Actualizar una instancia Linodedelete_instance- Eliminar una instancia Linodereboot_instance- Reiniciar una instancia Linodeboot_instance- Encender una instancia Linodeshutdown_instance- Apagar una instancia Linoderesize_instance- Cambiar el tamaño de una instancia Linodeclone_instance- Clonar una instancia Linode en una nuevarebuild_instance- Reconstruir una instancia Linode con una nueva imagenrescue_instance- Arrancar una instancia Linode en modo rescatereset_root_password- Restablecer la contraseña de root de una instancia Linodeinitiate_migration- Iniciar una migración de centro de datos para una instancia Linodeupgrade_linode- Actualizar una instancia Linode
Configuración de instancia
list_instance_configs- Obtener todos los perfiles de configuración de una instancia Linodeget_instance_config- Obtener un perfil de configuración específico de una instancia Linodecreate_instance_config- Crear un nuevo perfil de configuración para una instancia Linodeupdate_instance_config- Actualizar un perfil de configuración de una instancia Linodedelete_instance_config- Eliminar un perfil de configuración de una instancia 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 de perfil de configuración específicacreate_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 Linodeget_instance_disk- Obtener un disco específico de una instancia Linodecreate_instance_disk- Crear un nuevo disco para una instancia Linodeupdate_instance_disk- Actualizar un disco de una instancia Linodedelete_instance_disk- Eliminar un disco de una instancia Linoderesize_instance_disk- Cambiar el tamaño de un disco de una instancia Linodeclone_disk- Clonar un disco en uno nuevoreset_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 Linodeget_backup- Obtener detalles de una copia de seguridad específicacreate_snapshot- Crear una instantánea de una instancia Linodecancel_backups- Cancelar copias de seguridad de una instancia Linodeenable_backups- Habilitar copias de seguridad para una instancia Linoderestore_backup- Restaurar una copia de seguridad en una instancia Linode
Gestión de IP
get_networking_information- Obtener información de red de una instancia Linodeallocate_ipv4_address- Asignar una dirección IPv4 a una instancia 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 Firewall
list_linode_firewalls- Listar firewalls de una instancia Linodeapply_linode_firewalls- Aplicar firewalls a una instancia Linode
Estadísticas y transferencia de instancia
get_instance_stats- Obtener estadísticas actuales de una instancia Linodeget_instance_stats_by_date- Obtener estadísticas de una instancia Linode para un mes específicoget_network_transfer- Obtener información de transferencia de red de una instancia Linodeget_monthly_network_transfer- Obtener estadísticas de transferencia de red mensual de una instancia Linode
Recursos relacionados
list_instance_nodebalancers- Listar NodeBalancers adjuntos a una instancia Linodelist_instance_volumes- Listar volúmenes adjuntos a una instancia 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 pueden adjuntarse a instancias 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 Linodedetach_volume- Desadjuntar un volumen de una instancia Linoderesize_volume- Cambiar el tamaño de 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 IPv6
Gestión de Firewall
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íficocreate_firewall_device- Crear un nuevo dispositivo para un firewall específicodelete_firewall_device- Eliminar un dispositivo de un firewall específico
Gestión de VLAN
get_vlans- Obtener todas las VLANsget_vlan- Obtener una VLAN específica
🔤 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 de 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 en uno nuevoget_zone_file- Obtener el archivo de zona DNS de un dominio
🗄️ Bases de datos
Gestiona los servicios de base de datos gestionada de Linode para MySQL y PostgreSQL.
Operaciones generales de base 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 de motor de base de datos específicalist_database_types- Obtener una lista de todos los tipos de instancia de base de
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/takashito/linode-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server