Linode MCP Server

Gerencie recursos de infraestrutura em nuvem Linode por meio de conversas em linguagem natural.

Documentação

Linode MCP Server

main version npm version npm downloads

Um servidor MCP (Model Context Protocol) que conecta seu Assistente ou Agente de IA à sua infraestrutura em nuvem Linode, permitindo gerenciar seus recursos em nuvem por meio de conversa natural. Construído com o framework FastMCP e suporta transportes stdio e HTTP streaming!

FastMCP v3: Este projeto usa FastMCP v3 para sessões tipadas, tratamento de tokens mais limpo e segurança aprimorada. Suporta transportes stdio e HTTP streaming (StreamableHTTP).

O Que Você Pode Fazer Com Isso?

Peça ao Claude Desktop ou ao VSCode Copilot Agent para ajudar com tarefas como:

  • "Mostre-me todas as minhas instâncias na região de Frankfurt"
  • "Crie uma nova instância em Osaka"
  • "Crie um load balancer para meus servidores web"
  • "Configure um banco de dados MySQL gerenciado" etc

Este servidor fornece ferramentas para as seguintes categorias de serviços Linode:

  • 🖥️ instances - Instâncias de computação Linode
  • 💾 volumes - Volumes de armazenamento em bloco
  • 🌐 networking - Endereços IP, firewalls, VLANs
  • ⚖️ nodebalancers - Load balancers para distribuição de tráfego
  • 🌎 regions - Localizações de data centers
  • 📊 placement - Políticas de posicionamento de instâncias
  • 🔒 vpcs - Redes de nuvem privada virtual
  • 📦 objectStorage - Armazenamento de objetos compatível com S3
  • 🔤 domains - Gerenciamento de DNS
  • 🗄️ databases - Bancos de dados MySQL/PostgreSQL gerenciados
  • ☸️ kubernetes - Orquestração de contêineres Kubernetes (LKE)
  • 💿 images - Imagens de disco personalizadas para instâncias
  • 📜 stackScripts - Scripts de automação de implantação
  • 🏷️ tags - Rótulos de organização de recursos
  • 🎫 support - Tickets e solicitações de suporte
  • 📊 longview - Métricas de sistema e monitoramento
  • 👤 profile - Perfil do usuário e configurações de segurança
  • 🏢 account - Gerenciamento de conta, usuários, cobrança, IAM e bloqueios de recursos
  • 📡 monitor - Alertas, logs, métricas e dashboards

Primeiros Passos

Início Rápido com npx

Você precisará de um token da API Linode para usar este servidor. Crie um nas configurações de perfil do Linode Cloud Manager.

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

Definindo Seu Token de API

Você pode fornecer seu token de várias maneiras. Precedência (da maior para a menor):

  1. Cabeçalho de requisição Authorization: Bearer <token> (somente transporte HTTP) — um token enviado pelo cliente MCP em cada requisição. Veja Passar Chave da API Linode via Cabeçalho de Autorização abaixo. Isso tem prioridade sobre todos os fallbacks, permitindo que vários usuários compartilhem um único servidor.
  2. Opção de linha de comando --token:
    npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN
    
  3. Variável de ambiente LINODE_API_TOKEN:
    export LINODE_API_TOKEN=your_token_here
    npx @takashito/linode-mcp-server
    
  4. Arquivo .env no diretório de trabalho atual — o servidor chama dotenv.config() na inicialização, então um arquivo .env no diretório a partir do qual você o executa é carregado automaticamente:
    LINODE_API_TOKEN=your_token_here
    
    npx @takashito/linode-mcp-server
    

⚠️ Atenção para transporte HTTP: um arquivo .env ou a variável de ambiente LINODE_API_TOKEN no ambiente de execução do servidor atua como fallback quando o cliente omite o cabeçalho Authorization. Se você quiser exigir que cada cliente se autentique com seu próprio cabeçalho (por exemplo, configuração multiusuário), certifique-se de que o processo do servidor não tenha LINODE_API_TOKEN no ambiente e nenhum .env em seu diretório de trabalho.

Conectando a Clientes de IA

Claude Desktop

Abra Configurações do Claude > Desenvolvedor > Editar Config:

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

VSCode/Cursor/Windsurf

Adicione ao seu settings.json:

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

Seleção de Categorias de Ferramentas

💡 Dicas de orçamento de contexto

Habilitar todas as ferramentas expõe ~416 definições de ferramentas ao modelo a cada turno. A listagem de ferramentas (nome + descrição + JSON-Schema de cada uma) é enviada como parte do prompt do sistema e é cobrada como tokens de entrada em cada requisição.

Estimativa aproximada com todas as categorias habilitadas: o manifesto completo de ferramentas é de ~80–120 k tokens de entrada, dependendo da serialização JSON-Schema do cliente. Para clientes com contexto pequeno, isso sozinho pode exceder a janela antes mesmo do prompt do usuário ser adicionado.

Contagem de ferramentas por categoria (ordem de magnitude de tokens, assumindo ~200 tokens por ferramenta):

CategoriaFerramentas~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~1–2 k
stackScripts5~1 k
tags4~0.5–1 k
regions2~0.5 k

