Linode MCP Server
Manage Linode cloud infrastructure resources through natural language conversation.
Linode MCP Server
An MCP (Model Context Protocol) server that connects your AI Assistant or Agent to your Linode cloud infrastructure allowing you to manage your cloud resources through natural conversation. Built with FastMCP framework and supports stdio and HTTP streaming transports!
FastMCP v3: This project uses FastMCP v3 for typed sessions, cleaner token handling, and improved security. Supports stdio and HTTP streaming (StreamableHTTP) transports.
What Can You Do With This?
Ask Claude Desktop or VSCode Copilot Agent to help you with tasks like:
- "Show me all my instances in the Frankfurt region"
- "Create a new instance in Osaka"
- "Create a load balancer for my web servers"
- "Set up a managed MySQL database" etc
This server provides tools for the following Linode service categories:
- 🖥️ instances - Linode compute instances
- 💾 volumes - Block storage volumes
- 🌐 networking - IP addresses, firewalls, VLANs
- ⚖️ nodebalancers - Load balancers for distributing traffic
- 🌎 regions - Data center locations
- 📊 placement - Instance placement policies
- 🔒 vpcs - Virtual Private Cloud networks
- 📦 objectStorage - S3-compatible object storage
- 🔤 domains - DNS management
- 🗄️ databases - Managed MySQL/PostgreSQL databases
- ☸️ kubernetes - Kubernetes container orchestration (LKE)
- 💿 images - Custom disk images for instances
- 📜 stackScripts - Deployment automation scripts
- 🏷️ tags - Resource organization labels
- 🎫 support - Support tickets and requests
- 📊 longview - System metrics and monitoring
- 👤 profile - User profile and security settings
- 🏢 account - Account management, users, billing, IAM, and resource locks
- 📡 monitor - Alerts, logs, metrics, and dashboards
Getting Started
Quick Start with npx
You'll need a Linode API token to use this server. Create one in your Linode Cloud Manager profile settings.
# Start the server with your API token
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKEN
Setting Your API Token
You can provide your token in several ways. Precedence (highest first):
Authorization: Bearer <token>request header (HTTP transport only) — a token sent by the MCP client on each request. See Pass Linode API Key via Authorization Header below. This wins over every fallback so multiple users can share one server.--tokencommand-line option:npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENLINODE_API_TOKENenvironment variable:export LINODE_API_TOKEN=your_token_here npx @takashito/linode-mcp-server.envfile in the current working directory — the server callsdotenv.config()at startup, so a.envfile in the directory you launch it from is auto-loaded:LINODE_API_TOKEN=your_token_herenpx @takashito/linode-mcp-server
⚠️ Gotcha for HTTP transport: a
.envfile orLINODE_API_TOKENenv var in the server's launch environment acts as a fallback when the client omits theAuthorizationheader. If you want to require every client to authenticate with its own header (e.g. multi-user setup), make sure the server process has noLINODE_API_TOKENin env and no.envin its working directory.
Connecting to AI Clients
Claude Desktop
Open Claude settings > Developer > Edit Config:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN"]
}
}
}
VSCode/Cursor/Windsurf
Add to your settings.json:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN", "--categories", "instances,volumes,regions"]
}
}
}
Tools Category Selection
💡 Context-budget tips
Enabling every tool exposes ~416 tool definitions to the model on every turn. The tool listing (name + description + JSON-Schema for each) is sent as part of the system prompt and is charged as input tokens on every request.
Rough estimate with all categories enabled: the full tool manifest is ~80–120 k input tokens, depending on the client's JSON-Schema serialization. For small-context clients this alone can exceed the window before the user's prompt is even added.
Per-category tool count (order-of-magnitude tokens, assuming ~200 tokens per tool):
Category Tools ~Tokens instances58 ~11–14 k account52 ~10–12 k networking44 ~8–10 k databases34 ~7–8 k monitor32 ~6–7 k images29 ~5–6 k kubernetes29 ~5–6 k objectStorage29 ~5–6 k profile29 ~5–6 k vpcs14 ~2–3 k domains13 ~2–3 k longview11 ~2 k nodebalancers10 ~2 k support/placement/volumes7 each ~1–2 k stackScripts5 ~1 k tags4 ~0.5–1 k regions2 ~0.5 k Recommendations:
- Always scope to what you need. Pass
--categories instances,volumes,regionsrather than enabling all — this is by far the biggest cost lever.- Small-context clients (GPT-4o/GPT-4o-mini 128 k, Claude Haiku 200 k, most local models ≤32 k): enable 2–4 categories max. All-enabled will either truncate or outright fail.
- Large-context clients (Claude Sonnet/Opus 200 k–1 M, GPT-5, Gemini): all-enabled works, but every unused tool still costs input tokens per turn — be mindful of API cost even if it fits.
- Caching matters. Anthropic/OpenAI prompt caching only rewards identical tool manifests across calls; changing
--categoriesbetween sessions breaks the cache.- Prefer
--list-categoriesto see everything available, then enable only what your current task needs. You can start a second server with a different category set if you need different tooling mid-flight.- Token counts above are estimates; your client may serialize JSON Schema differently (zod → JSON Schema can expand). Measure with your own client's token counter if you need exact numbers.
You can selectively enable tools with the --categories parameter:
# Enable only instances and volumes tools
npx @takashito/linode-mcp-server --token YOUR_TOKEN --categories instances,volumes
Or in Claude Desktop config:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"-y",
"@takashito/linode-mcp-server",
"--token",
"YOUR_LINODE_API_TOKEN",
"--categories",
"instances,volumes,regions"
]
}
}
}
Available categories: instances, volumes, networking, nodebalancers, regions, placement, vpcs, objectStorage, domains, databases, kubernetes, images, stackScripts, tags, support, longview, profile, account, monitor
To see all available categories:
npx @takashito/linode-mcp-server --list-categories
Transport Options
-
stdio transport - Default transport compatible with Claude Desktop
# Default stdio transport npx @takashito/linode-mcp-server --token YOUR_TOKEN -
httpStream transport - HTTP streaming transport (StreamableHTTP) for web clients
# Start with HTTP streaming transport on port 8080 /mcp npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport http --port 8080 --endpoint /mcp
You can customize port and host for HTTP streaming transport:
--port: Server port (default: 8080)--endpoint: Server Path (default: /mcp)--host: Server host (default: 127.0.0.1)
Pass Linode API Key via Authorization Header ✅
For HTTP transport, you can run the MCP server without the --token parameter and have the client supply the token on each request via an Authorization: Bearer <token> header. The server forwards that token to the Linode API as-is — no token ever needs to live in the server's argv or environment.
Why use this mode:
- Multi-user / shared server. Run one server and let multiple clients/users authenticate with their own tokens.
- Secrets hygiene. Token stays on the client side; the server process doesn't need it in its command line (visible in
ps) or environment. - Token rotation. Clients can switch tokens without restarting the server.
# Start with HTTP streaming transport on port 8080 /mcp at localhost
npx @takashito/linode-mcp-server --transport http
Configure your MCP client to add the Authorization header. linode-mcp-server forwards this API token to the Linode API at the backend:
{
"mcpServers": {
"linode-remote-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8080/mcp",
"--header",
"Authorization: Bearer ${LINODE_API_TOKEN}"
],
"env": {
"LINODE_API_TOKEN": "..."
}
}
}
}
Note: If both
--token(server-side) and anAuthorizationheader (client-side) are provided, the request-level header takes precedence. The--tokenflag is useful as a fallback default in single-user setups.
Docker
Run the MCP server as a container with httpStream transport.
Build
docker build -t takashito/linode-mcp-server .
Run
# Basic usage (port 8080, all tool categories)
docker run -e LINODE_API_TOKEN=your_token -p 8080:8080 takashito/linode-mcp-server
# Custom port
docker run -e LINODE_API_TOKEN=your_token -e PORT=3000 -p 3000:3000 takashito/linode-mcp-server
# Limit tool categories
docker run -e LINODE_API_TOKEN=your_token -e CATEGORIES=instances,volumes,regions -p 8080:8080 takashito/linode-mcp-server
# Custom endpoint
docker run -e LINODE_API_TOKEN=your_token -e ENDPOINT=/api -p 8080:8080 takashito/linode-mcp-server
Environment Variables
| Variable | Default | Description |
|---|---|---|
LINODE_API_TOKEN | (required) | Linode API token. Can also be passed via Authorization header. |
PORT | 8080 | Server port |
ENDPOINT | /mcp | Server endpoint path |
CATEGORIES | (all) | Comma-separated list of tool categories to enable |
Connect with MCP Client
{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8080/mcp",
"--header",
"Authorization: Bearer ${LINODE_API_TOKEN}"
],
"env": {
"LINODE_API_TOKEN": "your_token"
}
}
}
}
Available Tools
This MCP server provides the following tools for interacting with Linode API services:
✅ MCP parameter serialization All tool input schemas are wrapped with a universal preprocessor (
mcpInput()) that auto-coerces string-serialized values back to their expected types (arrays, objects, numbers, booleans). This means MCP clients that stringify nested JSON params (common with Claude Code and other implementations) work correctly without the caller having to pre-parse values.
Legend 🧪 beta — tool targets a Linode v4beta API endpoint or a feature that may be gated on your account (log streams, delegation, image sharegroups). Behavior/schema may change without notice, and some return 404 if the feature isn't provisioned.
⚠️ Beta API endpoints The following tools call the Linode
v4betaAPI (not the stablev4). They may change without notice, and some are only available on accounts with the corresponding feature provisioned. If you see a 404, your account likely lacks access.
- LKE tier versions —
list_kubernetes_tier_versions,get_kubernetes_tier_version(/v4beta/lke/tiers/{tier}/versions)- Resource locks —
list_resource_locks,get_resource_lock,create_resource_lock,delete_resource_lock(/v4beta/locks)- Monitor alerts —
list_alert_definitions,get_alert_definition,create_alert_definition,update_alert_definition,delete_alert_definition,list_service_alert_definitions,list_notification_channels,get_notification_channel,create_notification_channel,update_notification_channel,delete_notification_channel,list_channel_alerts(/v4beta/monitor/alert-*)Account-gated endpoints (may 404 even for admins — feature not provisioned for the account):
- Delegation:
get_delegation_default_roles,list_delegation_child_accounts,list_delegation_profile_accounts,update_delegation_default_roles,get_delegation_child_account_users,update_delegation_child_account_users,get_delegation_profile_account,create_delegation_token- Log streams / log destinations:
list_log_streams,list_log_destinations, and related CRUD tools (API path currently undiscoverable)
🖥️ Instances
Manage Linode compute instances, including creation, deletion, and power operations.
Instance Operations
list_instances- Get a list of all Linode instancesget_instance- Get details for a specific Linode instancecreate_instance- Create a new Linode instanceupdate_instance- Update a Linode instancedelete_instance- Delete a Linode instancereboot_instance- Reboot a Linode instanceboot_instance- Power on a Linode instanceshutdown_instance- Power off a Linode instanceresize_instance- Resize a Linode instanceclone_instance- Clone a Linode instance to a new Linoderebuild_instance- Rebuild a Linode instance with a new imagerescue_instance- Boot a Linode instance into rescue modereset_root_password- Reset the root password for a Linode instanceinitiate_migration- Initiate a DC migration for a Linode instanceupgrade_linode- Upgrade a Linode instance
Instance Configuration
list_instance_configs- Get all configuration profiles for a Linode instanceget_instance_config- Get a specific configuration profile for a Linode instancecreate_instance_config- Create a new configuration profile for a Linode instanceupdate_instance_config- Update a configuration profile for a Linode instancedelete_instance_config- Delete a configuration profile for a Linode instance
Configuration Profile Interfaces
list_config_interfaces- List all interfaces for a configuration profileget_config_interface- Get details for a specific configuration profile interfacecreate_config_interface- Create a new interface for a configuration profileupdate_config_interface- Update an interface for a configuration profiledelete_config_interface- Delete an interface from a configuration profilereorder_config_interfaces- Reorder interfaces for a configuration profile
Instance Disks
list_instance_disks- Get all disks for a Linode instanceget_instance_disk- Get a specific disk for a Linode instancecreate_instance_disk- Create a new disk for a Linode instanceupdate_instance_disk- Update a disk for a Linode instancedelete_instance_disk- Delete a disk for a Linode instanceresize_instance_disk- Resize a disk for a Linode instanceclone_disk- Clone a disk to a new diskreset_disk_root_password- Reset a disk root password
Instance Backups
list_backups- Get a list of all backups for a Linode instanceget_backup- Get details for a specific backupcreate_snapshot- Create a snapshot for a Linode instancecancel_backups- Cancel backups for a Linode instanceenable_backups- Enable backups for a Linode instancerestore_backup- Restore a backup to a Linode instance
IP Management
get_networking_information- Get networking information for a Linode instanceallocate_ipv4_address- Allocate an IPv4 address for a Linode instanceget_ip_address- Get details for a specific IP addressupdate_ip_address_rdns- Update reverse DNS for an IP addressdelete_ipv4_address- Delete an IPv4 address
Firewall Management
list_linode_firewalls- List firewalls for a Linode instanceapply_linode_firewalls- Apply firewalls to a Linode instanceupdate_linode_firewalls- Update a Linode's assigned firewalls
Instance Stats and Transfer
get_instance_stats- Get current statistics for a Linode instanceget_instance_stats_by_date- Get statistics for a Linode instance for a specific monthget_network_transfer- Get network transfer information for a Linode instanceget_monthly_network_transfer- Get monthly network transfer stats for a Linode instance
Related Resources
list_instance_nodebalancers- List NodeBalancers attached to a Linode instancelist_instance_volumes- List volumes attached to a Linode instance
Kernels and Instance Types
list_kernels- Get a list of all available kernelsget_kernel- Get details for a specific kernellist_instance_types- Get a list of all available Linode typesget_instance_type- Get details for a specific Linode type
💾 Volumes
Manage block storage volumes that can be attached to Linode instances.
list_volumes- Get a list of all volumesget_volume- Get details for a specific volumecreate_volume- Create a new volumedelete_volume- Delete a volumeattach_volume- Attach a volume to a Linode instancedetach_volume- Detach a volume from a Linode instanceresize_volume- Resize a volume
🌐 Networking
Manage IP addresses, firewalls, and network infrastructure.
IP Address Management
get_ip_addresses- Get all IP addressesget_ip_address- Get details for a specific IP addressupdate_ip_address- Update reverse DNS for an IP addressallocate_ip- Allocate a new IP addressshare_ips- Share IP addresses between Linodes
IPv6 Management
get_ipv6_ranges- Get all IPv6 rangesget_ipv6_range- Get a specific IPv6 rangeget_ipv6_pools- Get all IPv6 poolscreate_ipv6_range- Create an IPv6 rangedelete_ipv6_range- Delete an IPv6 range
IPv4 Operations
assign_ipv4_addresses- Assign IPv4 addresses to Linodesshare_ipv4_addresses- Configure IPv4 sharing
IP Assignment
assign_ips- Assign IP addresses to Linodes
Firewall Management
get_firewalls- Get all firewallsget_firewall- Get details for a specific firewallcreate_firewall- Create a new firewallupdate_firewall- Update a firewalldelete_firewall- Delete a firewall
Firewall Rules
get_firewall_rules- Get all rules for a specific firewallupdate_firewall_rules- Update rules for a specific firewall
Firewall Devices
get_firewall_devices- Get all devices for a specific firewallget_firewall_device- Get a specific firewall devicecreate_firewall_device- Create a new device for a specific firewalldelete_firewall_device- Delete a device from a specific firewall
Firewall History & Templates
list_firewall_history- List firewall rule versionsget_firewall_rule_version- Get a specific firewall rule versionget_firewall_settings- Get default firewall settingsupdate_firewall_settings- Update default firewall settingslist_firewall_templates- List firewall templatesget_firewall_template- Get a firewall template
VLAN Management
get_vlans- Get all VLANsget_vlan- Get a specific VLANdelete_vlan- Delete a VLAN
Linode Interfaces
list_linode_interfaces- List Linode interfacesget_linode_interface- Get a Linode interfacecreate_linode_interface- Add a Linode interfaceupdate_linode_interface- Update a Linode interfacedelete_linode_interface- Delete a Linode interfacelist_linode_interface_history- List interface historyget_linode_interface_settings- Get interface settingsupdate_linode_interface_settings- Update interface settingslist_linode_interface_firewalls- List interface firewallsupgrade_linode_interfaces- Upgrade to Linode interfaces
Network Transfer Prices
list_network_transfer_prices- List network transfer prices
🔤 Domains
Manage DNS domains and records hosted by Linode's DNS services.
list_domains- Get a list of all domainsget_domain- Get details for a specific domaincreate_domain- Create a new domainupdate_domain- Update an existing domaindelete_domain- Delete a domainlist_domain_records- Get a list of all domain records for a domainget_domain_record- Get details for a specific domain recordcreate_domain_record- Create a new domain recordupdate_domain_record- Update a domain recorddelete_domain_record- Delete a domain recordimport_domain_zone- Import a domain zone from a remote nameserverclone_domain- Clone an existing domain to a new domainget_zone_file- Get DNS zone file for a domain
🗄️ Databases
Manage Linode Managed Database services for MySQL and PostgreSQL.
General Database Operations
list_database_engines- Get a list of all available database engines (MySQL, PostgreSQL versions)get_database_engine- Get details for a specific database engine versionlist_database_types- Get a list of all available database instance types (sizes)get_database_type- Get details for a specific database instance typelist_database_instances- Get a list of all database instances (both MySQL and PostgreSQL)
MySQL Database Operations
list_mysql_instances- Get a list of all MySQL database instancesget_mysql_instance- Get details for a specific MySQL database instancecreate_mysql_instance- Create a new MySQL database instanceupdate_mysql_instance- Update an existing MySQL database instance settingsdelete_mysql_instance- Delete a MySQL database instanceget_mysql_credentials- Get admin credentials for a MySQL database instancereset_mysql_credentials- Reset admin credentials for a MySQL database instanceget_mysql_ssl_certificate- Get the SSL certificate for a MySQL database instancepatch_mysql_instance- Apply the latest software updates to a MySQL database instancesuspend_mysql_instance- Suspend a MySQL database instance (billing continues)resume_mysql_instance- Resume a suspended MySQL database instance
PostgreSQL Database Operations
list_postgresql_instances- Get a list of all PostgreSQL database instancesget_postgresql_instance- Get details for a specific PostgreSQL database instancecreate_postgresql_instance- Create a new PostgreSQL database instanceupdate_postgresql_instance- Update an existing PostgreSQL database instance settingsdelete_postgresql_instance- Delete a PostgreSQL database instanceget_postgresql_credentials- Get admin credentials for a PostgreSQL database instancereset_postgresql_credentials- Reset admin credentials for a PostgreSQL database instanceget_postgresql_ssl_certificate- Get the SSL certificate for a PostgreSQL database instancepatch_postgresql_instance- Apply the latest software updates to a PostgreSQL database instancesuspend_postgresql_instance- Suspend a PostgreSQL database instance (billing continues)resume_postgresql_instance- Resume a suspended PostgreSQL database instance
PostgreSQL Connection Pools
list_postgresql_connection_pools- List connection pools for a PostgreSQL instanceget_postgresql_connection_pool- Get a specific connection poolcreate_postgresql_connection_pool- Create a connection poolupdate_postgresql_connection_pool- Update a connection pooldelete_postgresql_connection_pool- Delete a connection pool
Database Configuration
get_mysql_config- Get MySQL advanced configuration parametersget_postgresql_config- Get PostgreSQL advanced configuration parameters
⚖️ NodeBalancers
Manage Linode's load balancing service to distribute traffic across multiple Linode instances.
list_nodebalancers- Get a list of all NodeBalancersget_nodebalancer- Get details for a specific NodeBalancercreate_nodebalancer- Create a new NodeBalancerdelete_nodebalancer- Delete a NodeBalancerlist_nodebalancer_configs- Get a list of config nodes for a NodeBalancercreate_nodebalancer_config- Create a new config for a NodeBalancerdelete_nodebalancer_config- Delete a NodeBalancer configlist_nodebalancer_nodes- Get a list of nodes for a NodeBalancer configcreate_nodebalancer_node- Create a new node for a NodeBalancer configdelete_nodebalancer_node- Delete a node from a NodeBalancer config
NodeBalancer Firewalls
list_nodebalancer_firewalls- List firewalls for a NodeBalancerupdate_nodebalancer_firewalls- Update a NodeBalancer's firewalls
📦 Object Storage
Manage S3-compatible object storage for storing and retrieving files.
Bucket Management
list_object_storage_buckets- Get a list of all Object Storage bucketslist_object_storage_buckets_in_region- List buckets in a specific regionget_object_storage_bucket- Get details for a specific Object Storage bucketcreate_object_storage_bucket- Create a new Object Storage bucketdelete_object_storage_bucket- Delete an Object Storage bucketget_object_storage_bucket_access- Get access configuration for an Object Storage bucketupdate_object_storage_bucket_access- Update access configuration for an Object Storage bucket
Object Operations
list_object_storage_objects- List objects in an Object Storage bucketupload_object- Upload a new object to a bucket from various sources (string, file, or URL)download_object- Download an object from a bucket to your local file systemdelete_object- Delete an object from a bucketget_object_acl- Get object ACL configurationupdate_object_acl- Update access control level (ACL) for an object in a bucketgenerate_object_url- Generate a pre-signed URL for an object in a bucket
Certificate Management
get_object_storage_bucket_certificate- Get SSL/TLS certificate for an Object Storage bucketupload_object_storage_bucket_certificate- Upload SSL/TLS certificate for an Object Storage bucketdelete_object_storage_bucket_certificate- Delete SSL/TLS certificate for an Object Storage bucket
Access Key Management
list_object_storage_keys- Get a list of all Object Storage keysget_object_storage_key- Get details for a specific Object Storage keycreate_object_storage_key- Create a new Object Storage keyupdate_object_storage_key- Update an Object Storage keydelete_object_storage_key- Delete an Object Storage key
Object Storage Quotas
list_object_storage_quotas- List Object Storage quotasget_object_storage_quota- Get a specific quotaget_object_storage_quota_usage- Get quota usage data
Usage and Service Information
get_object_storage_transfer- Get Object Storage transfer statisticslist_object_storage_types- Get a list of all available Object Storage types with pricingcancel_object_storage- Cancel Object Storage service
🔒 VPCs
Manage Virtual Private Cloud networks to isolate and connect Linode resources.
list_vpcs- Get a list of all VPCsget_vpc- Get details for a specific VPCcreate_vpc- Create a new VPCupdate_vpc- Update an existing VPCdelete_vpc- Delete a VPClist_vpc_subnets- List all subnets in a VPCget_vpc_subnet- Get details for a specific subnet in a VPCcreate_vpc_subnet- Create a new subnet in a VPCupdate_vpc_subnet- Update an existing subnet in a VPCdelete_vpc_subnet- Delete a subnet in a VPClist_vpc_ips- List all IP addresses in a VPClist_all_vpc_ips- List all VPC IP addresses across all VPCslist_nodebalancer_vpcs- List NodeBalancer VPC configurationsget_nodebalancer_vpc- Get a NodeBalancer VPC configuration
📊 Placement Groups
Manage instance placement policies to control how instances are distributed across physical hardware.
list_placement_groups- List all placement groupsget_placement_group- Get details for a specific placement groupcreate_placement_group- Create a new placement groupupdate_placement_group- Update an existing placement groupdelete_placement_group- Delete a placement groupassign_instances- Assign Linode instances to a placement groupunassign_instances- Unassign Linode instances from a placement group
🌎 Regions
Retrieve information about Linode's global data center locations.
list_regions- Get a list of all available regionsget_region- Get details for a specific region
☸️ Kubernetes (LKE)
Manage Linode Kubernetes Engine clusters and node pools.
Cluster Operations
list_kubernetes_clusters- List all Kubernetes clustersget_kubernetes_cluster- Get details for a specific Kubernetes clustercreate_kubernetes_cluster- Create a new Kubernetes clusterupdate_kubernetes_cluster- Update an existing Kubernetes clusterdelete_kubernetes_cluster- Delete a Kubernetes clusterget_kubernetes_kubeconfig- Get the kubeconfig for a Kubernetes clusterget_kubernetes_api_endpoints- Get the API endpoints for a Kubernetes clusterget_kubernetes_dashboard_url- Get the dashboard URL for a Kubernetes clusterdelete_kubernetes_service_token- Delete the service token for a Kubernetes clusterrecycle_kubernetes_cluster- Recycle all nodes in a Kubernetes clusterregenerate_kubernetes_cluster- Regenerate a Kubernetes clusterlist_kubernetes_versions- List all available Kubernetes versionsget_kubernetes_version- Get details for a specific Kubernetes versionlist_kubernetes_types- List all available Kubernetes types
Node Pool Operations
list_kubernetes_node_pools- List all node pools in a Kubernetes clusterget_kubernetes_node_pool- Get details for a specific node poolcreate_kubernetes_node_pool- Create a new node pool for a Kubernetes clusterupdate_kubernetes_node_pool- Update an existing node pooldelete_kubernetes_node_pool- Delete a node pool from a Kubernetes clusterrecycle_kubernetes_nodes- Recycle specific nodes in a Kubernetes node pool
Node Operations
get_kubernetes_node- Get details for a specific nodedelete_kubernetes_node- Delete a node from a Kubernetes clusterrecycle_kubernetes_node- Recycle a node in a Kubernetes cluster
Control Plane ACL
get_kubernetes_control_plane_acl- Get control plane ACL configurationupdate_kubernetes_control_plane_acl- Update control plane ACLdelete_kubernetes_control_plane_acl- Delete control plane ACL
Kubeconfig & Tier Versions
delete_kubernetes_kubeconfig- Delete (revoke) a kubeconfiglist_kubernetes_tier_versions🧪 beta - List Kubernetes versions for a tierget_kubernetes_tier_version🧪 beta - Get a Kubernetes version for a tier
💿 Images
Manage disk images that can be used to create Linode instances.
list_images- Get a list of all available imagesget_image- Get details for a specific imagecreate_image- Create a new image from an existing diskupload_image- Initialize an image uploadupdate_image- Update an existing imagedelete_image- Delete an imagereplicate_image- Replicate an image to other regions
Image Sharing (Sharegroups)
list_image_sharegroups🧪 beta - List share groupsget_image_sharegroup🧪 beta - Get a share groupcreate_image_sharegroup🧪 beta - Create a share groupupdate_image_sharegroup🧪 beta - Update a share groupdelete_image_sharegroup🧪 beta - Delete a share grouplist_sharegroup_images🧪 beta - List images in a share groupadd_sharegroup_images🧪 beta - Add images to a share groupupdate_sharegroup_image🧪 beta - Update a shared imageremove_sharegroup_image🧪 beta - Remove an image from a share grouplist_sharegroup_members🧪 beta - List members of a share groupget_sharegroup_member🧪 beta - Get a membership tokenadd_sharegroup_members🧪 beta - Add members to a share groupupdate_sharegroup_member🧪 beta - Update a membership tokenremove_sharegroup_member🧪 beta - Remove a member from a share grouplist_sharegroup_tokens🧪 beta - List share group tokensget_sharegroup_token🧪 beta - Get a tokencreate_sharegroup_token🧪 beta - Create a tokenupdate_sharegroup_token🧪 beta - Update a tokendelete_sharegroup_token🧪 beta - Delete a tokenget_token_sharegroup🧪 beta - Get a token's share grouplist_token_sharegroup_images🧪 beta - List images by tokenlist_image_sharegroups_by_image🧪 beta - List share groups for an image
📜 StackScripts
Manage reusable scripts that automate the deployment of custom environments on Linode instances.
list_stackscripts- Get a list of all StackScriptsget_stackscript- Get details for a specific StackScriptcreate_stackscript- Create a new StackScriptupdate_stackscript- Update an existing StackScriptdelete_stackscript- Delete a StackScript
🏷️ Tags
Manage labels that help organize and categorize Linode resources.
list_tags- Get a list of all Tagsget_tag- Get details for a specific Tagcreate_tag- Create a new Tagdelete_tag- Delete a Tag
🎫 Support
Manage support tickets and requests with Linode's support team.
list_tickets- List support tickets for your accountget_ticket- Get details of a specific support ticketcreate_ticket- Open a new support ticketclose_ticket- Close a support ticketlist_replies- List replies to a support ticketcreate_reply- Reply to a support ticketupload_attachment- Upload an attachment to a support ticket
📊 Longview
Manage Longview monitoring clients for collecting system metrics.
list_longview_clients- Get a list of all Longview clientsget_longview_client- Get details for a specific Longview clientcreate_longview_client- Create a new Longview clientupdate_longview_client- Update a Longview clientdelete_longview_client- Delete a Longview clientlist_longview_subscriptions- Get a list of all Longview subscription plansget_longview_subscription- Get details for a specific Longview subscription planget_longview_data- Get monitoring data from a Longview clientget_longview_plan- Get Longview planupdate_longview_plan- Update Longview planlist_longview_types- List Longview types
👤 Profile
Manage user profile information, SSH keys, API tokens, and security settings.
Profile Operations
get_profile- Get your user profile informationupdate_profile- Update your user profile information
SSH Key Operations
list_ssh_keys- List SSH keys associated with your profileget_ssh_key- Get details for a specific SSH keycreate_ssh_key- Add a new SSH key to your profileupdate_ssh_key- Update an existing SSH keydelete_ssh_key- Delete an SSH key from your profile
API Token Operations
list_api_tokens- List API tokens associated with your profileget_api_token- Get details for a specific API tokencreate_personal_access_token- Create a new personal access tokenupdate_api_token- Update an existing API tokendelete_api_token- Delete an API tokenlist_api_scopes- List available API scopes for tokens and OAuth clients
Two-Factor Authentication
get_two_factor_secret- Get a two-factor authentication secret and QR codeenable_two_factor- Enable two-factor authentication for your accountdisable_two_factor- Disable two-factor authentication for your account
Authorized Apps
list_authorized_apps- List OAuth apps authorized to access your accountget_authorized_app- Get details about a specific authorized OAuth apprevoke_authorized_app- Revoke access for an authorized OAuth app
Trusted Devices
list_trusted_devices- List devices trusted for two-factor authenticationget_trusted_device- Get details about a specific trusted devicerevoke_trusted_device- Revoke trusted status for a device
Grants
list_grants- List grants for a restricted user
Login History
list_logins- List login history for your accountget_login- Get details about a specific login event
Phone Verification
delete_phone_number- Delete the phone number associated with your accountsend_phone_verification- Send a verification code to a phone numberverify_phone_number- Verify a phone number with a received code
User Preferences
get_user_preferences- Get user interface preferencesupdate_user_preferences- Update user interface preferences
Security Questions
get_security_questions- Get available security questionsanswer_security_questions- Answer security questions for account recovery
🏢 Account
Manage Linode account information, users, billing, and settings.
Account Operations
get_account- Get your account informationupdate_account- Update your account information
Agreements and Services
list_agreements- List legal agreementsacknowledge_agreements- Acknowledge legal agreementslist_available_services- List available services by regionget_region_service_availability- Get service availability for a specific region
Account Management
cancel_account- Cancel your account
Events
list_events- List account eventsget_event- Get a specific eventmark_event_as_seen- Mark an event as seen
Billing
list_invoices- List invoicesget_invoice- Get a specific invoicelist_invoice_items- List items for a specific invoiceget_account_network_transfer- Get network transfer information for the entire account
Login & Maintenance
list_account_logins- List account loginsget_account_login- Get a specific account loginlist_maintenances- List maintenance eventslist_notifications- List notifications
OAuth Clients
list_oauth_clients- List OAuth clientscreate_oauth_client- Create an OAuth clientget_oauth_client- Get an OAuth clientupdate_oauth_client- Update an OAuth clientdelete_oauth_client- Delete an OAuth clientreset_oauth_client_secret- Reset an OAuth client secret
Account Settings
get_account_settings- Get account settingsupdate_account_settings- Update account settingsenable_managed_service- Enable Linode Managed service
User Management
list_users- List userscreate_user- Create a userget_user- Get a userupdate_user- Update a userdelete_user- Delete a userget_user_grants- [DEPRECATED] Get a user's grantsupdate_user_grants- [DEPRECATED] Update a user's grants
IAM / Identity Management
list_entities- List entitieslist_iam_roles- List available IAM rolesget_user_role_permissions- Get a user's IAM role permissionsupdate_user_role_permissions- Update a user's IAM role permissions
Delegation
list_delegation_child_accounts🧪 beta - List child accounts for delegationget_delegation_child_account_users🧪 beta - Get delegation for a child accountupdate_delegation_child_account_users🧪 beta - Update delegation for a child accountget_delegation_default_roles🧪 beta - Get default role assignment for delegatesupdate_delegation_default_roles🧪 beta - Update default role assignmentlist_delegation_profile_accounts🧪 beta - Get your account delegationsget_delegation_profile_account🧪 beta - Get a child account from delegationscreate_delegation_token🧪 beta - Create a delegate user tokenget_user_delegations- Get a user's account delegations
Resource Locks
list_resource_locks🧪 beta - List resource locksget_resource_lock🧪 beta - Get a resource lockcreate_resource_lock🧪 beta - Create a resource lockdelete_resource_lock🧪 beta - Delete a resource lock
Maintenance Policies
list_maintenance_policies- List maintenance policies
📡 Monitor
Manage monitoring alerts, log streams, metrics dashboards, and service monitoring.
Notification Channels
list_notification_channels🧪 beta - List notification channelsget_notification_channel🧪 beta - Get a notification channelcreate_notification_channel🧪 beta - Create a notification channelupdate_notification_channel🧪 beta - Update a notification channeldelete_notification_channel🧪 beta - Delete a notification channellist_channel_alerts🧪 beta - List alerts for a channel
Alert Definitions
list_alert_definitions🧪 beta - List all alert definitionslist_service_alert_definitions🧪 beta - List alert definitions for a service typeget_alert_definition🧪 beta - Get an alert definitioncreate_alert_definition🧪 beta - Create an alert definitionupdate_alert_definition🧪 beta - Update an alert definitiondelete_alert_definition🧪 beta - Delete an alert definition
Log Streams
list_log_streams🧪 beta - List log streamsget_log_stream🧪 beta - Get a log streamcreate_log_stream🧪 beta - Create a log streamupdate_log_stream🧪 beta - Update a log streamdelete_log_stream🧪 beta - Delete a log streamget_log_stream_history🧪 beta - Get log stream history
Log Destinations
list_log_destinations🧪 beta - List log destinationsget_log_destination🧪 beta - Get a log destinationcreate_log_destination🧪 beta - Create a log destinationupdate_log_destination🧪 beta - Update a log destinationdelete_log_destination🧪 beta - Delete a log destinationget_log_destination_history🧪 beta - Get log destination history
Dashboards & Metrics
list_monitor_dashboards- List monitor dashboardsget_monitor_dashboard- Get a dashboardlist_monitor_services- List supported service typesget_monitor_service- Get a service typelist_service_dashboards- List dashboards for a service typelist_service_metric_definitions- List metrics for a service typeget_service_metrics- Get metrics for entitiescreate_service_token- Create a token for a service type
License
MIT
Máy chủ liên quan
Ankr API MCP Server
Access blockchain data using the Ankr API.
YouTube MCP Server
An MCP server for interacting with YouTube content, enabling AI models to access and manage YouTube data via its API.
CData PingOne
A read-only MCP server that allows LLMs to query live PingOne data. Requires a separate CData JDBC Driver for PingOne.
JupiterOne MCP Server
Interact with JupiterOne's data and tools through an MCP server, enabling AI assistants to access your JupiterOne account.
Weather MCP Server
Provides real-time weather data from the US National Weather Service API.
Image Analysis Server
Analyzes images using the GPT-4o-mini model via the OpenAI API.
Remote MCP Server (Authless)
A remote MCP server deployable on Cloudflare Workers without authentication.
Elastic Email MCP
The Elastic Email MCP Server enables AI agents like GitHub Copilot, ChatGPT, Claude, and other compatible assistants to seamlessly integrate with your Elastic Email account.
NowAIKit
The Most Comprehensive ServiceNow AI Toolkit — 400+ MCP tools, 26 AI capabilities, SDK mode, Direct API mode. Covers ITSM, ITOM, CMDB, HRSD, CSM, SecOps, GRC and 35+ modules.
Remote MCP Server (Authless)
An authentication-free, remote MCP server designed for deployment on Cloudflare Workers or local execution via npm.