acknowledge_agreements
Acknowledge legal agreements
Manage a Linode account by conversation — instances, volumes, networking, NodeBalancers, VPCs, object storage, DNS, managed databases and Kubernetes clusters.
LABSCO SUMMARY
Pass --categories so only the part you need loads — instances,volumes,regions for everyday compute work — and --list-categories to see what exists before you choose. On the HTTP transport, a token in the server's environment or a .env in its working directory quietly acts as a fallback when a client sends no Authorization header, so clear both if every client should bring its own.
A broad MCP server over the Linode API: 416 tools grouped into categories you switch on individually, running over stdio or HTTP streaming.
A Linode API token, created in your Cloud Manager profile settings. Three ways to supply it, highest precedence first: an Authorization: Bearer header sent by the client (HTTP transport only), the --token flag, or the LINODE_API_TOKEN environment variable. stdio is the default transport; --transport http --port 8080 --endpoint /mcp --host 127.0.0.1 switches to HTTP streaming. Run it with npx @takashito/linode-mcp-server, or as a Docker container reading LINODE_API_TOKEN, PORT, ENDPOINT and CATEGORIES.
One command plus a key — npx @takashito/linode-mcp-server --token <YOUR_LINODE_API_TOKEN>, then supply credentials
USE CASES
Check which regions and plans are available, then create the instance against the one you picked.
Read the instance's current shape, resize it to the new type, then bring it back up.
See which engines are on offer, create the instance, then read back the connection credentials.
Create the firewall, write its rules, then apply it to the Linodes that need it.
Create the bucket, upload the object, then hand out a pre-signed URL for it.
List the users and the available IAM roles, then read one user's effective permissions.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
acknowledge_agreementsAcknowledge legal agreements
add_nodebalancer_configAdd a port configuration to a NodeBalancer
add_nodebalancer_nodeAdd a node to a NodeBalancer port config
add_sharegroup_imagesAdd images to a share group
add_sharegroup_membersAdd members to a share group
allocate_ipAllocate a new IP address
allocate_ipv4_addressAllocate an IPv4 address for a Linode instance
answer_security_questionsAnswer security questions for account recovery
apply_linode_firewallsApply firewalls to a Linode instance
assign_instancesAssign Linode instances to a placement group
assign_ipsAssign IP addresses to Linodes
assign_ipv4_addressesAssign IPv4 addresses to Linodes
attach_volumeAttach a volume to a Linode instance
boot_instancePower on a Linode instance
cancel_accountCancel your account
cancel_backupsCancel backups for a Linode instance
cancel_object_storageCancel Object Storage service
clone_diskClone a disk for a Linode instance
clone_domainClone an existing domain to a new domain
clone_instanceClone a Linode instance
close_ticketClose a support ticket
create_alert_definitionCreate a new alert definition for a specific service type
create_config_interfaceCreate a new interface for a configuration profile
create_delegation_tokenCreate a delegate user token for a child account
create_domainCreate a new domain
create_domain_recordCreate a new domain record
create_firewallCreate a new firewall
create_firewall_deviceCreate a new device for a specific firewall
create_imageCreate a new Image from an existing Disk
create_image_sharegroupCreate a new image share group
create_instanceCreate a new Linode instance
create_instance_configCreate a new configuration profile for a Linode instance
create_instance_diskCreate a new disk for a Linode instance
create_ipv6_rangeCreate an IPv6 range
create_kubernetes_clusterCreate a new Kubernetes cluster
create_kubernetes_node_poolCreate a new node pool in a Kubernetes cluster
create_linode_interfaceAdd an interface to a Linode
create_log_destinationCreate a new log destination
create_log_streamCreate a new log stream
create_longview_clientCreate a new Longview client
create_mysql_instanceCreate a new MySQL database instance
create_nodebalancerCreate a new NodeBalancer
create_notification_channelCreate a new notification channel for monitor alerts
create_oauth_clientCreate an OAuth client
create_object_storage_bucketCreate a new Object Storage bucket
create_object_storage_keyCreate a new Object Storage key
create_personal_access_tokenCreate a new personal access token
create_placement_groupCreate a new placement group
create_postgresql_connection_poolCreate a new connection pool for a PostgreSQL database instance
create_postgresql_instanceCreate a new PostgreSQL database instance
create_replyReply to a support ticket
create_resource_lockCreate a resource lock
create_service_tokenCreate a token for a specific monitoring service type
create_sharegroup_tokenCreate a new sharegroup token
create_snapshotCreate a snapshot for a Linode instance
create_ssh_keyAdd a new SSH key to your profile
create_stackscriptCreate a new StackScript
create_tagCreate a new Tag
create_ticketOpen a new support ticket
create_userCreate a user
create_volumeCreate a new volume
create_vpcCreate a new VPC
create_vpc_subnetCreate a new subnet in a VPC
delete_alert_definitionDelete an alert definition
delete_api_tokenDelete an API token
delete_config_interfaceDelete an interface from a configuration profile
delete_domainDelete a domain
delete_domain_recordDelete a domain record
delete_firewallDelete a firewall
delete_firewall_deviceDelete a device from a specific firewall
delete_imageDelete an Image
delete_image_sharegroupDelete an image share group
delete_instanceDelete a Linode instance
delete_instance_configDelete a configuration profile for a Linode instance
delete_instance_diskDelete a disk for a Linode instance
delete_ipv4_addressDelete an IPv4 address from a Linode instance
delete_ipv6_rangeDelete an IPv6 range
delete_kubernetes_clusterDelete a Kubernetes cluster
delete_kubernetes_control_plane_aclDelete the control plane ACL configuration for a Kubernetes cluster
delete_kubernetes_kubeconfigDelete (revoke) the kubeconfig for a Kubernetes cluster
delete_kubernetes_nodeDelete a node from a Kubernetes cluster
delete_kubernetes_node_poolDelete a node pool from a Kubernetes cluster
delete_kubernetes_service_tokenDelete the service token for a Kubernetes cluster
delete_linode_interfaceDelete an interface from a Linode
delete_log_destinationDelete a log destination
delete_log_streamDelete a log stream
delete_longview_clientDelete a Longview client
delete_mysql_instanceDelete a MySQL database instance
delete_nodebalancerDelete a NodeBalancer
delete_notification_channelDelete a notification channel
delete_oauth_clientDelete an OAuth client
delete_objectDelete an object from an Object Storage bucket
delete_object_storage_bucketDelete an Object Storage bucket
delete_object_storage_bucket_certificateDelete SSL/TLS certificate for an Object Storage bucket
delete_object_storage_keyDelete an Object Storage key
delete_placement_groupDelete a placement group
delete_postgresql_connection_poolDelete a connection pool from a PostgreSQL database instance
delete_postgresql_instanceDelete a PostgreSQL database instance
delete_resource_lockDelete a resource lock
delete_sharegroup_tokenDelete a sharegroup token
delete_ssh_keyDelete an SSH key from your profile
delete_stackscriptDelete a StackScript
delete_tagDelete a Tag
delete_userDelete a user
delete_vlanDelete a VLAN
delete_volumeDelete a volume
delete_vpcDelete a VPC
delete_vpc_subnetDelete a subnet in a VPC
detach_volumeDetach a volume from a Linode instance
disable_two_factorDisable two-factor authentication for your account
download_objectDownload an object from a bucket and save it to a local file
enable_backupsEnable backups for a Linode instance
enable_managed_serviceEnable Linode Managed service
enable_two_factorEnable two-factor authentication for your account
generate_object_urlGenerate a pre-signed URL for an object in a bucket
get_accountGet your account information
get_account_loginGet a specific account login
get_account_network_transferGet network transfer information for the entire account
get_account_settingsGet account settings
get_alert_definitionGet details for a specific alert definition
get_api_tokenGet details for a specific API token
get_authorized_appGet details about a specific authorized OAuth app
get_backupGet details for a specific backup
get_config_interfaceGet details for a specific configuration profile interface
get_database_engineGet details for a specific database engine
get_database_typeGet details for a specific database type
get_delegation_child_account_usersGet the account delegation for a child account
get_delegation_default_rolesGet the default role assignment for delegate users
get_delegation_profile_accountGet a child account from your delegations
get_domainGet details for a specific domain
get_domain_recordGet details for a specific domain record
get_eventGet a specific event
get_firewallGet details for a specific firewall
get_firewall_deviceGet a specific device for a firewall
get_firewall_rule_versionGet a specific firewall rule version
get_firewall_settingsList default firewalls settings
get_firewall_templateGet a firewall template by slug
get_imageGet details for a specific Image
get_image_sharegroupGet details for a specific image share group
get_instanceGet details for a specific Linode instance
get_instance_configGet a specific configuration profile for a Linode instance
get_instance_diskGet a specific disk for a Linode instance
get_instance_ip_addressGet details for a specific IP address for a Linode instance
get_instance_statsGet current statistics for a Linode instance
get_instance_stats_by_dateGet statistics for a Linode instance for a specific month
get_instance_typeGet details for a specific Linode type, including pricing and specifications
get_invoiceGet a specific invoice
get_ip_addressGet details for a specific IP address
get_ipv6_rangeGet a specific IPv6 range
get_kernelGet details for a specific kernel
get_kubernetes_api_endpointsGet the API endpoints for a Kubernetes cluster
get_kubernetes_clusterGet details for a specific Kubernetes cluster
get_kubernetes_control_plane_aclGet the control plane ACL configuration for a Kubernetes cluster
get_kubernetes_dashboard_urlGet the dashboard URL for a Kubernetes cluster
get_kubernetes_kubeconfigGet the kubeconfig for a Kubernetes cluster
get_kubernetes_nodeGet details about a specific node in a Kubernetes cluster
get_kubernetes_node_poolGet details for a specific node pool in a Kubernetes cluster
get_kubernetes_tier_versionGet details for a specific Kubernetes version for a tier
get_kubernetes_versionGet details for a specific Kubernetes version
get_linode_interfaceGet a specific interface for a Linode
get_linode_interface_settingsList interface settings for a Linode
get_log_destinationGet details for a specific log destination
get_log_destination_historyGet the history for a specific log destination
get_log_streamGet details for a specific log stream
get_log_stream_historyGet the history for a specific log stream
get_loginGet details about a specific login event
get_longview_clientGet details for a specific Longview client
get_longview_dataGet monitoring data from a Longview client
get_longview_planGet the current Longview plan
get_longview_subscriptionGet details for a specific Longview subscription plan
get_monitor_dashboardGet details for a specific monitor dashboard
get_monitor_serviceGet details for a specific supported monitoring service type
get_monthly_network_transferGet monthly network transfer stats for a Linode instance
get_mysql_configList MySQL advanced configuration parameters
get_mysql_credentialsGet credentials for a MySQL database instance
get_mysql_instanceGet details for a specific MySQL database instance
get_mysql_ssl_certificateGet the SSL certificate for a MySQL database instance
get_network_transferGet network transfer information for a Linode instance
get_networking_informationGet networking information for a Linode instance
get_nodebalancerGet details for a specific NodeBalancer including its port configurations and nodes
get_nodebalancer_vpcGet a specific VPC configuration for a NodeBalancer
get_notification_channelGet details for a specific notification channel
get_oauth_clientGet an OAuth client
get_object_aclGet an Object Storage object ACL configuration
get_object_storage_bucketGet details for a specific Object Storage bucket
get_object_storage_bucket_accessGet access configuration for an Object Storage bucket
get_object_storage_bucket_certificateGet SSL/TLS certificate for an Object Storage bucket
get_object_storage_keyGet details for a specific Object Storage key
get_object_storage_quotaGet an Object Storage quota
get_object_storage_quota_usageGet Object Storage quota usage data
get_object_storage_transferGet Object Storage transfer statistics
get_placement_groupGet details for a specific placement group
get_postgresql_configList PostgreSQL advanced configuration parameters
get_postgresql_connection_poolGet details for a specific connection pool of a PostgreSQL database instance
get_postgresql_credentialsGet credentials for a PostgreSQL database instance
get_postgresql_instanceGet details for a specific PostgreSQL database instance
get_postgresql_ssl_certificateGet the SSL certificate for a PostgreSQL database instance
get_profileGet your user profile information
get_regionGet details for a specific region
get_region_service_availabilityGet service availability for a specific region
get_resource_lockGet a specific resource lock
get_security_questionsGet available security questions
get_service_metricsGet metrics for entities of a specific monitoring service type
get_sharegroup_memberGet a membership token for a share group
get_sharegroup_tokenGet details for a specific sharegroup token
get_ssh_keyGet details for a specific SSH key
get_stackscriptGet details for a specific StackScript
get_tagGet details for a specific Tag
get_ticketGet details of a specific support ticket
get_token_sharegroupGet the share group associated with a token
get_trusted_deviceGet details about a specific trusted device
get_two_factor_secretGet a two-factor authentication secret and QR code
get_userGet a user
get_user_delegationsGet a user's account delegations
get_user_grants[DEPRECATED] Get a user's grants. Use IAM role-permissions instead.
get_user_preferencesGet user interface preferences
get_user_role_permissionsGet a user's IAM role permissions and access level
get_vlanGet a specific VLAN
get_volumeGet details for a specific volume
get_vpcGet details for a specific VPC
get_vpc_subnetGet details for a specific subnet in a VPC
get_zone_fileGet DNS zone file for a domain
import_domain_zoneImport a domain zone from a remote nameserver
initiate_migrationInitiate a migration for a Linode instance
list_account_loginsList account logins
list_agreementsList legal agreements
list_alert_definitionsList all alert definitions across all service types
list_all_vpc_ipsList all VPC IP addresses across all VPCs
list_api_scopesList all available API scopes for tokens and OAuth clients
list_api_tokensList API tokens associated with your profile
list_authorized_appsList OAuth apps authorized to access your account
list_available_servicesList available services by region
list_backupsGet a list of all backups for a Linode instance
list_channel_alertsList alerts associated with a specific notification channel
list_config_interfacesList all interfaces for a configuration profile
list_database_enginesGet a list of all available database engines
list_database_instancesGet a list of all database instances
list_database_typesGet a list of all available database types
list_delegation_child_accountsList child accounts for delegation
list_delegation_profile_accountsGet your account delegations
list_domain_recordsGet a list of all records for a domain
list_domainsGet a list of all domains
list_entitiesList entities associated with your account
list_eventsList account events
list_firewall_devicesList all devices for a specific firewall
list_firewall_historyList firewall rule versions
list_firewall_rulesList all rules for a specific firewall
list_firewall_templatesList firewall templates
list_firewallsList all firewalls
list_grantsList grants for a restricted user
list_iam_rolesList available IAM roles and their permissions
list_image_sharegroupsList all image share groups
list_image_sharegroups_by_imageList share groups that contain a specific image
list_imagesGet a list of all available Images
list_instance_configsGet all configuration profiles for a Linode instance
list_instance_disksGet all disks for a Linode instance
list_instance_nodebalancersList NodeBalancers attached to a Linode instance
list_instance_typesGet a list of all available Linode types, including pricing and specifications
list_instance_volumesList volumes attached to a Linode instance
list_instancesGet a list of all Linode instances
list_invoice_itemsList items for a specific invoice
list_invoicesList invoices
list_ip_addresseslist all IP addresses
list_ipv6_poolsList all IPv6 pools
list_ipv6_rangesList all IPv6 ranges
list_kernelsGet a list of all available kernels
list_kubernetes_clustersList all Kubernetes clusters
list_kubernetes_node_poolsList all node pools in a Kubernetes cluster
list_kubernetes_tier_versionsList available Kubernetes versions for a specific tier
list_kubernetes_typesList all available Kubernetes types
list_kubernetes_versionsList all available Kubernetes versions
list_linode_firewallsList firewalls for a Linode instance
list_linode_interface_firewallsList firewalls for a Linode interface
list_linode_interface_historyList a Linode's network interface history
list_linode_interfacesList all interfaces for a Linode
list_log_destinationsGet a list of all log destinations
list_log_streamsGet a list of all log streams
list_loginsList login history for your account
list_longview_clientsGet a list of all Longview clients
list_longview_subscriptionsGet a list of all Longview subscription plans
list_longview_typesList all available Longview types
list_maintenance_policiesList maintenance policies
list_maintenancesList maintenance events
list_monitor_dashboardsList all monitor dashboards
list_monitor_servicesList all supported monitoring service types
list_mysql_instancesGet a list of all MySQL database instances
list_network_transfer_pricesList network transfer prices
list_nodebalancer_firewallsList firewalls assigned to a NodeBalancer
list_nodebalancer_vpcsList VPC configurations for a NodeBalancer
list_nodebalancersGet a list of all NodeBalancers
list_notification_channelsList all notification channels for monitor alerts
list_notificationsList notifications
list_oauth_clientsList OAuth clients
list_object_storage_bucketsGet a list of all Object Storage buckets
list_object_storage_buckets_in_regionList Object Storage buckets in a specific region
list_object_storage_endpointsGet a list of all Object Storage endpoints with their types
list_object_storage_keysGet a list of all Object Storage keys
list_object_storage_objectsList objects in an Object Storage bucket
list_object_storage_quotasList Object Storage quotas
list_object_storage_typesGet a list of all available Object Storage types and prices, including any region-specific rates.
list_placement_groupsList all placement groups
list_postgresql_connection_poolsList all connection pools for a PostgreSQL database instance
list_postgresql_instancesGet a list of all PostgreSQL database instances
list_regionsGet a list of all available regions
list_repliesList replies to a support ticket
list_resource_locksList resource locks on the account
list_service_alert_definitionsList alert definitions for a specific service type
list_service_dashboardsList dashboards for a specific monitoring service type
list_service_metric_definitionsList metric definitions for a specific monitoring service type
list_sharegroup_imagesList shared images in a share group
list_sharegroup_membersList members in a share group
list_sharegroup_tokensList a user's sharegroup tokens
list_ssh_keysList SSH keys associated with your profile
list_stackscriptsGet a list of all StackScripts
list_tagsGet a list of all Tags
list_ticketsList support tickets for your account
list_token_sharegroup_imagesList images available through a token's share group
list_trusted_devicesList devices trusted for two-factor authentication
list_usersList users
list_vlansList all VLANs
list_volumesGet a list of all volumes
list_vpc_ipsList all IP addresses in a VPC
list_vpc_subnetsList all subnets in a VPC
list_vpcsList all VPCs
mark_event_as_seenMark an event as seen
patch_mysql_instanceApply the latest updates to a MySQL database instance
patch_postgresql_instanceApply the latest updates to a PostgreSQL database instance
reboot_instanceReboot a Linode instance
rebuild_instanceRebuild a Linode instance
recycle_kubernetes_clusterRecycle all nodes in a Kubernetes cluster
recycle_kubernetes_nodeRecycle a node in a Kubernetes cluster
recycle_kubernetes_nodesRecycle specified nodes in a node pool
regenerate_kubernetes_clusterRegenerate a Kubernetes cluster
remove_nodebalancer_configremove a port configuration from a NodeBalancer
remove_nodebalancer_nodeRemove a node from a NodeBalancer port config
remove_sharegroup_imageRevoke access to a shared image in a share group
remove_sharegroup_memberRevoke a membership token from a share group
reorder_config_interfacesReorder interfaces for a configuration profile
replicate_imageReplicate an Image to other regions
rescue_instanceBoot a Linode instance into rescue mode
reset_disk_root_passwordReset the root password for a disk
reset_mysql_credentialsReset credentials for a MySQL database instance
reset_oauth_client_secretReset an OAuth client secret
reset_postgresql_credentialsReset credentials for a PostgreSQL database instance
reset_root_passwordReset the root password for a Linode instance. Your Linode must be shut down for a password reset to complete.
resize_instanceResize a Linode instance
resize_instance_diskResize a disk for a Linode instance
resize_volumeResize a volume
restore_backupRestore a backup to a Linode instance
resume_mysql_instanceResume a suspended MySQL database instance
resume_postgresql_instanceResume a suspended PostgreSQL database instance
revoke_authorized_appRevoke access for an authorized OAuth app
revoke_trusted_deviceRevoke trusted status for a device
share_ipsShare IP addresses between Linodes
share_ipv4_addressesConfigure IPv4 address sharing
shutdown_instancePower off a Linode instance
suspend_mysql_instanceSuspend a MySQL database instance
suspend_postgresql_instanceSuspend a PostgreSQL database instance
unassign_instancesUnassign Linode instances from a placement group
update_accountUpdate your account information
update_account_settingsUpdate account settings
update_alert_definitionUpdate an existing alert definition
update_api_tokenUpdate an existing API token
update_config_interfaceUpdate an interface for a configuration profile
update_delegation_child_account_usersUpdate the account delegation for a child account
update_delegation_default_rolesUpdate the default role assignment for delegate users
update_domainUpdate an existing domain
update_domain_recordUpdate an existing domain record
update_firewallUpdate a firewall
update_firewall_rulesUpdate rules for a specific firewall
update_firewall_settingsUpdate default firewalls settings
update_imageUpdate an existing Image
update_image_sharegroupUpdate an existing image share group
update_instanceUpdate a Linode instance
update_instance_configUpdate a configuration profile for a Linode instance
update_instance_diskUpdate a disk for a Linode instance
update_ip_addressUpdate reverse DNS for an IP address
update_ip_address_rdnsUpdate the RDNS for an IP address of a Linode instance
update_kubernetes_clusterUpdate an existing Kubernetes cluster
update_kubernetes_control_plane_aclUpdate the control plane ACL configuration for a Kubernetes cluster
update_kubernetes_node_poolUpdate an existing node pool in a Kubernetes cluster
update_linode_firewallsUpdate the firewalls assigned to a Linode instance
update_linode_interfaceUpdate an interface for a Linode
update_linode_interface_settingsUpdate interface settings for a Linode
update_log_destinationUpdate an existing log destination
update_log_streamUpdate an existing log stream
update_longview_clientUpdate a Longview client
update_longview_planUpdate the Longview plan
update_mysql_instanceUpdate an existing MySQL database instance
update_nodebalancer_firewallsUpdate the firewalls assigned to a NodeBalancer
update_notification_channelUpdate an existing notification channel
update_oauth_clientUpdate an OAuth client
update_object_aclUpdate access control level (ACL) for an object in a bucket
update_object_storage_bucket_accessUpdate access to an Object Storage bucket
update_object_storage_keyUpdate an Object Storage key
update_placement_groupUpdate an existing placement group
update_postgresql_connection_poolUpdate an existing connection pool for a PostgreSQL database instance
update_postgresql_instanceUpdate an existing PostgreSQL database instance
update_profileUpdate your user profile information
update_sharegroup_imageUpdate a shared image in a share group
update_sharegroup_memberUpdate a membership token in a share group
update_sharegroup_tokenUpdate an existing sharegroup token
update_ssh_keyUpdate an existing SSH key
update_stackscriptUpdate an existing StackScript
update_userUpdate a user
update_user_grants[DEPRECATED] Update a user's grants. Use IAM role-permissions instead.
update_user_preferencesUpdate user interface preferences
update_user_role_permissionsUpdate a user's IAM role permissions and access level
update_vpcUpdate an existing VPC
update_vpc_subnetUpdate an existing subnet in a VPC
upgrade_linodeUpgrade a Linode instance
upgrade_linode_interfacesUpgrade a Linode to use the new interfaces
upload_attachmentUpload an attachment to a support ticket
upload_imageInitiate an Image upload
upload_objectUpload and create an new object to an Object Storage bucket
upload_object_storage_bucket_certificateUpload SSL/TLS certificate for an Object Storage bucket
BEFORE YOU INSTALL
416 tools when we connected. That is every category enabled, costing roughly 80–120k input tokens per request. Pass --categories (for example instances,volumes,regions) to load only what you need; instances alone is 58.
CONTEXT COST
Rated by the size of the 416 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @takashito/linode-mcp-server --token <YOUR_LINODE_API_TOKEN>{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"-y",
"@takashito/linode-mcp-server",
"--token",
"<YOUR_LINODE_API_TOKEN>"
]
}
}
}{
"servers": {
"linode": {
"command": "npx",
"args": [
"-y",
"@takashito/linode-mcp-server",
"--token",
"<YOUR_LINODE_API_TOKEN>",
"--categories",
"instances,volumes,regions"
]
}
}
}{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"-y",
"@takashito/linode-mcp-server",
"--token",
"<YOUR_LINODE_API_TOKEN>",
"--categories",
"instances,volumes,regions"
]
}
}
}Send Authorization: Bearer <YOUR_TOKEN> on each request — this wins over every fallback so multiple users can share one server