Recomendações:

  • Sempre escopo para o que você precisa. Passe --categories instances,volumes,regions em vez de habilitar tudo — esta é de longe a maior alavanca de custo.
  • Clientes com contexto pequeno (GPT-4o/GPT-4o-mini 128 k, Claude Haiku 200 k, a maioria dos modelos locais ≤32 k): habilite no máximo 2–4 categorias. Tudo habilitado irá truncar ou simplesmente falhar.
  • Clientes com contexto grande (Claude Sonnet/Opus 200 k–1 M, GPT-5, Gemini): tudo habilitado funciona, mas cada ferramenta não utilizada ainda custa tokens de entrada por turno — esteja atento ao custo da API mesmo que caiba.
  • Cache importa. O cache de prompt da Anthropic/OpenAI só recompensa manifestos de ferramentas idênticos entre chamadas; alterar --categories entre sessões quebra o cache.
  • Prefira --list-categories para ver tudo o que está disponível e depois habilite apenas o que sua tarefa atual precisa. Você pode iniciar um segundo servidor com um conjunto diferente de categorias se precisar de ferramentas diferentes no meio do caminho.
  • As contagens de tokens acima são estimativas; seu cliente pode serializar JSON Schema de forma diferente (zod → JSON Schema pode expandir). Meça com o contador de tokens do seu próprio cliente se precisar de números exatos.

Você pode habilitar ferramentas seletivamente com o parâmetro --categories:

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

Ou na configuração do Claude Desktop:

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

Categorias disponíveis: instances, volumes, networking, nodebalancers, regions, placement, vpcs, objectStorage, domains, databases, kubernetes, images, stackScripts, tags, support, longview, profile, account, monitor

Para ver todas as categorias disponíveis:

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

Opções de Transporte

  1. Transporte stdio - Transporte padrão compatível com Claude Desktop

    # Default stdio transport
    npx @takashito/linode-mcp-server --token YOUR_TOKEN
    
  2. Transporte httpStream - Transporte HTTP streaming (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
    

Você pode personalizar porta e host para o transporte HTTP streaming:

  • --port : Porta do servidor (padrão: 8080)
  • --endpoint : Caminho do servidor (padrão: /mcp)
  • --host : Host do servidor (padrão: 127.0.0.1)

Passar Chave da API Linode via Cabeçalho de Autorização ✅

Para transporte HTTP, você pode executar o servidor MCP sem o parâmetro --token e fazer o cliente fornecer o token em cada requisição via cabeçalho Authorization: Bearer <token>. O servidor encaminha esse token para a API Linode como está — nenhum token precisa residir no argv ou no ambiente do servidor.

Por que usar este modo:

  • Multiusuário / servidor compartilhado. Execute um servidor e deixe vários clientes/usuários se autenticarem com seus próprios tokens.
  • Higiene de segredos. O token permanece no lado do cliente; o processo do servidor não precisa dele na linha de comando (visível em ps) ou no ambiente.
  • Rotação de tokens. Os clientes podem trocar de tokens sem reiniciar o servidor.
# Start with HTTP streaming transport on port 8080 /mcp at localhost
npx @takashito/linode-mcp-server --transport http

Configure seu cliente MCP para adicionar o cabeçalho Authorization. linode-mcp-server encaminha este token de API para a API Linode no 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: Se tanto --token (lado do servidor) quanto um cabeçalho Authorization (lado do cliente) forem fornecidos, o cabeçalho no nível da requisição tem precedência. A flag --token é útil como padrão de fallback em configurações de usuário único.

Docker

Execute o servidor MCP como um contêiner com transporte httpStream.

Build

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

Executar

# 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

Variáveis de Ambiente

VariávelPadrãoDescrição
LINODE_API_TOKEN(obrigatório)Token da API Linode. Também pode ser passado via cabeçalho de Autorização.
PORT8080Porta do servidor
ENDPOINT/mcpCaminho do endpoint do servidor
CATEGORIES(todos)Lista separada por vírgulas de categorias de ferramentas a habilitar

Conectar com 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"
      }
    }
  }
}

Ferramentas Disponíveis

Este servidor MCP fornece as seguintes ferramentas para interagir com os serviços da API Linode:

✅ Serialização de parâmetros MCP Todos os esquemas de entrada de ferramentas são envolvidos com um pré-processador universal (mcpInput()) que converte automaticamente valores serializados como string de volta para seus tipos esperados (arrays, objetos, números, booleanos). Isso significa que clientes MCP que transformam parâmetros JSON aninhados em string (comum com Claude Code e outras implementações) funcionam corretamente sem que o chamador precise pré-analisar os valores.

Legenda 🧪 beta — a ferramenta tem como alvo um endpoint da API Linode v4beta ou um recurso que pode ser restrito na sua conta (log streams, delegação, image sharegroups). Comportamento/esquema podem mudar sem aviso, e alguns retornam 404 se o recurso não estiver provisionado.

⚠️ Endpoints de API Beta As seguintes ferramentas chamam a API v4beta da Linode (não a v4 estável). Elas podem mudar sem aviso, e algumas estão disponíveis apenas em contas com o recurso correspondente provisionado. Se você vir um 404, sua conta provavelmente não tem acesso.

  • Versões de tier LKE — list_kubernetes_tier_versions, get_kubernetes_tier_version (/v4beta/lke/tiers/{tier}/versions)
  • Bloqueios de recursos — list_resource_locks, get_resource_lock, create_resource_lock, delete_resource_lock (/v4beta/locks)
  • Alertas de monitoramento — 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 restritos por conta (podem retornar 404 até para administradores — recurso não provisionado para a conta):

  • Delegação: 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
  • Log streams / log destinations: list_log_streams, list_log_destinations e ferramentas CRUD relacionadas (caminho da API atualmente indisponível)

🖥️ Instances

Gerencie instâncias de computação Linode, incluindo criação, exclusão e operações de energia.

