timeweb-mcp-server
Manage ClickHouse database clusters: create, delete, and retrieve details.
Manage Kubernetes clusters: create, delete, retrieve details, and get kubeconfig.
Manage MongoDB database clusters: create, delete, and retrieve details.
Manage MySQL database clusters: create, delete, and retrieve details.
Manage PostgreSQL database clusters: create, delete, and retrieve details.
Manage Redis database clusters: create, delete, and retrieve details.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@timeweb-mcp-server list my cloud servers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Timeweb MCP Server
Model Context Protocol (MCP) server for Timeweb Cloud API integration.
Features
Full Timeweb Cloud API support
Cloud servers management (create, delete, start, stop, reboot)
Database clusters (PostgreSQL, MySQL, MongoDB, Redis, ClickHouse)
Kubernetes clusters
S3-compatible object storage
Domains and DNS management
SSH keys management
Floating IPs
Account and billing info
Related MCP server: mcp-server-digitalocean
Installation
Via npx (recommended)
npx timeweb-mcp-serverGlobal install
npm install -g timeweb-mcp-server
timeweb-mcp-serverConfiguration
Environment Variables
Variable | Description | Required |
| API token from Timeweb Cloud panel | Yes |
Get your API token at: https://timeweb.cloud/my/api-keys
Claude Code Integration
Add to your .mcp.json:
{
"mcpServers": {
"timeweb": {
"command": "npx",
"args": ["-y", "timeweb-mcp-server"],
"env": {
"TIMEWEB_CLOUD_TOKEN": "your-api-token"
}
}
}
}Or use with Claude Code plugin tw-deploy.
Available Tools
Servers
timeweb_list_servers- List all cloud serverstimeweb_get_server- Get server detailstimeweb_create_server- Create new servertimeweb_delete_server- Delete servertimeweb_server_action- Start/stop/reboot server
Databases
timeweb_list_databases- List database clusterstimeweb_get_database- Get database detailstimeweb_create_database- Create database clustertimeweb_delete_database- Delete database cluster
Kubernetes
timeweb_list_k8s_clusters- List K8s clusterstimeweb_get_k8s_cluster- Get cluster detailstimeweb_create_k8s_cluster- Create K8s clustertimeweb_delete_k8s_cluster- Delete clustertimeweb_get_kubeconfig- Get kubeconfig
S3 Storage
timeweb_list_s3_storages- List S3 bucketstimeweb_create_s3_storage- Create S3 buckettimeweb_delete_s3_storage- Delete S3 bucket
Domains & DNS
timeweb_list_domains- List domainstimeweb_get_domain- Get domain detailstimeweb_check_domain- Check domain availabilitytimeweb_list_dns_records- List DNS recordstimeweb_create_dns_record- Create DNS recordtimeweb_delete_dns_record- Delete DNS record
SSH Keys
timeweb_list_ssh_keys- List SSH keystimeweb_get_ssh_key- Get SSH key detailstimeweb_create_ssh_key- Create SSH keytimeweb_delete_ssh_key- Delete SSH keytimeweb_add_ssh_key_to_server- Add SSH key to server
Floating IPs
timeweb_list_floating_ips- List floating IPstimeweb_get_floating_ip- Get floating IP detailstimeweb_create_floating_ip- Create floating IPtimeweb_delete_floating_ip- Delete floating IPtimeweb_bind_floating_ip- Bind IP to resourcetimeweb_unbind_floating_ip- Unbind IP
Account
timeweb_get_account_status- Account infotimeweb_get_finances- Balance and coststimeweb_get_service_prices- Pricing info
Presets & Locations
timeweb_list_server_presets- Server configurationstimeweb_list_database_presets- Database configurationstimeweb_list_s3_presets- S3 configurationstimeweb_list_os- Available OS imagestimeweb_list_locations- Datacenter locationstimeweb_list_k8s_versions- K8s versions
Development
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run devContributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE file for details.
Author
Minas Sarkisyan (@webkoth)
Available Tools
97 toolstimeweb_add_ssh_key_to_serverB
Add an SSH key to a server for authentication
Inputs: server_id (required), ssh_key_id (required), format.
timeweb_app_actionC
Perform an action on a PaaS application (start, stop, restart)
Inputs: action (required), app_id (required), format.
timeweb_bind_floating_ipB
Bind a floating IP to a server or other resource
Inputs: resource_id (required), resource_type (required), floating_ip_id (required), format.
timeweb_check_domainA
Check if a domain is available for registration
Inputs: fqdn (required), format.
timeweb_create_appB
Create a new PaaS application from GitHub repository
Inputs: name (required), type (required), preset_id (required), repository_id (required), +5 more.
timeweb_create_balancerB
Create a new load balancer
Inputs: name (required), preset_id (required), algo, fall, +9 more.
timeweb_create_balancer_ruleB
Create a new rule for a load balancer
Inputs: balancer_id (required), server_port (required), server_proto (required), balancer_port (required), +2 more.
timeweb_create_databaseC
Create a new database cluster
Inputs: name (required), type (required), preset_id (required), login, +4 more.
timeweb_create_database_backupB
Create a new backup for a database cluster
Inputs: db_id (required), format, comment.
timeweb_create_dns_recordC
Create a new DNS record for a domain
Inputs: fqdn (required), type (required), value (required), ttl, +3 more.
timeweb_create_firewall_groupB
Create a new firewall group
Inputs: name (required), format, description, incoming_traffic_policy, +1 more.
timeweb_create_firewall_ruleB
Create a new firewall rule in a group
Inputs: cidr (required), group_id (required), protocol (required), direction (required), +3 more.
timeweb_create_floating_ipB
Create a new floating IP address
Inputs: format, comment, is_ddos_guard, availability_zone.
timeweb_create_imageA
Create a custom OS image from a server disk (snapshot)
Inputs: name (required), disk_id (required), format, description.
timeweb_create_k8s_clusterC
Create a new Kubernetes cluster
Inputs: name (required), preset_id (required), format, ingress, +4 more.
timeweb_create_projectB
Create a new project for organizing resources
Inputs: name (required), format, avatar_id, description.
timeweb_create_s3_storageB
Create a new S3-compatible object storage bucket
Inputs: name (required), preset_id (required), type, format, +1 more.
timeweb_create_serverB
Create a new cloud server with specified configuration
Inputs: name (required), os_id (required), cpu, ram, +7 more.
timeweb_create_server_diskB
Add a new disk to a server
Inputs: size (required), server_id (required), type, format.
timeweb_create_ssh_keyC
Create a new SSH key
Inputs: body (required), name (required), format.
timeweb_create_vpcB
Create a new Virtual Private Cloud (VPC)
Inputs: name (required), format, location, subnet_v4, +1 more.
timeweb_delete_appA
Delete a PaaS application permanently
Inputs: app_id (required), format.
timeweb_delete_balancerA
Delete a load balancer permanently
Inputs: balancer_id (required), format.
timeweb_delete_databaseA
Delete a database cluster permanently
Inputs: db_id (required), format.
timeweb_delete_database_backupA
Delete a database backup permanently
Inputs: db_id (required), backup_id (required), format.
timeweb_delete_dns_recordB
Delete a DNS record
Inputs: fqdn (required), record_id (required), format.
timeweb_delete_firewall_groupA
Delete a firewall group permanently
Inputs: group_id (required), format.
timeweb_delete_firewall_ruleB
Delete a firewall rule from a group
Inputs: rule_id (required), group_id (required), format.
timeweb_delete_floating_ipB
Delete a floating IP address
Inputs: floating_ip_id (required), format.
timeweb_delete_imageA
Delete a custom OS image permanently
Inputs: image_id (required), format.
timeweb_delete_k8s_clusterB
Delete a Kubernetes cluster permanently
Inputs: cluster_id (required), format.
timeweb_delete_projectA
Delete a project (resources must be moved or deleted first)
Inputs: project_id (required), format.
timeweb_delete_s3_storageA
Delete an S3 storage bucket permanently
Inputs: bucket_id (required), format.
timeweb_delete_serverA
Delete a cloud server permanently
Inputs: server_id (required), format.
timeweb_delete_server_diskA
Delete a disk from a server (cannot delete system disk)
Inputs: disk_id (required), server_id (required), format.
timeweb_delete_ssh_keyB
Delete an SSH key
Inputs: ssh_key_id (required), format.
timeweb_delete_vpcA
Delete a VPC permanently (must not have any attached services)
Inputs: vpc_id (required), format.
timeweb_deploy_appB
Trigger a new deployment for a PaaS application
Inputs: app_id (required), format, commit_id.
timeweb_get_account_statusA
Get current account status including company info, verification status, and restrictions
Inputs: format.
timeweb_get_appB
Get detailed information about a specific PaaS application
Inputs: app_id (required), format.
timeweb_get_app_logsB
Get logs from a PaaS application
Inputs: app_id (required), format.
timeweb_get_app_statisticsB
Get resource usage statistics for a PaaS application
Inputs: app_id (required), format.
timeweb_get_balancerA
Get detailed information about a specific load balancer
Inputs: balancer_id (required), format.
timeweb_get_databaseB
Get detailed information about a specific database cluster
Inputs: db_id (required), format.
timeweb_get_database_auto_backupsB
Get automatic backup settings for a database cluster
Inputs: db_id (required), format.
timeweb_get_deploy_logsC
Get logs for a specific deployment
Inputs: app_id (required), deploy_id (required), format.
timeweb_get_domainC
Get detailed information about a specific domain
Inputs: fqdn (required), format.
timeweb_get_financesA
Get account finances including balance, discount, hourly cost, and payment history
Inputs: format.
timeweb_get_firewall_groupC
Get detailed information about a specific firewall group
Inputs: group_id (required), format.
timeweb_get_floating_ipA
Get detailed information about a specific floating IP
Inputs: floating_ip_id (required), format.
timeweb_get_imageA
Get detailed information about a specific custom image
Inputs: image_id (required), format.
timeweb_get_k8s_clusterA
Get detailed information about a specific Kubernetes cluster
Inputs: cluster_id (required), format.
timeweb_get_kubeconfigB
Get kubeconfig file for a Kubernetes cluster
Inputs: cluster_id (required).
timeweb_get_projectB
Get detailed information about a specific project
Inputs: project_id (required), format.
timeweb_get_serverB
Get detailed information about a specific server
Inputs: server_id (required), format.
timeweb_get_server_diskA
Get detailed information about a specific server disk
Inputs: disk_id (required), server_id (required), format.
timeweb_get_server_logsC
Get logs from a cloud server
Inputs: server_id (required), limit, order, format.
timeweb_get_server_statisticsA
Get resource usage statistics for a cloud server (CPU, RAM, Disk, Network)
Inputs: server_id (required), format, date_to, date_from.
timeweb_get_service_pricesC
Get pricing for all available services
Inputs: format.
timeweb_get_ssh_keyA
Get detailed information about a specific SSH key
Inputs: ssh_key_id (required), format.
timeweb_get_vpcA
Get detailed information about a specific VPC
Inputs: vpc_id (required), format.
timeweb_list_app_deploysA
List deployment history for a PaaS application
Inputs: app_id (required), limit, format, offset.
timeweb_list_appsB
List all PaaS applications in the account
Inputs: limit, format, offset.
timeweb_list_balancer_presetsA
List available load balancer configuration presets
Inputs: format.
timeweb_list_balancer_rulesB
List all rules for a load balancer
Inputs: balancer_id (required), format.
timeweb_list_balancersA
List all load balancers in the account
Inputs: limit, format, offset.
timeweb_list_database_backupsC
List all backups for a database cluster
Inputs: db_id (required), limit, format, offset.
timeweb_list_database_presetsA
List available database configuration presets
Inputs: format.
timeweb_list_databasesA
List all database clusters in the account
Inputs: limit, format, offset.
timeweb_list_dns_recordsC
List DNS records for a domain
Inputs: fqdn (required), limit, format, offset.
timeweb_list_domainsA
List all domains in the account
Inputs: limit, format, offset.
timeweb_list_firewall_groupsA
List all firewall groups in the account
Inputs: limit, format, offset.
timeweb_list_firewall_rulesA
List all rules in a firewall group
Inputs: group_id (required), limit, format, offset.
timeweb_list_floating_ipsA
List all floating IP addresses in the account
Inputs: limit, format, offset.
timeweb_list_imagesA
List all custom OS images in the account
Inputs: limit, format, offset.
timeweb_list_k8s_clustersA
List all Kubernetes clusters in the account
Inputs: limit, format, offset.
timeweb_list_k8s_versionsA
List available Kubernetes versions
Inputs: format.
timeweb_list_locationsA
List all available datacenter locations for provisioning resources
Inputs: format.
timeweb_list_osA
List available operating system images for server creation
Inputs: format.
timeweb_list_projectsA
List all projects in the account for organizing resources
Inputs: limit, format, offset.
timeweb_list_s3_presetsA
List available S3 storage configuration presets
Inputs: format.
timeweb_list_s3_storagesA
List all S3-compatible object storages in the account
Inputs: limit, format, offset.
timeweb_list_server_disksA
List all disks attached to a server
Inputs: server_id (required), format.
timeweb_list_server_presetsA
List available server configuration presets
Inputs: format.
timeweb_list_serversA
List all cloud servers in the account with pagination support
Inputs: limit, format, offset.
timeweb_list_ssh_keysB
List all SSH keys in the account
Inputs: limit, format, offset.
timeweb_list_vpcsA
List all Virtual Private Clouds (VPCs) in the account
Inputs: limit, format, offset.
timeweb_list_vpc_servicesA
List all services (servers, databases, etc.) attached to a VPC
Inputs: vpc_id (required), format.
timeweb_server_actionC
Perform an action on a server (start, stop, reboot, reinstall, clone, etc.)
Inputs: action (required), server_id (required), format.
timeweb_stop_deployB
Stop a running deployment
Inputs: app_id (required), deploy_id (required), format.
timeweb_unbind_floating_ipB
Unbind a floating IP from its current resource
Inputs: floating_ip_id (required), format.
timeweb_update_appC
Update a PaaS application settings
Inputs: app_id (required), envs, name, branch, +4 more.
timeweb_update_balancerB
Update an existing load balancer
Inputs: balancer_id (required), algo, fall, name, +9 more.
timeweb_update_firewall_groupC
Update an existing firewall group
Inputs: group_id (required), name, format, description, +2 more.
timeweb_update_imageB
Update a custom image name or description
Inputs: image_id (required), name, format, description.
timeweb_update_server_diskB
Update a server disk (resize)
Inputs: size (required), disk_id (required), server_id (required), format.
timeweb_update_vpcC
Update an existing VPC
Inputs: vpc_id (required), name, format, description.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 97 tools
All 97 tools follow a clear resource+action pattern, with each tool targeting a unique combination of resource and operation. Even within similar resources (e.g., server vs app), the resource name in the tool name eliminates ambiguity. No two tools appear to perform the same function.
All tool names use lowercase snake_case with the standard 'timeweb_' prefix followed by verb_noun structure (e.g., list_servers, create_database, delete_balancer). Verbs are consistently placed at the start of the action. Minor variations like 'check_domain' or 'bind_floating_ip' still follow the same pattern, making the naming highly predictable.
With 97 tools, the server attempts to cover every aspect of the Timeweb cloud platform (servers, databases, K8s, S3, domains, networking, etc.). While each tool maps to a distinct endpoint, the sheer size is overwhelming for an agent to navigate and would likely cause context issues. The tool set would benefit from being split into smaller, focused MCP servers.
The tool set provides CRUD operations for most resources (servers, SSH keys, floating IPs, projects, firewalls, balancers, disks, VPCs, images, apps). However, there are notable gaps: databases lack update/resize and backup restore functionality; Kubernetes clusters have no update/scale operations; S3 storages lack get/update. These are minor but real dead ends.
Maintenance
Related MCP Connectors
Manage HepCloud (Turkish cloud) servers and managed PostgreSQL from your AI assistant. OAuth 2.1.
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Manage Vozora VPS servers, SSH keys, firewalls, DNS and usage from an AI agent.
Manage VeriTeknik servers, DNS, backups and support tickets from your AI assistant.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables users to manage Hetzner Cloud resources including servers, load balancers, and volumes through natural language commands. It facilitates infrastructure operations such as resource creation, security configuration, and real-time pricing queries within AI-powered environments.397 npm1-
- AlicenseAqualityDmaintenanceEnables managing DigitalOcean cloud resources, including Droplets, databases, domains, and more, via natural language.121MIT
- FlicenseBqualityCmaintenanceEnables deploying applications and managing cloud resources in Timeweb Cloud through natural language.10020 npm-
- FlicenseBqualityDmaintenanceEnables natural language management of Proxmox VE VMs and containers, including lifecycle, snapshots, cloud-init, and secure multi-step automation workflows.65-