- Home
- MCP servers
- Linode
Linode
- 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.
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.
- 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.