Operações de Instância

  • list_instances - Obter uma lista de todas as instâncias Linode
  • get_instance - Obter detalhes de uma instância Linode específica
  • create_instance - Criar uma nova instância Linode
  • update_instance - Atualizar uma instância Linode
  • delete_instance - Excluir uma instância Linode
  • reboot_instance - Reiniciar uma instância Linode
  • boot_instance - Ligar uma instância Linode
  • shutdown_instance - Desligar uma instância Linode
  • resize_instance - Redimensionar uma instância Linode
  • clone_instance - Clonar uma instância Linode para uma nova Linode
  • rebuild_instance - Reconstruir uma instância Linode com uma nova imagem
  • rescue_instance - Iniciar uma instância Linode em modo de resgate
  • reset_root_password - Redefinir a senha de root de uma instância Linode
  • initiate_migration - Iniciar uma migração de DC para uma instância Linode
  • upgrade_linode - Fazer upgrade de uma instância Linode

Configuração de Instância

  • list_instance_configs - Obter todos os perfis de configuração de uma instância Linode
  • get_instance_config - Obter um perfil de configuração específico de uma instância Linode
  • create_instance_config - Criar um novo perfil de configuração para uma instância Linode
  • update_instance_config - Atualizar um perfil de configuração de uma instância Linode
  • delete_instance_config - Excluir um perfil de configuração de uma instância Linode

Interfaces de Perfil de Configuração

  • list_config_interfaces - Listar todas as interfaces de um perfil de configuração
  • get_config_interface - Obter detalhes de uma interface específica de perfil de configuração
  • create_config_interface - Criar uma nova interface para um perfil de configuração
  • update_config_interface - Atualizar uma interface de um perfil de configuração
  • delete_config_interface - Excluir uma interface de um perfil de configuração
  • reorder_config_interfaces - Reordenar interfaces de um perfil de configuração

Discos da Instância

  • list_instance_disks - Obter todos os discos de uma instância Linode
  • get_instance_disk - Obter um disco específico de uma instância Linode
  • create_instance_disk - Criar um novo disco para uma instância Linode
  • update_instance_disk - Atualizar um disco de uma instância Linode
  • delete_instance_disk - Excluir um disco de uma instância Linode
  • resize_instance_disk - Redimensionar um disco de uma instância Linode
  • clone_disk - Clonar um disco para um novo disco
  • reset_disk_root_password - Redefinir a senha raiz de um disco

Backups da Instância

  • list_backups - Obter uma lista de todos os backups de uma instância Linode
  • get_backup - Obter detalhes de um backup específico
  • create_snapshot - Criar um snapshot para uma instância Linode
  • cancel_backups - Cancelar backups de uma instância Linode
  • enable_backups - Ativar backups para uma instância Linode
  • restore_backup - Restaurar um backup em uma instância Linode

Gerenciamento de IP

  • get_networking_information - Obter informações de rede de uma instância Linode
  • allocate_ipv4_address - Alocar um endereço IPv4 para uma instância Linode
  • get_ip_address - Obter detalhes de um endereço IP específico
  • update_ip_address_rdns - Atualizar o DNS reverso de um endereço IP
  • delete_ipv4_address - Excluir um endereço IPv4

Gerenciamento de Firewall

  • list_linode_firewalls - Listar firewalls de uma instância Linode
  • apply_linode_firewalls - Aplicar firewalls a uma instância Linode
  • update_linode_firewalls - Atualizar os firewalls atribuídos a uma instância Linode

Estatísticas e Transferência da Instância

  • get_instance_stats - Obter estatísticas atuais de uma instância Linode
  • get_instance_stats_by_date - Obter estatísticas de uma instância Linode para um mês específico
  • get_network_transfer - Obter informações de transferência de rede de uma instância Linode
  • get_monthly_network_transfer - Obter estatísticas mensais de transferência de rede de uma instância Linode

Recursos Relacionados

  • list_instance_nodebalancers - Listar NodeBalancers anexados a uma instância Linode
  • list_instance_volumes - Listar volumes anexados a uma instância Linode

Kernels e Tipos de Instância

  • list_kernels - Obter uma lista de todos os kernels disponíveis
  • get_kernel - Obter detalhes de um kernel específico
  • list_instance_types - Obter uma lista de todos os tipos de Linode disponíveis
  • get_instance_type - Obter detalhes de um tipo específico de Linode

💾 Volumes

Gerencie volumes de armazenamento em bloco que podem ser anexados a instâncias Linode.

  • list_volumes - Obter uma lista de todos os volumes
  • get_volume - Obter detalhes de um volume específico
  • create_volume - Criar um novo volume
  • delete_volume - Excluir um volume
  • attach_volume - Anexar um volume a uma instância Linode
  • detach_volume - Desanexar um volume de uma instância Linode
  • resize_volume - Redimensionar um volume

🌐 Rede

Gerencie endereços IP, firewalls e infraestrutura de rede.

Gerenciamento de Endereços IP

  • get_ip_addresses - Obter todos os endereços IP
  • get_ip_address - Obter detalhes de um endereço IP específico
  • update_ip_address - Atualizar o DNS reverso de um endereço IP
  • allocate_ip - Alocar um novo endereço IP
  • share_ips - Compartilhar endereços IP entre Linodes

Gerenciamento de IPv6

  • get_ipv6_ranges - Obter todos os intervalos IPv6
  • get_ipv6_range - Obter um intervalo IPv6 específico
  • get_ipv6_pools - Obter todos os pools IPv6
  • create_ipv6_range - Criar um intervalo IPv6
  • delete_ipv6_range - Excluir um intervalo IPv6

Operações IPv4

  • assign_ipv4_addresses - Atribuir endereços IPv4 a Linodes
  • share_ipv4_addresses - Configurar compartilhamento de IPv4

Atribuição de IP

  • assign_ips - Atribuir endereços IP a Linodes

Gerenciamento de Firewall

  • get_firewalls - Obter todos os firewalls
  • get_firewall - Obter detalhes de um firewall específico
  • create_firewall - Criar um novo firewall
  • update_firewall - Atualizar um firewall
  • delete_firewall - Excluir um firewall

Regras de Firewall

  • get_firewall_rules - Obter todas as regras de um firewall específico
  • update_firewall_rules - Atualizar regras de um firewall específico

Dispositivos de Firewall

  • get_firewall_devices - Obter todos os dispositivos de um firewall específico
  • get_firewall_device - Obter um dispositivo de firewall específico
  • create_firewall_device - Criar um novo dispositivo para um firewall específico
  • delete_firewall_device - Excluir um dispositivo de um firewall específico

Histórico e Modelos de Firewall

  • list_firewall_history - Listar versões de regras de firewall
  • get_firewall_rule_version - Obter uma versão específica de regra de firewall
  • get_firewall_settings - Obter configurações padrão de firewall
  • update_firewall_settings - Atualizar configurações padrão de firewall
  • list_firewall_templates - Listar modelos de firewall
  • get_firewall_template - Obter um modelo de firewall

Gerenciamento de VLAN

  • get_vlans - Obter todas as VLANs
  • get_vlan - Obter uma VLAN específica
  • delete_vlan - Excluir uma VLAN

Interfaces Linode

  • list_linode_interfaces - Listar interfaces Linode
  • get_linode_interface - Obter uma interface Linode
  • create_linode_interface - Adicionar uma interface Linode
  • update_linode_interface - Atualizar uma interface Linode
  • delete_linode_interface - Excluir uma interface Linode
  • list_linode_interface_history - Listar histórico de interfaces
  • get_linode_interface_settings - Obter configurações de interface
  • update_linode_interface_settings - Atualizar configurações de interface
  • list_linode_interface_firewalls - Listar firewalls de interface
  • upgrade_linode_interfaces - Atualizar para interfaces Linode

Preços de Transferência de Rede

  • list_network_transfer_prices - Listar preços de transferência de rede

🔤 Domínios

Gerencie domínios DNS e registros hospedados pelos serviços DNS da Linode.

  • list_domains - Obter uma lista de todos os domínios
  • get_domain - Obter detalhes de um domínio específico
  • create_domain - Criar um novo domínio
  • update_domain - Atualizar um domínio existente
  • delete_domain - Excluir um domínio
  • list_domain_records - Obter uma lista de todos os registros de domínio de um domínio
  • get_domain_record - Obter detalhes de um registro de domínio específico
  • create_domain_record - Criar um novo registro de domínio
  • update_domain_record - Atualizar um registro de domínio
  • delete_domain_record - Excluir um registro de domínio
  • import_domain_zone - Importar uma zona de domínio de um servidor de nomes remoto
  • clone_domain - Clonar um domínio existente para um novo domínio
  • get_zone_file - Obter o arquivo de zona DNS de um domínio

🗄️ Bancos de Dados

Gerencie os serviços de banco de dados gerenciados da Linode para MySQL e PostgreSQL.

Operações Gerais de Banco de Dados

  • list_database_engines - Obter uma lista de todos os mecanismos de banco de dados disponíveis (versões MySQL, PostgreSQL)
  • get_database_engine - Obter detalhes de uma versão específica de mecanismo de banco de dados
  • list_database_types - Obter uma lista de todos os tipos de instância de banco de dados disponíveis (tamanhos)
  • get_database_type - Obter detalhes de um tipo específico de instância de banco de dados
  • list_database_instances - Obter uma lista de todas as instâncias de banco de dados (tanto MySQL quanto PostgreSQL)

Operações de Banco de Dados MySQL

  • list_mysql_instances - Obter uma lista de todas as instâncias de banco de dados MySQL
  • get_mysql_instance - Obter detalhes de uma instância específica de banco de dados MySQL
  • create_mysql_instance - Criar uma nova instância de banco de dados MySQL
  • update_mysql_instance - Atualizar as configurações de uma instância existente de banco de dados MySQL
  • delete_mysql_instance - Excluir uma instância de banco de dados MySQL
  • get_mysql_credentials - Obter credenciais de administrador de uma instância de banco de dados MySQL
  • reset_mysql_credentials - Redefinir credenciais de administrador de uma instância de banco de dados MySQL
  • get_mysql_ssl_certificate - Obter o certificado SSL de uma instância de banco de dados MySQL
  • patch_mysql_instance - Aplicar as atualizações de software mais recentes a uma instância de banco de dados MySQL
  • suspend_mysql_instance - Suspender uma instância de banco de dados MySQL (a cobrança continua)
  • resume_mysql_instance - Retomar uma instância de banco de dados MySQL suspensa

Operações de Banco de Dados PostgreSQL

  • list_postgresql_instances - Obter uma lista de todas as instâncias de banco de dados PostgreSQL
  • get_postgresql_instance - Obter detalhes de uma instância específica de banco de dados PostgreSQL
  • create_postgresql_instance - Criar uma nova instância de banco de dados PostgreSQL
  • update_postgresql_instance - Atualizar as configurações de uma instância existente de banco de dados PostgreSQL
  • delete_postgresql_instance - Excluir uma instância de banco de dados PostgreSQL
  • get_postgresql_credentials - Obter credenciais de administrador de uma instância de banco de dados PostgreSQL
  • reset_postgresql_credentials - Redefinir credenciais de administrador de uma instância de banco de dados PostgreSQL
  • get_postgresql_ssl_certificate - Obter o certificado SSL de uma instância de banco de dados PostgreSQL
  • patch_postgresql_instance - Aplicar as atualizações de software mais recentes a uma instância de banco de dados PostgreSQL
  • suspend_postgresql_instance - Suspender uma instância de banco de dados PostgreSQL (a cobrança continua)
  • resume_postgresql_instance - Retomar uma instância de banco de dados PostgreSQL suspensa

