Linode MCP Server
@takashito
About Linode MCP Server
A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your Linode Cloud Platform environment.
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"linode-mcp-server": {
"command": "npx",
"args": [
"@takashito/linode-mcp-server",
"--token",
"YOUR_LINODE_API_TOKEN"
]
}
}
}Tools
200Get a list of all Linode instances
Get details for a specific Linode instance
Create a new Linode instance
Update a Linode instance
Reboot a Linode instance
Power on a Linode instance
Power off a Linode instance
Delete a Linode instance
Resize a Linode instance
Clone a Linode instance
Rebuild a Linode instance
Boot a Linode instance into rescue mode
Get all configuration profiles for a Linode instance
Get a specific configuration profile for a Linode instance
Create a new configuration profile for a Linode instance
Update a configuration profile for a Linode instance
Delete a configuration profile for a Linode instance
Get all disks for a Linode instance
Get a specific disk for a Linode instance
Create a new disk for a Linode instance
Update a disk for a Linode instance
Delete a disk for a Linode instance
Resize a disk for a Linode instance
Get current statistics for a Linode instance
Get statistics for a Linode instance for a specific month
Get a list of all backups for a Linode instance
Get details for a specific backup
Create a snapshot for a Linode instance
Cancel backups for a Linode instance
Enable backups for a Linode instance
Restore a backup to a Linode instance
Get networking information for a Linode instance
Allocate an IPv4 address for a Linode instance
Get details for a specific IP address for a Linode instance
Update the RDNS for an IP address of a Linode instance
Delete an IPv4 address from a Linode instance
List firewalls for a Linode instance
Apply firewalls to a Linode instance
Update the firewalls assigned to a Linode instance
Clone a disk for a Linode instance
Reset the root password for a disk
Initiate a migration for a Linode instance
Upgrade a Linode instance
Reset the root password for a Linode instance. Your Linode must be shut down for a password reset to complete.
Get network transfer information for a Linode instance
Get monthly network transfer stats for a Linode instance
Get a list of all available kernels
Get details for a specific kernel
Get a list of all available Linode types, including pricing and specifications
Get details for a specific Linode type, including pricing and specifications
List all interfaces for a configuration profile
Get details for a specific configuration profile interface
Create a new interface for a configuration profile
Update an interface for a configuration profile
Delete an interface from a configuration profile
Reorder interfaces for a configuration profile
List NodeBalancers attached to a Linode instance
List volumes attached to a Linode instance
Get a list of all volumes
Get details for a specific volume
Create a new volume
Delete a volume
Attach a volume to a Linode instance
Detach a volume from a Linode instance
Resize a volume
list all IP addresses
Get details for a specific IP address
Update reverse DNS for an IP address
Allocate a new IP address
Share IP addresses between Linodes
List all IPv6 ranges
Get a specific IPv6 range
List all IPv6 pools
List all firewalls
Get details for a specific firewall
Create a new firewall
Update a firewall
Delete a firewall
List all rules for a specific firewall
Update rules for a specific firewall
List all devices for a specific firewall
Create a new device for a specific firewall
Delete a device from a specific firewall
Get a specific device for a firewall
List firewall rule versions
Get a specific firewall rule version
List default firewalls settings
Update default firewalls settings
List firewall templates
Get a firewall template by slug
Assign IP addresses to Linodes
Assign IPv4 addresses to Linodes
Configure IPv4 address sharing
Create an IPv6 range
Delete an IPv6 range
Delete a VLAN
List all VLANs
Get a specific VLAN
List network transfer prices
List all interfaces for a Linode
Get a specific interface for a Linode
Add an interface to a Linode
Update an interface for a Linode
Delete an interface from a Linode
List a Linode's network interface history
List interface settings for a Linode
Update interface settings for a Linode
List firewalls for a Linode interface
Upgrade a Linode to use the new interfaces
Get a list of all NodeBalancers
Get details for a specific NodeBalancer including its port configurations and nodes
Create a new NodeBalancer
Delete a NodeBalancer
Add a port configuration to a NodeBalancer
remove a port configuration from a NodeBalancer
Add a node to a NodeBalancer port config
Remove a node from a NodeBalancer port config
List firewalls assigned to a NodeBalancer
Update the firewalls assigned to a NodeBalancer
Get a list of all available regions
Get details for a specific region
List all placement groups
Get details for a specific placement group
Create a new placement group
Update an existing placement group
Delete a placement group
Assign Linode instances to a placement group
Unassign Linode instances from a placement group
List all VPCs
Get details for a specific VPC
Create a new VPC
Update an existing VPC
Delete a VPC
List all subnets in a VPC
Get details for a specific subnet in a VPC
Create a new subnet in a VPC
Update an existing subnet in a VPC
Delete a subnet in a VPC
List all IP addresses in a VPC
List all VPC IP addresses across all VPCs
List VPC configurations for a NodeBalancer
Get a specific VPC configuration for a NodeBalancer
Get a list of all Object Storage endpoints with their types
Get a list of all Object Storage buckets
Get details for a specific Object Storage bucket
Create a new Object Storage bucket
Delete an Object Storage bucket
Get access configuration for an Object Storage bucket
List objects in an Object Storage bucket
Get SSL/TLS certificate for an Object Storage bucket
Upload SSL/TLS certificate for an Object Storage bucket
Delete SSL/TLS certificate for an Object Storage bucket
Get a list of all Object Storage keys
Get details for a specific Object Storage key
Create a new Object Storage key
Update an Object Storage key
Delete an Object Storage key
Update access control level (ACL) for an object in a bucket
Generate a pre-signed URL for an object in a bucket
Upload and create an new object to an Object Storage bucket
Download an object from a bucket and save it to a local file
Delete an object from an Object Storage bucket
List Object Storage buckets in a specific region
Get an Object Storage object ACL configuration
Update access to an Object Storage bucket
List Object Storage quotas
Get an Object Storage quota
Get Object Storage quota usage data
Get Object Storage transfer statistics
Get a list of all available Object Storage types and prices, including any region-specific rates.
Cancel Object Storage service
Get a list of all domains
Get details for a specific domain
Create a new domain
Update an existing domain
Delete a domain
Get DNS zone file for a domain
Get a list of all records for a domain
Get details for a specific domain record
Create a new domain record
Update an existing domain record
Delete a domain record
Import a domain zone from a remote nameserver
Clone an existing domain to a new domain
Get a list of all available database engines
Get details for a specific database engine
Get a list of all available database types
Get details for a specific database type
Get a list of all database instances
Get a list of all MySQL database instances
Get details for a specific MySQL database instance
Create a new MySQL database instance
Update an existing MySQL database instance
Delete a MySQL database instance
Get credentials for a MySQL database instance
Reset credentials for a MySQL database instance
Get the SSL certificate for a MySQL database instance
Apply the latest updates to a MySQL database instance
Suspend a MySQL database instance
Resume a suspended MySQL database instance
Overview
What is Linode MCP Server?
An MCP server that connects AI assistants to Linode cloud infrastructure, enabling natural‑language management of compute, networking, storage, databases, Kubernetes, DNS, and more. Built with FastMCP, it supports stdio and HTTP streaming transports.
How to use Linode MCP Server?
Install and run via npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN. Set the API token via command‑line flag, environment variable LINODE_API_TOKEN, or a .env file. For HTTP transport, clients can pass the token in an Authorization: Bearer header. Optionally limit enabled tool categories with --categories to reduce token usage.
Key features of Linode MCP Server
- Manage Linode instances, volumes, networking, NodeBalancers, databases, Kubernetes, and more
- Supports both stdio and HTTP streaming (StreamableHTTP) transports
- Per‑request API token via Authorization header for multi‑user setups
- Tool category selection to control context window usage and API costs
- Docker deployment with environment‑variable configuration
- Automatically coerces string‑serialized JSON parameters to correct types
Use cases of Linode MCP Server
- List all instances in a specific region using natural language
- Create a new Linode instance or a load balancer for web servers
- Set up a managed MySQL or PostgreSQL database from a chat prompt
- Manage DNS records, firewalls, VLANs, and VPCs conversationally
- Deploy automation scripts (StackScripts) and manage support tickets
FAQ from Linode MCP Server
How do I provide my Linode API token?
You can pass it with --token YOUR_TOKEN, set the LINODE_API_TOKEN environment variable, use a .env file, or (for HTTP transport) include an Authorization: Bearer <token> header per request. Token precedence: header > --token > env > .env.
Can I limit the number of tools to save context window?
Yes. Use the --categories flag to enable only the tool categories you need (e.g., --categories instances,volumes,regions). The full manifest of all categories is ~80–120k input tokens; selective scoping reduces cost and prevents overflow.
What transport options are available?
The server supports stdio (default, for Claude Desktop) and HTTP streaming (StreamableHTTP, for web clients). You can customize the HTTP server’s host, port, and endpoint path.
Can I run the server in Docker?
Yes. Build the image with docker build -t takashito/linode-mcp-server . and run with environment variables LINODE_API_TOKEN, PORT, ENDPOINT, and CATEGORIES.
Does the server support multi‑user setups?
Yes. For HTTP transport, run the server without a hard‑coded token; each client sends its own Linode API token via the Authorization header, allowing multiple users to share one server instance.
Frequently asked questions
How do I provide my Linode API token?
You can pass it with `--token YOUR_TOKEN`, set the `LINODE_API_TOKEN` environment variable, use a `.env` file, or (for HTTP transport) include an `Authorization: Bearer <token>` header per request. Token precedence: header > `--token` > env > `.env`.
Can I limit the number of tools to save context window?
Yes. Use the `--categories` flag to enable only the tool categories you need (e.g., `--categories instances,volumes,regions`). The full manifest of all categories is ~80–120k input tokens; selective scoping reduces cost and prevents overflow.
What transport options are available?
The server supports stdio (default, for Claude Desktop) and HTTP streaming (StreamableHTTP, for web clients). You can customize the HTTP server’s host, port, and endpoint path.
Can I run the server in Docker?
Yes. Build the image with `docker build -t takashito/linode-mcp-server .` and run with environment variables `LINODE_API_TOKEN`, `PORT`, `ENDPOINT`, and `CATEGORIES`.
Does the server support multi‑user setups?
Yes. For HTTP transport, run the server without a hard‑coded token; each client sends its own Linode API token via the `Authorization` header, allowing multiple users to share one server instance.
Basic information
More Other MCP servers

Glasswarp
GlasswarpSee and control a real Windows PC you own — from any MCP client, locally or remotely. Observe (UIA + screenshots), click/type/drag/scroll, launch apps, owner Live View. BYOH: your machine, your key.
Inbox Zero AI
elie222The world's best AI personal assistant for email. Open source app to help you reach inbox zero fast.
Mcp
browsermcpBrowser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
ICSS
chokcoco不止于 CSS
Awesome Mlops
visengerA curated list of references for MLOps
Comments