Integrates with the Civo cloud platform API, providing tools for managing cloud instances, networks, disk images, and Kubernetes clusters. Capabilities include creating/managing/resizing instances, network operations, and Kubernetes cluster management.
Enables management of Kubernetes clusters on the Civo platform, including listing available versions, creating new clusters with customizable parameters, and deleting existing clusters.
Civo MCP Server
An MCP server implementation that integrates with the Civo cloud platform API, providing capabilities to manage cloud instances, networks, and Kubernetes clusters.
Demo
Or you can also view the details of each step through this public Amp thread.
Getting Started
Requirements
Node.js 20 or newer
Claude Desktop, VS Code, Cursor, or any other MCP client
A Civo account with API key
Installation
First, install the Civo MCP server with your client. A typical configuration looks like this:
You can install the Civo MCP server using the VS Code CLI:
After installation, the Civo MCP server will be available for use with your GitHub Copilot agent in VS Code.
Follow Amp MCP documentation. Use following configuration:
Use the Claude Code CLI to add the Civo MCP server:
Then set your API key as an environment variable:
Follow the MCP install guide, use following configuration:
Go to Cursor Settings
→ MCP
→ Add new MCP Server
. Name to your liking, use command
type with the command npx civo-mcp
. You can also verify config or add command like arguments via clicking Edit
.
Follow Windsurf MCP documentation. Use following configuration:
Follow the MCP install guide, use following configuration:
Features
Instance Management: Create, manage, resize, start, stop, reboot, and delete cloud instances.
Disk Image Operations: List and get details of available disk images.
Network Management: Create, rename, and delete networks.
Kubernetes Support: Create, list, and delete Kubernetes clusters and list available versions.
Flexible Configuration: Set instance size, region, and other parameters.
Rate Limiting: Built-in rate limiting to prevent API abuse.
Tools
Instance Management
create_instance
Create new cloud instances on Civo
Inputs:
hostname
(string): Fully qualified domain namesize
(string): Instance size (e.g. 'g2.small')template_id
(string): Disk image IDcount
(number, optional): Number of instances to create (default: 1)region
(string, optional): Region identifier (default: 'LON1')
list_instances
List all instances on Civo
Inputs:
region
(string, optional): Filter by regionpage
(number, optional): Pagination page (default: 1)per_page
(number, optional): Results per page (default: 20)
reboot_instance
Reboot an existing instance
Inputs:
id
(string): Instance IDregion
(string): Region identifier
shutdown_instance
Shutdown an existing instance
Inputs:
id
(string): Instance IDregion
(string): Region identifier
start_instance
Start a stopped instance
Inputs:
id
(string): Instance IDregion
(string): Region identifier
resize_instance
Resize an existing instance
Inputs:
id
(string): Instance IDsize
(string): New instance sizeregion
(string): Region identifier
delete_instance
Delete an existing instance
Inputs:
id
(string): Instance IDregion
(string): Region identifier
Disk Images
list_disk_images
List available disk images on Civo
Inputs:
region
(string, optional): Region identifier
get_disk_image
Get details of a specific disk image
Inputs:
id
(string): Disk image IDregion
(string, optional): Region identifier
Network Management
list_networks
List all available networks
Inputs: None
create_network
Create a new network
Inputs:
label
(string): Network labelregion
(string, optional): Region identifier
rename_network
Rename an existing network
Inputs:
id
(string): Network IDlabel
(string): New network labelregion
(string, optional): Region identifier
delete_network
Delete an existing network
Inputs:
id
(string): Network IDregion
(string): Region identifier
Kubernetes Management
list_kubernetes_clusters
List all Kubernetes clusters
Inputs:
region
(string, optional): Filter by regionpage
(number, optional): Pagination pageper_page
(number, optional): Results per page
create_kubernetes_cluster
Create a new Kubernetes cluster
Inputs:
name
(string): Cluster nameregion
(string): Region identifiernetwork_id
(string): Network ID for the clusternodes
(number): Number of worker nodesnode_size
(string): Size of each nodekubernetes_version
(string): Kubernetes version
delete_kubernetes_cluster
Delete a Kubernetes cluster
Inputs:
id
(string): Cluster IDregion
(string): Region identifier
list_kubernetes_versions
List available Kubernetes versions
Inputs: None
Resource Information
list_sizes
List all available instance sizes
Inputs: None
list_regions
List all available regions
Inputs: None
Configuration
Environment Variables
CIVO_API_KEY
: Your Civo API Key (required)NODE_ENV
: Set toproduction
to disable debug logging (optional)
Getting an API Key
Sign up for a Civo account if you don't have one.
Generate your API key following the API keys documentation
Contributing
Contributions are welcome! Please follow these steps:
Fork the repository
Create a feature branch:
git checkout -b feature-name
Make your changes and add tests
Run the test suite:
npm run test:ci
Submit a pull request
Development Setup
Running Tests
License
This MCP server is licensed under the MIT License. See the LICENSE file for details.
This server cannot be installed
An MCP server implementation that integrates with the Civo cloud platform API, providing capabilities to manage cloud instances, networks, and Kubernetes clusters.
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -14MIT License
mcp-confluentofficial
AsecurityAlicenseAqualityAn MCP server implementation built to interact with Confluent Kafka and Confluent Cloud REST APIs.Last updated -2420105MIT License- -securityFlicense-qualityAn MCP Server that enables interaction with Google's Service Usage API, allowing management and control of which Google Cloud Platform APIs and services are enabled for a project.Last updated -
- -securityFlicense-qualityA simple MCP server that provides read-only access to Cloudways hosting resources, including servers, applications, monitoring data, and team management features.Last updated -3