Pools de Conexão PostgreSQL

  • list_postgresql_connection_pools - Listar pools de conexão de uma instância PostgreSQL
  • get_postgresql_connection_pool - Obter um pool de conexão específico
  • create_postgresql_connection_pool - Criar um pool de conexão
  • update_postgresql_connection_pool - Atualizar um pool de conexão
  • delete_postgresql_connection_pool - Excluir um pool de conexão

Configuração de Banco de Dados

  • get_mysql_config - Obter parâmetros de configuração avançados do MySQL
  • get_postgresql_config - Obter parâmetros de configuração avançados do PostgreSQL

⚖️ NodeBalancers

Gerencie o serviço de balanceamento de carga da Linode para distribuir tráfego entre várias instâncias Linode.

  • list_nodebalancers - Obter uma lista de todos os NodeBalancers
  • get_nodebalancer - Obter detalhes de um NodeBalancer específico
  • create_nodebalancer - Criar um novo NodeBalancer
  • delete_nodebalancer - Excluir um NodeBalancer
  • list_nodebalancer_configs - Obter uma lista de nós de configuração de um NodeBalancer
  • create_nodebalancer_config - Criar uma nova configuração para um NodeBalancer
  • delete_nodebalancer_config - Excluir uma configuração de NodeBalancer
  • list_nodebalancer_nodes - Obter uma lista de nós de uma configuração de NodeBalancer
  • create_nodebalancer_node - Criar um novo nó para uma configuração de NodeBalancer
  • delete_nodebalancer_node - Excluir um nó de uma configuração de NodeBalancer

Firewalls de NodeBalancer

  • list_nodebalancer_firewalls - Listar firewalls de um NodeBalancer
  • update_nodebalancer_firewalls - Atualizar os firewalls de um NodeBalancer

📦 Object Storage

Gerencie armazenamento de objetos compatível com S3 para armazenar e recuperar arquivos.

Gerenciamento de Buckets

  • list_object_storage_buckets - Obter uma lista de todos os buckets de Object Storage
  • list_object_storage_buckets_in_region - Listar buckets em uma região específica
  • get_object_storage_bucket - Obter detalhes de um bucket específico de Object Storage
  • create_object_storage_bucket - Criar um novo bucket de Object Storage
  • delete_object_storage_bucket - Excluir um bucket de Object Storage
  • get_object_storage_bucket_access - Obter configuração de acesso de um bucket de Object Storage
  • update_object_storage_bucket_access - Atualizar configuração de acesso de um bucket de Object Storage

Operações de Objetos

  • list_object_storage_objects - Listar objetos em um bucket de Object Storage
  • upload_object - Enviar um novo objeto para um bucket de várias fontes (string, arquivo ou URL)
  • download_object - Baixar um objeto de um bucket para o seu sistema de arquivos local
  • delete_object - Excluir um objeto de um bucket
  • get_object_acl - Obter configuração de ACL de objeto
  • update_object_acl - Atualizar o nível de controle de acesso (ACL) de um objeto em um bucket
  • generate_object_url - Gerar uma URL pré-assinada para um objeto em um bucket

Gerenciamento de Certificados

  • get_object_storage_bucket_certificate - Obter certificado SSL/TLS de um bucket de Object Storage
  • upload_object_storage_bucket_certificate - Enviar certificado SSL/TLS para um bucket de Object Storage
  • delete_object_storage_bucket_certificate - Excluir certificado SSL/TLS de um bucket de Object Storage

Gerenciamento de Chaves de Acesso

  • list_object_storage_keys - Obter uma lista de todas as chaves de Object Storage
  • get_object_storage_key - Obter detalhes de uma chave específica de Object Storage
  • create_object_storage_key - Criar uma nova chave de Object Storage
  • update_object_storage_key - Atualizar uma chave de Object Storage
  • delete_object_storage_key - Excluir uma chave de Object Storage

Cotas de Object Storage

  • list_object_storage_quotas - Listar cotas de Object Storage
  • get_object_storage_quota - Obter uma cota específica
  • get_object_storage_quota_usage - Obter dados de uso de cota

Informações de Uso e Serviço

  • get_object_storage_transfer - Obter estatísticas de transferência de Object Storage
  • list_object_storage_types - Obter uma lista de todos os tipos de Object Storage disponíveis com preços
  • cancel_object_storage - Cancelar serviço de Object Storage

🔒 VPCs

Gerencie redes de nuvem privada virtual para isolar e conectar recursos do Linode.

  • list_vpcs - Obter uma lista de todas as VPCs
  • get_vpc - Obter detalhes de uma VPC específica
  • create_vpc - Criar uma nova VPC
  • update_vpc - Atualizar uma VPC existente
  • delete_vpc - Excluir uma VPC
  • list_vpc_subnets - Listar todas as sub-redes em uma VPC
  • get_vpc_subnet - Obter detalhes de uma sub-rede específica em uma VPC
  • create_vpc_subnet - Criar uma nova sub-rede em uma VPC
  • update_vpc_subnet - Atualizar uma sub-rede existente em uma VPC
  • delete_vpc_subnet - Excluir uma sub-rede em uma VPC
  • list_vpc_ips - Listar todos os endereços IP em uma VPC
  • list_all_vpc_ips - Listar todos os endereços IP de VPC em todas as VPCs
  • list_nodebalancer_vpcs - Listar configurações de VPC do NodeBalancer
  • get_nodebalancer_vpc - Obter uma configuração de VPC do NodeBalancer

📊 Grupos de Posicionamento

Gerencie políticas de posicionamento de instâncias para controlar como as instâncias são distribuídas no hardware físico.

  • list_placement_groups - Listar todos os grupos de posicionamento
  • get_placement_group - Obter detalhes de um grupo de posicionamento específico
  • create_placement_group - Criar um novo grupo de posicionamento
  • update_placement_group - Atualizar um grupo de posicionamento existente
  • delete_placement_group - Excluir um grupo de posicionamento
  • assign_instances - Atribuir instâncias Linode a um grupo de posicionamento
  • unassign_instances - Desatribuir instâncias Linode de um grupo de posicionamento

🌎 Regiões

Recupere informações sobre os locais globais de data centers do Linode.

  • list_regions - Obter uma lista de todas as regiões disponíveis
  • get_region - Obter detalhes de uma região específica

☸️ Kubernetes (LKE)

Gerencie clusters do Linode Kubernetes Engine e pools de nós.

Operações de Cluster

  • list_kubernetes_clusters - Listar todos os clusters Kubernetes
  • get_kubernetes_cluster - Obter detalhes de um cluster Kubernetes específico
  • create_kubernetes_cluster - Criar um novo cluster Kubernetes
  • update_kubernetes_cluster - Atualizar um cluster Kubernetes existente
  • delete_kubernetes_cluster - Excluir um cluster Kubernetes
  • get_kubernetes_kubeconfig - Obter o kubeconfig de um cluster Kubernetes
  • get_kubernetes_api_endpoints - Obter os endpoints de API de um cluster Kubernetes
  • get_kubernetes_dashboard_url - Obter a URL do dashboard de um cluster Kubernetes
  • delete_kubernetes_service_token - Excluir o token de serviço de um cluster Kubernetes
  • recycle_kubernetes_cluster - Reciclar todos os nós em um cluster Kubernetes
  • regenerate_kubernetes_cluster - Regenerar um cluster Kubernetes
  • list_kubernetes_versions - Listar todas as versões Kubernetes disponíveis
  • get_kubernetes_version - Obter detalhes de uma versão Kubernetes específica
  • list_kubernetes_types - Listar todos os tipos Kubernetes disponíveis

Operações de Pool de Nós

  • list_kubernetes_node_pools - Listar todos os pools de nós em um cluster Kubernetes
  • get_kubernetes_node_pool - Obter detalhes de um pool de nós específico
  • create_kubernetes_node_pool - Criar um novo pool de nós para um cluster Kubernetes
  • update_kubernetes_node_pool - Atualizar um pool de nós existente
  • delete_kubernetes_node_pool - Excluir um pool de nós de um cluster Kubernetes
  • recycle_kubernetes_nodes - Reciclar nós específicos em um pool de nós Kubernetes

Operações de Nó

  • get_kubernetes_node - Obter detalhes de um nó específico
  • delete_kubernetes_node - Excluir um nó de um cluster Kubernetes
  • recycle_kubernetes_node - Reciclar um nó em um cluster Kubernetes

ACL do Plano de Controle

  • get_kubernetes_control_plane_acl - Obter configuração de ACL do plano de controle
  • update_kubernetes_control_plane_acl - Atualizar ACL do plano de controle
  • delete_kubernetes_control_plane_acl - Excluir ACL do plano de controle

Kubeconfig e Versões de Nível

  • delete_kubernetes_kubeconfig - Excluir (revogar) um kubeconfig
  • list_kubernetes_tier_versions 🧪 beta - Listar versões Kubernetes para um nível
  • get_kubernetes_tier_version 🧪 beta - Obter uma versão Kubernetes para um nível

💿 Imagens

Gerencie imagens de disco que podem ser usadas para criar instâncias Linode.

  • list_images - Obter uma lista de todas as imagens disponíveis
  • get_image - Obter detalhes de uma imagem específica
  • create_image - Criar uma nova imagem a partir de um disco existente
  • upload_image - Inicializar um upload de imagem
  • update_image - Atualizar uma imagem existente
  • delete_image - Excluir uma imagem
  • replicate_image - Replicar uma imagem para outras regiões

Compartilhamento de Imagens (Sharegroups)

  • list_image_sharegroups 🧪 beta - Listar grupos de compartilhamento
  • get_image_sharegroup 🧪 beta - Obter um grupo de compartilhamento
  • create_image_sharegroup 🧪 beta - Criar um grupo de compartilhamento
  • update_image_sharegroup 🧪 beta - Atualizar um grupo de compartilhamento
  • delete_image_sharegroup 🧪 beta - Excluir um grupo de compartilhamento
  • list_sharegroup_images 🧪 beta - Listar imagens em um grupo de compartilhamento
  • add_sharegroup_images 🧪 beta - Adicionar imagens a um grupo de compartilhamento
  • update_sharegroup_image 🧪 beta - Atualizar uma imagem compartilhada
  • remove_sharegroup_image 🧪 beta - Remover uma imagem de um grupo de compartilhamento
  • list_sharegroup_members 🧪 beta - Listar membros de um grupo de compartilhamento
  • get_sharegroup_member 🧪 beta - Obter um token de associação
  • add_sharegroup_members 🧪 beta - Adicionar membros a um grupo de compartilhamento
  • update_sharegroup_member 🧪 beta - Atualizar um token de associação
  • remove_sharegroup_member 🧪 beta - Remover um membro de um grupo de compartilhamento
  • list_sharegroup_tokens 🧪 beta - Listar tokens de grupo de compartilhamento
  • get_sharegroup_token 🧪 beta - Obter um token
  • create_sharegroup_token 🧪 beta - Criar um token
  • update_sharegroup_token 🧪 beta - Atualizar um token
  • delete_sharegroup_token 🧪 beta - Excluir um token
  • get_token_sharegroup 🧪 beta - Obter o grupo de compartilhamento de um token
  • list_token_sharegroup_images 🧪 beta - Listar imagens por token
  • list_image_sharegroups_by_image 🧪 beta - Listar grupos de compartilhamento para uma imagem

📜 StackScripts

Gerencie scripts reutilizáveis que automatizam a implantação de ambientes personalizados em instâncias Linode.

  • list_stackscripts - Obter uma lista de todos os StackScripts
  • get_stackscript - Obter detalhes de um StackScript específico
  • create_stackscript - Criar um novo StackScript
  • update_stackscript - Atualizar um StackScript existente
  • delete_stackscript - Excluir um StackScript

🏷️ Tags

Gerencie rótulos que ajudam a organizar e categorizar recursos do Linode.

  • list_tags - Obter uma lista de todas as Tags
  • get_tag - Obter detalhes de uma Tag específica
  • create_tag - Criar uma nova Tag
  • delete_tag - Excluir uma Tag

🎫 Suporte

Gerencie tickets de suporte e solicitações com a equipe de suporte do Linode.

  • list_tickets - Listar tickets de suporte da sua conta
  • get_ticket - Obter detalhes de um ticket de suporte específico
  • create_ticket - Abrir um novo ticket de suporte
  • close_ticket - Fechar um ticket de suporte
  • list_replies - Listar respostas a um ticket de suporte
  • create_reply - Responder a um ticket de suporte
  • upload_attachment - Enviar um anexo para um ticket de suporte

📊 Longview

Gerencie clientes de monitoramento Longview para coletar métricas do sistema.

  • list_longview_clients - Obter uma lista de todos os clientes Longview
  • get_longview_client - Obter detalhes de um cliente Longview específico
  • create_longview_client - Criar um novo cliente Longview
  • update_longview_client - Atualizar um cliente Longview
  • delete_longview_client - Excluir um cliente Longview
  • list_longview_subscriptions - Obter uma lista de todos os planos de assinatura Longview
  • get_longview_subscription - Obter detalhes de um plano de assinatura Longview específico
  • get_longview_data - Obter dados de monitoramento de um cliente Longview
  • get_longview_plan - Obter plano Longview
  • update_longview_plan - Atualizar plano Longview
  • list_longview_types - Listar tipos Longview

👤 Perfil

Gerencie informações de perfil do usuário, chaves SSH, tokens de API e configurações de segurança.

Operações de Perfil

  • get_profile - Obter informações do seu perfil de usuário
  • update_profile - Atualizar informações do seu perfil de usuário

Operações de Chave SSH

  • list_ssh_keys - Listar chaves SSH associadas ao seu perfil
  • get_ssh_key - Obter detalhes de uma chave SSH específica
  • create_ssh_key - Adicionar uma nova chave SSH ao seu perfil
  • update_ssh_key - Atualizar uma chave SSH existente
  • delete_ssh_key - Excluir uma chave SSH do seu perfil

Operações de Token de API

  • list_api_tokens - Listar tokens de API associados ao seu perfil
  • get_api_token - Obter detalhes de um token de API específico
  • create_personal_access_token - Criar um novo token de acesso pessoal
  • update_api_token - Atualizar um token de API existente
  • delete_api_token - Excluir um token de API
  • list_api_scopes - Listar escopos de API disponíveis para tokens e clientes OAuth

Autenticação de Dois Fatores

  • get_two_factor_secret - Obter um segredo de autenticação de dois fatores e código QR
  • enable_two_factor - Ativar autenticação de dois fatores para sua conta
  • disable_two_factor - Desativar autenticação de dois fatores para sua conta

Aplicativos Autorizados

  • list_authorized_apps - Listar aplicativos OAuth autorizados a acessar sua conta
  • get_authorized_app - Obter detalhes sobre um aplicativo OAuth autorizado específico
  • revoke_authorized_app - Revogar acesso de um aplicativo OAuth autorizado

Dispositivos Confiáveis

  • list_trusted_devices - Listar dispositivos confiáveis para autenticação de dois fatores
  • get_trusted_device - Obter detalhes sobre um dispositivo confiável específico
  • revoke_trusted_device - Revogar status confiável de um dispositivo

Concessões

  • list_grants - Listar concessões para um usuário restrito

Histórico de Login

  • list_logins - Listar histórico de login da sua conta
  • get_login - Obter detalhes sobre um evento de login específico

Verificação de Telefone

  • delete_phone_number - Excluir o número de telefone associado à sua conta
  • send_phone_verification - Enviar um código de verificação para um número de telefone
  • verify_phone_number - Verificar um número de telefone com um código recebido

Preferências do Usuário

  • get_user_preferences - Obter preferências de interface do usuário
  • update_user_preferences - Atualizar preferências de interface do usuário

Perguntas de Segurança

  • get_security_questions - Obter perguntas de segurança disponíveis
  • answer_security_questions - Responder perguntas de segurança para recuperação de conta

🏢 Conta

Gerencie informações da conta Linode, usuários, cobrança e configurações.

Operações de Conta

  • get_account - Obter informações da sua conta
  • update_account - Atualizar informações da sua conta

Acordos e Serviços

  • list_agreements - Listar acordos legais
  • acknowledge_agreements - Reconhecer acordos legais
  • list_available_services - Listar serviços disponíveis por região
  • get_region_service_availability - Obter disponibilidade de serviço para uma região específica

Gerenciamento de Conta

  • cancel_account - Cancelar sua conta

Eventos

  • list_events - Listar eventos da conta
  • get_event - Obter um evento específico
  • mark_event_as_seen - Marcar um evento como visto

Cobrança

  • list_invoices - Listar faturas
  • get_invoice - Obter uma fatura específica
  • list_invoice_items - Listar itens de uma fatura específica
  • get_account_network_transfer - Obter informações de transferência de rede para toda a conta

Login e Manutenção

  • list_account_logins - Listar logins da conta
  • get_account_login - Obter um login de conta específico
  • list_maintenances - Listar eventos de manutenção
  • list_notifications - Listar notificações

Clientes OAuth

  • list_oauth_clients - Listar clientes OAuth
  • create_oauth_client - Criar um cliente OAuth
  • get_oauth_client - Obter um cliente OAuth
  • update_oauth_client - Atualizar um cliente OAuth
  • delete_oauth_client - Excluir um cliente OAuth
  • reset_oauth_client_secret - Redefinir um segredo de cliente OAuth

Configurações da Conta

  • get_account_settings - Obter configurações da conta
  • update_account_settings - Atualizar configurações da conta
  • enable_managed_service - Ativar serviço Linode Managed

Gerenciamento de Usuários

  • list_users - Listar usuários
  • create_user - Criar um usuário
  • get_user - Obter um usuário
  • update_user - Atualizar um usuário
  • delete_user - Excluir um usuário
  • get_user_grants - [OBSOLETO] Obter concessões de um usuário
  • update_user_grants - [OBSOLETO] Atualizar concessões de um usuário

IAM / Gerenciamento de Identidade

  • list_entities - Listar entidades
  • list_iam_roles - Listar funções IAM disponíveis
  • get_user_role_permissions - Obter permissões de função IAM de um usuário
  • update_user_role_permissions - Atualizar permissões de função IAM de um usuário

Delegação

  • list_delegation_child_accounts 🧪 beta - Listar contas filhas para delegação
  • get_delegation_child_account_users 🧪 beta - Obter delegação para uma conta filha
  • update_delegation_child_account_users 🧪 beta - Atualizar delegação para uma conta filha
  • get_delegation_default_roles 🧪 beta - Obter atribuição de função padrão para delegados
  • update_delegation_default_roles 🧪 beta - Atualizar atribuição de função padrão
  • list_delegation_profile_accounts 🧪 beta - Obter suas delegações de conta
  • get_delegation_profile_account 🧪 beta - Obter uma conta filha das delegações
  • create_delegation_token 🧪 beta - Criar um token de usuário delegado
  • get_user_delegations - Obter delegações de conta de um usuário

Bloqueios de Recursos

  • list_resource_locks 🧪 beta - Listar bloqueios de recursos
  • get_resource_lock 🧪 beta - Obter um bloqueio de recurso
  • create_resource_lock 🧪 beta - Criar um bloqueio de recurso
  • delete_resource_lock 🧪 beta - Excluir um bloqueio de recurso

Políticas de Manutenção

  • list_maintenance_policies - Listar políticas de manutenção

📡 Monitor

Gerencie alertas de monitoramento, fluxos de logs, painéis de métricas e monitoramento de serviços.

Canais de Notificação

  • list_notification_channels 🧪 beta - Listar canais de notificação
  • get_notification_channel 🧪 beta - Obter um canal de notificação
  • create_notification_channel 🧪 beta - Criar um canal de notificação
  • update_notification_channel 🧪 beta - Atualizar um canal de notificação
  • delete_notification_channel 🧪 beta - Excluir um canal de notificação
  • list_channel_alerts 🧪 beta - Listar alertas para um canal

Definições de Alertas

  • list_alert_definitions 🧪 beta - Listar todas as definições de alertas
  • list_service_alert_definitions 🧪 beta - Listar definições de alertas para um tipo de serviço
  • get_alert_definition 🧪 beta - Obter uma definição de alerta
  • create_alert_definition 🧪 beta - Criar uma definição de alerta
  • update_alert_definition 🧪 beta - Atualizar uma definição de alerta
  • delete_alert_definition 🧪 beta - Excluir uma definição de alerta

Fluxos de Logs

  • list_log_streams 🧪 beta - Listar fluxos de logs
  • get_log_stream 🧪 beta - Obter um fluxo de log
  • create_log_stream 🧪 beta - Criar um fluxo de log
  • update_log_stream 🧪 beta - Atualizar um fluxo de log
  • delete_log_stream 🧪 beta - Excluir um fluxo de log
  • get_log_stream_history 🧪 beta - Obter histórico do fluxo de log

Destinos de Log

  • list_log_destinations 🧪 beta - Listar destinos de log
  • get_log_destination 🧪 beta - Obter um destino de log
  • create_log_destination 🧪 beta - Criar um destino de log
  • update_log_destination 🧪 beta - Atualizar um destino de log
  • delete_log_destination 🧪 beta - Excluir um destino de log
  • get_log_destination_history 🧪 beta - Obter histórico do destino de log

Painéis e Métricas

  • list_monitor_dashboards - Listar painéis de monitoramento
  • get_monitor_dashboard - Obter um painel
  • list_monitor_services - Listar tipos de serviço suportados
  • get_monitor_service - Obter um tipo de serviço
  • list_service_dashboards - Listar painéis para um tipo de serviço
  • list_service_metric_definitions - Listar métricas para um tipo de serviço
  • get_service_metrics - Obter métricas para entidades
  • create_service_token - Criar um token para um tipo de serviço

Licença

MIT