Skip to main content
Glama

Timeweb MCP Server

Model Context Protocol (MCP) server for Timeweb Cloud API integration.

npm License

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

npx timeweb-mcp-server

Global install

npm install -g timeweb-mcp-server
timeweb-mcp-server

Configuration

Environment Variables

Variable

Description

Required

TIMEWEB_CLOUD_TOKEN

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 servers

  • timeweb_get_server - Get server details

  • timeweb_create_server - Create new server

  • timeweb_delete_server - Delete server

  • timeweb_server_action - Start/stop/reboot server

Databases

  • timeweb_list_databases - List database clusters

  • timeweb_get_database - Get database details

  • timeweb_create_database - Create database cluster

  • timeweb_delete_database - Delete database cluster

Kubernetes

  • timeweb_list_k8s_clusters - List K8s clusters

  • timeweb_get_k8s_cluster - Get cluster details

  • timeweb_create_k8s_cluster - Create K8s cluster

  • timeweb_delete_k8s_cluster - Delete cluster

  • timeweb_get_kubeconfig - Get kubeconfig

S3 Storage

  • timeweb_list_s3_storages - List S3 buckets

  • timeweb_create_s3_storage - Create S3 bucket

  • timeweb_delete_s3_storage - Delete S3 bucket

Domains & DNS

  • timeweb_list_domains - List domains

  • timeweb_get_domain - Get domain details

  • timeweb_check_domain - Check domain availability

  • timeweb_list_dns_records - List DNS records

  • timeweb_create_dns_record - Create DNS record

  • timeweb_delete_dns_record - Delete DNS record

SSH Keys

  • timeweb_list_ssh_keys - List SSH keys

  • timeweb_get_ssh_key - Get SSH key details

  • timeweb_create_ssh_key - Create SSH key

  • timeweb_delete_ssh_key - Delete SSH key

  • timeweb_add_ssh_key_to_server - Add SSH key to server

Floating IPs

  • timeweb_list_floating_ips - List floating IPs

  • timeweb_get_floating_ip - Get floating IP details

  • timeweb_create_floating_ip - Create floating IP

  • timeweb_delete_floating_ip - Delete floating IP

  • timeweb_bind_floating_ip - Bind IP to resource

  • timeweb_unbind_floating_ip - Unbind IP

Account

  • timeweb_get_account_status - Account info

  • timeweb_get_finances - Balance and costs

  • timeweb_get_service_prices - Pricing info

Presets & Locations

  • timeweb_list_server_presets - Server configurations

  • timeweb_list_database_presets - Database configurations

  • timeweb_list_s3_presets - S3 configurations

  • timeweb_list_os - Available OS images

  • timeweb_list_locations - Datacenter locations

  • timeweb_list_k8s_versions - K8s versions

Development

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

Contributing

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 tools
timeweb_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

    B3.3/5.0

    Scored across 97 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count2/5

    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.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers