Linode MCP Server
Gerencie recursos de infraestrutura em nuvem Linode por meio de conversas em linguagem natural.
Documentação
Linode MCP Server
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):
- 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. - Opção de linha de comando
--token:npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN - Variável de ambiente
LINODE_API_TOKEN:export LINODE_API_TOKEN=your_token_here npx @takashito/linode-mcp-server - Arquivo
.envno diretório de trabalho atual — o servidor chamadotenv.config()na inicialização, então um arquivo.envno diretório a partir do qual você o executa é carregado automaticamente:LINODE_API_TOKEN=your_token_herenpx @takashito/linode-mcp-server
⚠️ Atenção para transporte HTTP: um arquivo
.envou a variável de ambienteLINODE_API_TOKENno ambiente de execução do servidor atua como fallback quando o cliente omite o cabeçalhoAuthorization. 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 tenhaLINODE_API_TOKENno ambiente e nenhum.envem 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):
Categoria Ferramentas ~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,regionsem 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
--categoriesentre sessões quebra o cache.- Prefira
--list-categoriespara 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
-
Transporte stdio - Transporte padrão compatível com Claude Desktop
# Default stdio transport npx @takashito/linode-mcp-server --token YOUR_TOKEN -
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çalhoAuthorization(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ável | Padrão | Descrição |
|---|---|---|
LINODE_API_TOKEN | (obrigatório) | Token da API Linode. Também pode ser passado via cabeçalho de Autorização. |
PORT | 8080 | Porta do servidor |
ENDPOINT | /mcp | Caminho 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
v4betada Linode (não av4está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_destinationse 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 Linodeget_instance- Obter detalhes de uma instância Linode específicacreate_instance- Criar uma nova instância Linodeupdate_instance- Atualizar uma instância Linodedelete_instance- Excluir uma instância Linodereboot_instance- Reiniciar uma instância Linodeboot_instance- Ligar uma instância Linodeshutdown_instance- Desligar uma instância Linoderesize_instance- Redimensionar uma instância Linodeclone_instance- Clonar uma instância Linode para uma nova Linoderebuild_instance- Reconstruir uma instância Linode com uma nova imagemrescue_instance- Iniciar uma instância Linode em modo de resgatereset_root_password- Redefinir a senha de root de uma instância Linodeinitiate_migration- Iniciar uma migração de DC para uma instância Linodeupgrade_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 Linodeget_instance_config- Obter um perfil de configuração específico de uma instância Linodecreate_instance_config- Criar um novo perfil de configuração para uma instância Linodeupdate_instance_config- Atualizar um perfil de configuração de uma instância Linodedelete_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çãoget_config_interface- Obter detalhes de uma interface específica de perfil de configuraçãocreate_config_interface- Criar uma nova interface para um perfil de configuraçãoupdate_config_interface- Atualizar uma interface de um perfil de configuraçãodelete_config_interface- Excluir uma interface de um perfil de configuraçãoreorder_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 Linodeget_instance_disk- Obter um disco específico de uma instância Linodecreate_instance_disk- Criar um novo disco para uma instância Linodeupdate_instance_disk- Atualizar um disco de uma instância Linodedelete_instance_disk- Excluir um disco de uma instância Linoderesize_instance_disk- Redimensionar um disco de uma instância Linodeclone_disk- Clonar um disco para um novo discoreset_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 Linodeget_backup- Obter detalhes de um backup específicocreate_snapshot- Criar um snapshot para uma instância Linodecancel_backups- Cancelar backups de uma instância Linodeenable_backups- Ativar backups para uma instância Linoderestore_backup- Restaurar um backup em uma instância Linode
Gerenciamento de IP
get_networking_information- Obter informações de rede de uma instância Linodeallocate_ipv4_address- Alocar um endereço IPv4 para uma instância Linodeget_ip_address- Obter detalhes de um endereço IP específicoupdate_ip_address_rdns- Atualizar o DNS reverso de um endereço IPdelete_ipv4_address- Excluir um endereço IPv4
Gerenciamento de Firewall
list_linode_firewalls- Listar firewalls de uma instância Linodeapply_linode_firewalls- Aplicar firewalls a uma instância Linodeupdate_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 Linodeget_instance_stats_by_date- Obter estatísticas de uma instância Linode para um mês específicoget_network_transfer- Obter informações de transferência de rede de uma instância Linodeget_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 Linodelist_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íveisget_kernel- Obter detalhes de um kernel específicolist_instance_types- Obter uma lista de todos os tipos de Linode disponíveisget_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 volumesget_volume- Obter detalhes de um volume específicocreate_volume- Criar um novo volumedelete_volume- Excluir um volumeattach_volume- Anexar um volume a uma instância Linodedetach_volume- Desanexar um volume de uma instância Linoderesize_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 IPget_ip_address- Obter detalhes de um endereço IP específicoupdate_ip_address- Atualizar o DNS reverso de um endereço IPallocate_ip- Alocar um novo endereço IPshare_ips- Compartilhar endereços IP entre Linodes
Gerenciamento de IPv6
get_ipv6_ranges- Obter todos os intervalos IPv6get_ipv6_range- Obter um intervalo IPv6 específicoget_ipv6_pools- Obter todos os pools IPv6create_ipv6_range- Criar um intervalo IPv6delete_ipv6_range- Excluir um intervalo IPv6
Operações IPv4
assign_ipv4_addresses- Atribuir endereços IPv4 a Linodesshare_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 firewallsget_firewall- Obter detalhes de um firewall específicocreate_firewall- Criar um novo firewallupdate_firewall- Atualizar um firewalldelete_firewall- Excluir um firewall
Regras de Firewall
get_firewall_rules- Obter todas as regras de um firewall específicoupdate_firewall_rules- Atualizar regras de um firewall específico
Dispositivos de Firewall
get_firewall_devices- Obter todos os dispositivos de um firewall específicoget_firewall_device- Obter um dispositivo de firewall específicocreate_firewall_device- Criar um novo dispositivo para um firewall específicodelete_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 firewallget_firewall_rule_version- Obter uma versão específica de regra de firewallget_firewall_settings- Obter configurações padrão de firewallupdate_firewall_settings- Atualizar configurações padrão de firewalllist_firewall_templates- Listar modelos de firewallget_firewall_template- Obter um modelo de firewall
Gerenciamento de VLAN
get_vlans- Obter todas as VLANsget_vlan- Obter uma VLAN específicadelete_vlan- Excluir uma VLAN
Interfaces Linode
list_linode_interfaces- Listar interfaces Linodeget_linode_interface- Obter uma interface Linodecreate_linode_interface- Adicionar uma interface Linodeupdate_linode_interface- Atualizar uma interface Linodedelete_linode_interface- Excluir uma interface Linodelist_linode_interface_history- Listar histórico de interfacesget_linode_interface_settings- Obter configurações de interfaceupdate_linode_interface_settings- Atualizar configurações de interfacelist_linode_interface_firewalls- Listar firewalls de interfaceupgrade_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íniosget_domain- Obter detalhes de um domínio específicocreate_domain- Criar um novo domínioupdate_domain- Atualizar um domínio existentedelete_domain- Excluir um domíniolist_domain_records- Obter uma lista de todos os registros de domínio de um domínioget_domain_record- Obter detalhes de um registro de domínio específicocreate_domain_record- Criar um novo registro de domínioupdate_domain_record- Atualizar um registro de domíniodelete_domain_record- Excluir um registro de domínioimport_domain_zone- Importar uma zona de domínio de um servidor de nomes remotoclone_domain- Clonar um domínio existente para um novo domínioget_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 dadoslist_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 dadoslist_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 MySQLget_mysql_instance- Obter detalhes de uma instância específica de banco de dados MySQLcreate_mysql_instance- Criar uma nova instância de banco de dados MySQLupdate_mysql_instance- Atualizar as configurações de uma instância existente de banco de dados MySQLdelete_mysql_instance- Excluir uma instância de banco de dados MySQLget_mysql_credentials- Obter credenciais de administrador de uma instância de banco de dados MySQLreset_mysql_credentials- Redefinir credenciais de administrador de uma instância de banco de dados MySQLget_mysql_ssl_certificate- Obter o certificado SSL de uma instância de banco de dados MySQLpatch_mysql_instance- Aplicar as atualizações de software mais recentes a uma instância de banco de dados MySQLsuspend_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 PostgreSQLget_postgresql_instance- Obter detalhes de uma instância específica de banco de dados PostgreSQLcreate_postgresql_instance- Criar uma nova instância de banco de dados PostgreSQLupdate_postgresql_instance- Atualizar as configurações de uma instância existente de banco de dados PostgreSQLdelete_postgresql_instance- Excluir uma instância de banco de dados PostgreSQLget_postgresql_credentials- Obter credenciais de administrador de uma instância de banco de dados PostgreSQLreset_postgresql_credentials- Redefinir credenciais de administrador de uma instância de banco de dados PostgreSQLget_postgresql_ssl_certificate- Obter o certificado SSL de uma instância de banco de dados PostgreSQLpatch_postgresql_instance- Aplicar as atualizações de software mais recentes a uma instância de banco de dados PostgreSQLsuspend_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 PostgreSQLget_postgresql_connection_pool- Obter um pool de conexão específicocreate_postgresql_connection_pool- Criar um pool de conexãoupdate_postgresql_connection_pool- Atualizar um pool de conexãodelete_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 MySQLget_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 NodeBalancersget_nodebalancer- Obter detalhes de um NodeBalancer específicocreate_nodebalancer- Criar um novo NodeBalancerdelete_nodebalancer- Excluir um NodeBalancerlist_nodebalancer_configs- Obter uma lista de nós de configuração de um NodeBalancercreate_nodebalancer_config- Criar uma nova configuração para um NodeBalancerdelete_nodebalancer_config- Excluir uma configuração de NodeBalancerlist_nodebalancer_nodes- Obter uma lista de nós de uma configuração de NodeBalancercreate_nodebalancer_node- Criar um novo nó para uma configuração de NodeBalancerdelete_nodebalancer_node- Excluir um nó de uma configuração de NodeBalancer
Firewalls de NodeBalancer
list_nodebalancer_firewalls- Listar firewalls de um NodeBalancerupdate_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 Storagelist_object_storage_buckets_in_region- Listar buckets em uma região específicaget_object_storage_bucket- Obter detalhes de um bucket específico de Object Storagecreate_object_storage_bucket- Criar um novo bucket de Object Storagedelete_object_storage_bucket- Excluir um bucket de Object Storageget_object_storage_bucket_access- Obter configuração de acesso de um bucket de Object Storageupdate_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 Storageupload_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 localdelete_object- Excluir um objeto de um bucketget_object_acl- Obter configuração de ACL de objetoupdate_object_acl- Atualizar o nível de controle de acesso (ACL) de um objeto em um bucketgenerate_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 Storageupload_object_storage_bucket_certificate- Enviar certificado SSL/TLS para um bucket de Object Storagedelete_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 Storageget_object_storage_key- Obter detalhes de uma chave específica de Object Storagecreate_object_storage_key- Criar uma nova chave de Object Storageupdate_object_storage_key- Atualizar uma chave de Object Storagedelete_object_storage_key- Excluir uma chave de Object Storage
Cotas de Object Storage
list_object_storage_quotas- Listar cotas de Object Storageget_object_storage_quota- Obter uma cota específicaget_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 Storagelist_object_storage_types- Obter uma lista de todos os tipos de Object Storage disponíveis com preçoscancel_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 VPCsget_vpc- Obter detalhes de uma VPC específicacreate_vpc- Criar uma nova VPCupdate_vpc- Atualizar uma VPC existentedelete_vpc- Excluir uma VPClist_vpc_subnets- Listar todas as sub-redes em uma VPCget_vpc_subnet- Obter detalhes de uma sub-rede específica em uma VPCcreate_vpc_subnet- Criar uma nova sub-rede em uma VPCupdate_vpc_subnet- Atualizar uma sub-rede existente em uma VPCdelete_vpc_subnet- Excluir uma sub-rede em uma VPClist_vpc_ips- Listar todos os endereços IP em uma VPClist_all_vpc_ips- Listar todos os endereços IP de VPC em todas as VPCslist_nodebalancer_vpcs- Listar configurações de VPC do NodeBalancerget_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 posicionamentoget_placement_group- Obter detalhes de um grupo de posicionamento específicocreate_placement_group- Criar um novo grupo de posicionamentoupdate_placement_group- Atualizar um grupo de posicionamento existentedelete_placement_group- Excluir um grupo de posicionamentoassign_instances- Atribuir instâncias Linode a um grupo de posicionamentounassign_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íveisget_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 Kubernetesget_kubernetes_cluster- Obter detalhes de um cluster Kubernetes específicocreate_kubernetes_cluster- Criar um novo cluster Kubernetesupdate_kubernetes_cluster- Atualizar um cluster Kubernetes existentedelete_kubernetes_cluster- Excluir um cluster Kubernetesget_kubernetes_kubeconfig- Obter o kubeconfig de um cluster Kubernetesget_kubernetes_api_endpoints- Obter os endpoints de API de um cluster Kubernetesget_kubernetes_dashboard_url- Obter a URL do dashboard de um cluster Kubernetesdelete_kubernetes_service_token- Excluir o token de serviço de um cluster Kubernetesrecycle_kubernetes_cluster- Reciclar todos os nós em um cluster Kubernetesregenerate_kubernetes_cluster- Regenerar um cluster Kuberneteslist_kubernetes_versions- Listar todas as versões Kubernetes disponíveisget_kubernetes_version- Obter detalhes de uma versão Kubernetes específicalist_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 Kubernetesget_kubernetes_node_pool- Obter detalhes de um pool de nós específicocreate_kubernetes_node_pool- Criar um novo pool de nós para um cluster Kubernetesupdate_kubernetes_node_pool- Atualizar um pool de nós existentedelete_kubernetes_node_pool- Excluir um pool de nós de um cluster Kubernetesrecycle_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íficodelete_kubernetes_node- Excluir um nó de um cluster Kubernetesrecycle_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 controleupdate_kubernetes_control_plane_acl- Atualizar ACL do plano de controledelete_kubernetes_control_plane_acl- Excluir ACL do plano de controle
Kubeconfig e Versões de Nível
delete_kubernetes_kubeconfig- Excluir (revogar) um kubeconfiglist_kubernetes_tier_versions🧪 beta - Listar versões Kubernetes para um nívelget_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íveisget_image- Obter detalhes de uma imagem específicacreate_image- Criar uma nova imagem a partir de um disco existenteupload_image- Inicializar um upload de imagemupdate_image- Atualizar uma imagem existentedelete_image- Excluir uma imagemreplicate_image- Replicar uma imagem para outras regiões
Compartilhamento de Imagens (Sharegroups)
list_image_sharegroups🧪 beta - Listar grupos de compartilhamentoget_image_sharegroup🧪 beta - Obter um grupo de compartilhamentocreate_image_sharegroup🧪 beta - Criar um grupo de compartilhamentoupdate_image_sharegroup🧪 beta - Atualizar um grupo de compartilhamentodelete_image_sharegroup🧪 beta - Excluir um grupo de compartilhamentolist_sharegroup_images🧪 beta - Listar imagens em um grupo de compartilhamentoadd_sharegroup_images🧪 beta - Adicionar imagens a um grupo de compartilhamentoupdate_sharegroup_image🧪 beta - Atualizar uma imagem compartilhadaremove_sharegroup_image🧪 beta - Remover uma imagem de um grupo de compartilhamentolist_sharegroup_members🧪 beta - Listar membros de um grupo de compartilhamentoget_sharegroup_member🧪 beta - Obter um token de associaçãoadd_sharegroup_members🧪 beta - Adicionar membros a um grupo de compartilhamentoupdate_sharegroup_member🧪 beta - Atualizar um token de associaçãoremove_sharegroup_member🧪 beta - Remover um membro de um grupo de compartilhamentolist_sharegroup_tokens🧪 beta - Listar tokens de grupo de compartilhamentoget_sharegroup_token🧪 beta - Obter um tokencreate_sharegroup_token🧪 beta - Criar um tokenupdate_sharegroup_token🧪 beta - Atualizar um tokendelete_sharegroup_token🧪 beta - Excluir um tokenget_token_sharegroup🧪 beta - Obter o grupo de compartilhamento de um tokenlist_token_sharegroup_images🧪 beta - Listar imagens por tokenlist_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 StackScriptsget_stackscript- Obter detalhes de um StackScript específicocreate_stackscript- Criar um novo StackScriptupdate_stackscript- Atualizar um StackScript existentedelete_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 Tagsget_tag- Obter detalhes de uma Tag específicacreate_tag- Criar uma nova Tagdelete_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 contaget_ticket- Obter detalhes de um ticket de suporte específicocreate_ticket- Abrir um novo ticket de suporteclose_ticket- Fechar um ticket de suportelist_replies- Listar respostas a um ticket de suportecreate_reply- Responder a um ticket de suporteupload_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 Longviewget_longview_client- Obter detalhes de um cliente Longview específicocreate_longview_client- Criar um novo cliente Longviewupdate_longview_client- Atualizar um cliente Longviewdelete_longview_client- Excluir um cliente Longviewlist_longview_subscriptions- Obter uma lista de todos os planos de assinatura Longviewget_longview_subscription- Obter detalhes de um plano de assinatura Longview específicoget_longview_data- Obter dados de monitoramento de um cliente Longviewget_longview_plan- Obter plano Longviewupdate_longview_plan- Atualizar plano Longviewlist_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árioupdate_profile- Atualizar informações do seu perfil de usuário
Operações de Chave SSH
list_ssh_keys- Listar chaves SSH associadas ao seu perfilget_ssh_key- Obter detalhes de uma chave SSH específicacreate_ssh_key- Adicionar uma nova chave SSH ao seu perfilupdate_ssh_key- Atualizar uma chave SSH existentedelete_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 perfilget_api_token- Obter detalhes de um token de API específicocreate_personal_access_token- Criar um novo token de acesso pessoalupdate_api_token- Atualizar um token de API existentedelete_api_token- Excluir um token de APIlist_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 QRenable_two_factor- Ativar autenticação de dois fatores para sua contadisable_two_factor- Desativar autenticação de dois fatores para sua conta
Aplicativos Autorizados
list_authorized_apps- Listar aplicativos OAuth autorizados a acessar sua contaget_authorized_app- Obter detalhes sobre um aplicativo OAuth autorizado específicorevoke_authorized_app- Revogar acesso de um aplicativo OAuth autorizado
Dispositivos Confiáveis
list_trusted_devices- Listar dispositivos confiáveis para autenticação de dois fatoresget_trusted_device- Obter detalhes sobre um dispositivo confiável específicorevoke_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 contaget_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 contasend_phone_verification- Enviar um código de verificação para um número de telefoneverify_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árioupdate_user_preferences- Atualizar preferências de interface do usuário
Perguntas de Segurança
get_security_questions- Obter perguntas de segurança disponíveisanswer_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 contaupdate_account- Atualizar informações da sua conta
Acordos e Serviços
list_agreements- Listar acordos legaisacknowledge_agreements- Reconhecer acordos legaislist_available_services- Listar serviços disponíveis por regiãoget_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 contaget_event- Obter um evento específicomark_event_as_seen- Marcar um evento como visto
Cobrança
list_invoices- Listar faturasget_invoice- Obter uma fatura específicalist_invoice_items- Listar itens de uma fatura específicaget_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 contaget_account_login- Obter um login de conta específicolist_maintenances- Listar eventos de manutençãolist_notifications- Listar notificações
Clientes OAuth
list_oauth_clients- Listar clientes OAuthcreate_oauth_client- Criar um cliente OAuthget_oauth_client- Obter um cliente OAuthupdate_oauth_client- Atualizar um cliente OAuthdelete_oauth_client- Excluir um cliente OAuthreset_oauth_client_secret- Redefinir um segredo de cliente OAuth
Configurações da Conta
get_account_settings- Obter configurações da contaupdate_account_settings- Atualizar configurações da contaenable_managed_service- Ativar serviço Linode Managed
Gerenciamento de Usuários
list_users- Listar usuárioscreate_user- Criar um usuárioget_user- Obter um usuárioupdate_user- Atualizar um usuáriodelete_user- Excluir um usuárioget_user_grants- [OBSOLETO] Obter concessões de um usuárioupdate_user_grants- [OBSOLETO] Atualizar concessões de um usuário
IAM / Gerenciamento de Identidade
list_entities- Listar entidadeslist_iam_roles- Listar funções IAM disponíveisget_user_role_permissions- Obter permissões de função IAM de um usuárioupdate_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çãoget_delegation_child_account_users🧪 beta - Obter delegação para uma conta filhaupdate_delegation_child_account_users🧪 beta - Atualizar delegação para uma conta filhaget_delegation_default_roles🧪 beta - Obter atribuição de função padrão para delegadosupdate_delegation_default_roles🧪 beta - Atualizar atribuição de função padrãolist_delegation_profile_accounts🧪 beta - Obter suas delegações de contaget_delegation_profile_account🧪 beta - Obter uma conta filha das delegaçõescreate_delegation_token🧪 beta - Criar um token de usuário delegadoget_user_delegations- Obter delegações de conta de um usuário
Bloqueios de Recursos
list_resource_locks🧪 beta - Listar bloqueios de recursosget_resource_lock🧪 beta - Obter um bloqueio de recursocreate_resource_lock🧪 beta - Criar um bloqueio de recursodelete_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çãoget_notification_channel🧪 beta - Obter um canal de notificaçãocreate_notification_channel🧪 beta - Criar um canal de notificaçãoupdate_notification_channel🧪 beta - Atualizar um canal de notificaçãodelete_notification_channel🧪 beta - Excluir um canal de notificaçãolist_channel_alerts🧪 beta - Listar alertas para um canal
Definições de Alertas
list_alert_definitions🧪 beta - Listar todas as definições de alertaslist_service_alert_definitions🧪 beta - Listar definições de alertas para um tipo de serviçoget_alert_definition🧪 beta - Obter uma definição de alertacreate_alert_definition🧪 beta - Criar uma definição de alertaupdate_alert_definition🧪 beta - Atualizar uma definição de alertadelete_alert_definition🧪 beta - Excluir uma definição de alerta
Fluxos de Logs
list_log_streams🧪 beta - Listar fluxos de logsget_log_stream🧪 beta - Obter um fluxo de logcreate_log_stream🧪 beta - Criar um fluxo de logupdate_log_stream🧪 beta - Atualizar um fluxo de logdelete_log_stream🧪 beta - Excluir um fluxo de logget_log_stream_history🧪 beta - Obter histórico do fluxo de log
Destinos de Log
list_log_destinations🧪 beta - Listar destinos de logget_log_destination🧪 beta - Obter um destino de logcreate_log_destination🧪 beta - Criar um destino de logupdate_log_destination🧪 beta - Atualizar um destino de logdelete_log_destination🧪 beta - Excluir um destino de logget_log_destination_history🧪 beta - Obter histórico do destino de log
Painéis e Métricas
list_monitor_dashboards- Listar painéis de monitoramentoget_monitor_dashboard- Obter um painellist_monitor_services- Listar tipos de serviço suportadosget_monitor_service- Obter um tipo de serviçolist_service_dashboards- Listar painéis para um tipo de serviçolist_service_metric_definitions- Listar métricas para um tipo de serviçoget_service_metrics- Obter métricas para entidadescreate_service_token- Criar um token para um tipo de serviço
Licença
MIT