MCP.so
Sign In

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

200

Get 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.

Comments

More Other MCP servers