Linode MCP Server
A Model Context Protocol (MCP) server for interacting with Linode's API to manage cloud resources. This package enables Large Language Models (LLMs) like Claude to manage Linode instances through a standardized interface.
Features
List Linode regions, instance types, and instances
Create, view details, delete, and reboot Linode instances
Secure and easy-to-use interface for LLMs to manage Linode resources
Fully compatible with MCP-enabled AI assistants like Claude
Installation and Configuration
Set your Linode API key as an environment variable:
Or use a .env
file in the project directory:
You can generate an API key from the Linode Cloud Manager.
From PyPI (Recommended)
Using uv
From Source
Usage
As a Command Line Tool
With Claude for Desktop
Install the package:
Manually edit your Claude Desktop configuration file:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude for Desktop
In a conversation with Claude, you can now ask it to:
List your Linode instances
Create a new Linode instance
Get details about a specific instance
Reboot or delete instances
Example prompts:
"Show me all my Linode instances"
"Create a new 2GB Linode in the Frankfurt region with Debian 11"
"Reboot my instance with ID 12345"
Available Tools
The package provides these MCP tools:
list_regions
- List all available Linode regions
To be added:
list_instance_types
- List all available Linode instance types and their pricinglist_instances
- List all existing Linode instancescreate_instance
- Create a new Linode instanceget_instance
- Get details about a specific Linode instancedelete_instance
- Delete a Linode instancereboot_instance
- Reboot a Linode instance
Development
Project Structure
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature
)Commit your changes (
git commit -m 'Add some amazing feature'
)Push to the branch (
git push origin feature/amazing-feature
)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Linode API for providing the cloud infrastructure API
Model Context Protocol for the standard interface specification
Claude for AI assistant capabilities
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server that enables Large Language Models like Claude to manage Linode cloud resources, including listing regions, creating, viewing, deleting, and rebooting Linode instances.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that allows Claude to interact with Linear's API for managing teams, issues, projects, and cycles.Last updated -102MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables Claude and other LLMs to interact with Notion workspaces, providing capabilities like searching, retrieving, creating and updating pages, as well as managing databases.Last updated -101843
- -securityFlicense-qualityNode.js server implementing Model Context Protocol for filesystem operations, allowing Claude to read, write, and manipulate files and directories in specified locations.Last updated -70,141
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -