Linode

Provides an MCP server that exposes Linode services as conversational tools for managing instances, networking, storage, databases, Kubernetes, DNS, and more through natural language.
  • typescript

13

GitHub Stars

typescript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs

You can connect Claude Desktop, VSCode Copilot, or other MCP clients to Linode using this MCP server. It exposes a wide set of Linode services as conversational tools, letting you view, create, update, and manage cloud resources through natural language commands.

How to use

Start by provisioning the MCP server with your Linode API token. You can run it locally via the standard MCP transport or connect a remote endpoint through HTTP transport. Once running, your MCP client can ask to list, create, update, or delete Linode resources, and you can chain actions to manage your compute, networking, storage, databases, Kubernetes, DNS, and more.

How to install

Prerequisites: You need Node.js (version that supports npx) installed on your machine.

  1. Install or run the MCP server with your Linode API token using a simple one-liner.
{
  "mcpServers": {
    "linode": {
      "command": "npx",
      "args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN"]
    }
  },
  "envVars": [
    {"name": "LINODE_API_TOKEN", "description": "Your Linode API token", "example": "abcd1234..."}
  ]
}

Configuration and transport options

You can run the server with different transports. The default is a local stdio transport compatible with Claude Desktop. You can also enable SSE or HTTP streaming for web clients.

# Standard stdio transport (default)
npx @takashito/linode-mcp-server --token YOUR_TOKEN

# SSE transport (Web clients)
npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport sse --port 3000 --endpoint /sse

# HTTP streaming transport (Web clients)
npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport http --port 8080 --endpoint /mcp

Security and access

For non-token transport modes (http/sse), you can rely on the client to pass an Authorization header with your Linode API token. The server forwards this token to Linode for authentication. If you keep transport but want to avoid exposing the token in the client, use the Authorization header as described in the client setup examples.

Troubleshooting

If you cannot connect from your MCP client, verify that the server is reachable at the configured endpoint and port. Check that the Linode API token is correct and has the required permissions. Ensure your client is configured to send the Authorization header when using HTTP transport.

Notes and examples

The server provides tools for a broad range of Linode services. Enable only the categories you need to keep the model’s context manageable for your client.

Available tools

list_instances

Retrieve a list of all Linode compute instances in your account.

get_instance

Get detailed information for a specific Linode instance by its ID.

create_instance

Create a new Linode instance with specified region, type, and image.

update_instance

Update properties of an existing Linode instance.

delete_instance

Delete a Linode instance from your account.

reboot_instance

Reboot a Linode instance.

boot_instance

Power on a Linode instance.

shutdown_instance

Power off a Linode instance.

resize_instance

Resize an existing Linode instance to a larger or smaller plan.

clone_instance

Clone an existing Linode instance to a new one.

rebuild_instance

Rebuild an instance with a new image.

rescue_instance

Boot an instance into rescue mode for recovery.

reset_root_password

Reset the root password for an instance.

initiate_migration

Start a data center migration for an instance.

upgrade_linode

Upgrade a Linode instance to a newer version or plan.

list_instance_configs

List all configuration profiles for a Linode instance.

get_instance_config

Get a specific configuration profile for a Linode instance.

create_instance_config

Create a new configuration profile for a Linode instance.

update_instance_config

Update an existing configuration profile.

delete_instance_config

Delete a configuration profile from an instance.

list_config_interfaces

List interfaces for a configuration profile.

get_config_interface

Get details for a specific interface in a configuration profile.

create_config_interface

Create a new interface for a configuration profile.

update_config_interface

Update an interface in a configuration profile.

delete_config_interface

Delete an interface from a configuration profile.

reorder_config_interfaces

Reorder interfaces within a configuration profile.

list_instance_disks

List disks attached to a Linode instance.

get_instance_disk

Get details for a specific disk attached to an instance.

create_instance_disk

Create a new disk for an instance.

update_instance_disk

Update an existing disk for an instance.

delete_instance_disk

Delete a disk from an instance.

resize_instance_disk

Resize a disk attached to an instance.

clone_disk

Clone a disk to a new disk.

reset_disk_root_password

Reset the root password for a disk.

list_backups

Get a list of all backups for an instance.

get_backup

Get details for a specific backup.

create_snapshot

Create a snapshot for a Linode instance.

cancel_backups

Cancel backups for an instance.

enable_backups

Enable backups for an instance.

restore_backup

Restore a backup to an instance.

get_networking_information

Get networking information for a Linode instance.

allocate_ipv4_address

Allocate an IPv4 address for an instance.

get_ip_address

Get details for a specific IP address.

update_ip_address_rdns

Update reverse DNS for an IP address.

delete_ipv4_address

Delete an IPv4 address.

list_linode_firewalls

List firewalls for a Linode instance.

apply_linode_firewalls

Apply firewalls to a Linode instance.

get_instance_stats

Get current statistics for an instance.

get_instance_stats_by_date

Get statistics for a specific month for an instance.

get_network_transfer

Get network transfer information for an instance.

get_monthly_network_transfer

Get monthly network transfer statistics for an instance.

list_instance_nodebalancers

List NodeBalancers attached to an instance.

list_instance_volumes

List volumes attached to an instance.

list_kernels

Get a list of available kernels.

get_kernel

Get details for a specific kernel.

list_instance_types

List all available Linode instance types.

get_instance_type

Get details for a specific Linode instance type.

list_volumes

List all Linode volumes.

get_volume

Get details for a specific volume.

create_volume

Create a new volume.

delete_volume

Delete a volume.

attach_volume

Attach a volume to an instance.

detach_volume

Detach a volume from an instance.

resize_volume

Resize a volume.

list_domains

List DNS domains.

get_domain

Get details for a DNS domain.

create_domain

Create a DNS domain.

update_domain

Update a DNS domain.

delete_domain

Delete a DNS domain.

list_domain_records

List DNS domain records.

get_domain_record

Get details for a DNS domain record.

create_domain_record

Create a DNS domain record.

update_domain_record

Update a DNS domain record.

delete_domain_record

Delete a DNS domain record.

import_domain_zone

Import a domain zone.

clone_domain

Clone a DNS domain to a new domain.

get_zone_file

Get DNS zone file for a domain.

list_database_engines

Get available database engines (MySQL, PostgreSQL).

get_database_engine

Get details for a specific database engine version.

list_database_types

List available database instance types.

get_database_type

Get details for a specific database instance type.

list_database_instances

List database instances.

list_mysql_instances

List MySQL database instances.

get_mysql_instance

Get details for a specific MySQL instance.

create_mysql_instance

Create a new MySQL database instance.

update_mysql_instance

Update a MySQL instance.

delete_mysql_instance

Delete a MySQL instance.

get_mysql_credentials

Get admin credentials for a MySQL instance.

reset_mysql_credentials

Reset admin credentials for a MySQL instance.

get_mysql_ssl_certificate

Get SSL certificate for a MySQL instance.

patch_mysql_instance

Apply updates to a MySQL instance.

suspend_mysql_instance

Suspend a MySQL instance.

resume_mysql_instance

Resume a suspended MySQL instance.

list_postgresql_instances

List PostgreSQL database instances.

get_postgresql_instance

Get details for a PostgreSQL instance.

create_postgresql_instance

Create a PostgreSQL database instance.

update_postgresql_instance

Update a PostgreSQL PostgreSQL instance.

delete_postgresql_instance

Delete a PostgreSQL database instance.

get_postgresql_credentials

Get admin credentials for a PostgreSQL instance.

reset_postgresql_credentials

Reset admin credentials for a PostgreSQL instance.

get_postgresql_ssl_certificate

Get SSL certificate for a PostgreSQL instance.

patch_postgresql_instance

Apply updates to a PostgreSQL PostgreSQL instance.

suspend_postgresql_instance

Suspend a PostgreSQL instance.

resume_postgresql_instance

Resume a suspended PostgreSQL instance.

list_nodebalancers

List NodeBalancers.

get_nodebalancer

Get details for a NodeBalancer.

create_nodebalancer

Create a NodeBalancer.

delete_nodebalancer

Delete a NodeBalancer.

list_nodebalancer_configs

List NodeBalancer configs.

create_nodebalancer_config

Create a NodeBalancer config.

delete_nodebalancer_config

Delete a NodeBalancer config.

list_nodebalancer_nodes

List nodes for a NodeBalancer config.

create_nodebalancer_node

Create a node for a NodeBalancer config.

delete_nodebalancer_node

Delete a node from a NodeBalancer config.

list_object_storage_clusters

List Object Storage clusters.

list_object_storage_buckets

List Object Storage buckets.

get_object_storage_bucket

Get details for a bucket.

create_object_storage_bucket

Create a new Object Storage bucket.

delete_object_storage_bucket

Delete an Object Storage bucket.

get_object_storage_bucket_access

Get bucket access configuration.

update_object_storage_bucket_access

Update bucket access configuration.

list_object_storage_objects

List objects in a bucket.

upload_object

Upload an object to a bucket.

download_object

Download an object from a bucket.

delete_object

Delete an object from a bucket.

update_object_acl

Update ACL for an object.

generate_object_url

Generate a pre-signed URL for an object.

get_object_storage_bucket_certificate

Get SSL certificate for a bucket.

upload_object_storage_bucket_certificate

Upload SSL certificate for a bucket.

delete_object_storage_bucket_certificate

Delete SSL certificate for a bucket.

list_object_storage_keys

List Object Storage keys.

get_object_storage_key

Get details for a specific Object Storage key.

create_object_storage_key

Create a new Object Storage key.

update_object_storage_key

Update an Object Storage key.

delete_object_storage_key

Delete an Object Storage key.

get_object_storage_default_bucket_access

Get default bucket access configuration.

update_object_storage_default_bucket_access

Update default bucket access configuration.

get_object_storage_transfer

Get Object Storage transfer statistics.

list_object_storage_types

List available Object Storage types with pricing.

cancel_object_storage

Cancel Object Storage service.

list_vpcs

List all VPCs.

get_vpc

Get details for a specific VPC.

create_vpc

Create a new VPC.

update_vpc

Update an existing VPC.

delete_vpc

Delete a VPC.

list_vpc_subnets

List all subnets in a VPC.

get_vpc_subnet

Get details for a specific subnet in a VPC.

create_vpc_subnet

Create a new subnet in a VPC.

update_vpc_subnet

Update an existing subnet in a VPC.

delete_vpc_subnet

Delete a subnet in a VPC.

list_vpc_ips

List all IPs in a VPC.

list_placement_groups

List all placement groups.

get_placement_group

Get details for a placement group.

create_placement_group

Create a placement group.

update_placement_group

Update a placement group.

delete_placement_group

Delete a placement group.

assign_instances

Assign instances to a placement group.

unassign_instances

Unassign instances from a placement group.

list_regions

List all available Linode regions.

get_region

Get details for a specific region.

list_kubernetes_clusters

List all Kubernetes clusters.

get_kubernetes_cluster

Get details for a Kubernetes cluster.

create_kubernetes_cluster

Create a new Kubernetes cluster.

update_kubernetes_cluster

Update an existing Kubernetes cluster.

delete_kubernetes_cluster

Delete a Kubernetes cluster.

get_kubernetes_kubeconfig

Get kubeconfig for a cluster.

get_kubernetes_api_endpoints

Get API endpoints for a cluster.

get_kubernetes_dashboard_url

Get dashboard URL for a cluster.

delete_kubernetes_service_token

Delete service token for a cluster.

recycle_kubernetes_cluster

Recycle all nodes in a cluster.

upgrade_kubernetes_cluster

Upgrade a cluster to the latest patch version.

list_kubernetes_versions

List available Kubernetes versions.

get_kubernetes_version

Get details for a Kubernetes version.

list_kubernetes_types

List available Kubernetes types.

list_images

List available disk images.

get_image

Get details for a specific image.

create_image

Create a new image from a disk.

upload_image

Initialize an image upload.

update_image

Update an existing image.

delete_image

Delete an image.

replicate_image

Replicate an image to other regions.

list_stackscripts

List StackScripts.

get_stackscript

Get details for a StackScript.

create_stackscript

Create a new StackScript.

update_stackscript

Update an existing StackScript.

delete_stackscript

Delete a StackScript.

list_tags

List Tags.

get_tag

Get details for a Tag.

create_tag

Create a Tag.

delete_tag

Delete a Tag.

list_tickets

List support tickets.

get_ticket

Get details for a ticket.

create_ticket

Open a new ticket.

close_ticket

Close a ticket.

list_replies

List replies to a ticket.

create_reply

Reply to a ticket.

upload_attachment

Upload an attachment to a ticket.

list_longview_clients

List Longview clients.

get_longview_client

Get details for a Longview client.

create_longview_client

Create a Longview client.

update_longview_client

Update a Longview client.

delete_longview_client

Delete a Longview client.

list_longview_subscriptions

List Longview subscriptions.

get_longview_subscription

Get details for a Longview subscription.

get_longview_data

Get monitoring data from a Longview client.

get_profile

Get your user profile information.

update_profile

Update your user profile information.

list_ssh_keys

List SSH keys associated with your profile.

get_ssh_key

Get details for an SSH key.

create_ssh_key

Add a new SSH key to your profile.

update_ssh_key

Update an existing SSH key.

delete_ssh_key

Delete an SSH key from your profile.

list_api_tokens

List API tokens associated with your profile.

get_api_token

Get details for a specific API token.

create_personal_access_token

Create a new personal access token.

update_api_token

Update an existing API token.

delete_api_token

Delete an API token.

list_api_scopes

List available API scopes for tokens and OAuth clients.

get_two_factor_secret

Get two-factor authentication secret and QR code.

enable_two_factor

Enable two-factor authentication for your account.

disable_two_factor

Disable two-factor authentication for your account.

list_oauth_clients

List OAuth clients.

create_oauth_client

Create an OAuth client.

get_oauth_client

Get details for an OAuth client.

update_oauth_client

Update an OAuth client.

delete_oauth_client

Delete an OAuth client.

reset_oauth_client_secret

Reset an OAuth client secret.

get_account

Get your account information.

update_account

Update your account information.

list_agreements

List legal agreements.

acknowledge_agreements

Acknowledge legal agreements.

list_available_services

List available services by region.

get_region_service_availability

Check service availability for a region.

cancel_account

Cancel your Linode account.

list_child_accounts

List child accounts.

get_child_account

Get a child account.

create_proxy_token

Create a proxy user token for a child account.

list_events

List account events.

get_event

Get details for a specific event.

mark_event_as_read

Mark an event as read.

mark_event_as_seen

Mark an event as seen.

list_invoices

List invoices.

get_invoice

Get a specific invoice.

list_invoice_items

List items for a specific invoice.

get_account_network_transfer

Get network transfer information for the entire account.

list_account_logins

List account logins.

get_account_login

Get details about a specific login event.

list_maintenances

List maintenance events.

list_notifications

List account notifications.

list_oauth_clients

List OAuth clients.

create_oauth_client

Create an OAuth client.

get_oauth_client

Get details for a specific OAuth client.

update_oauth_client

Update an OAuth client.

delete_oauth_client

Delete an OAuth client.

reset_oauth_client_secret

Reset OAuth client secret.

get_account_settings

Get account settings.

update_account_settings

Update account settings.

enable_managed_service

Enable Linode Managed service.

list_users

List users.

create_user

Create a user.

get_user

Get details for a user.

update_user

Update a user.

delete_user

Delete a user.

get_user_grants

Get a user's grants.

update_user_grants

Update a user's grants.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational