vps-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VPS_API_URL | No | Custom API endpoint URL | https://admin.vps.org/api/v1 |
| VPS_API_TOKEN | Yes | Your VPS.org API token, starts with vps_ |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_serversA | List all VPS servers in your account. Args: page: Page number (default 1) page_size: Results per page (default 20, max 100) |
| get_serverB | Get detailed information about a specific VPS server. Args: server_uuid: The UUID of the server |
| create_serverA | Create a new VPS server. Args: hostname: Hostname for the server (e.g. "my-server") location_id: Location ID (use list_locations to find available locations) plan_uuid: UUID of the plan (use list_plans to find available plans) os_version_uuid: UUID of the OS version (use list_operating_systems to find options) ssh_key_ids: Optional list of SSH key UUIDs to install on the server |
| delete_serverB | Permanently delete a VPS server. This action is irreversible. Args: server_uuid: The UUID of the server to delete |
| server_powerA | Control the power state of a VPS server. Args: server_uuid: The UUID of the server action: Power action — one of: "start", "stop", "restart", "hard_stop" |
| create_backupC | Create a backup of a VPS server. Args: server_uuid: The UUID of the server to back up |
| create_snapshotC | Create a snapshot of a VPS server. Args: server_uuid: The UUID of the server to snapshot label: Optional label for the snapshot |
| resize_serverA | Resize a VPS server to a different plan. The server may be restarted. Args: server_uuid: The UUID of the server to resize new_plan_uuid: The UUID of the new plan (use list_plans to see options) |
| list_domainsA | List all domains in your account. Args: page: Page number (default 1) |
| get_domainB | Get detailed information about a specific domain. Args: domain_uuid: The UUID of the domain |
| search_domainsB | Search for domain availability. Args: domain: The domain name to search for (e.g. "example.com") |
| update_nameserversA | Update the nameservers for a domain. Args: domain_uuid: The UUID of the domain ns1: Primary nameserver (required) ns2: Secondary nameserver ns3: Third nameserver ns4: Fourth nameserver |
| renew_domainC | Renew a domain registration. Args: domain_uuid: The UUID of the domain to renew years: Number of years to renew for (default 1) |
| list_dns_zonesB | List DNS zones, optionally filtered by domain name. Args: domain: Optional domain name to filter by |
| get_dns_zoneB | Get a DNS zone with all its records. Args: zone_uuid: The UUID of the DNS zone |
| create_dns_zoneB | Create a new DNS zone for a domain. Args: domain: The domain name (e.g. "example.com") |
| delete_dns_zoneB | Delete a DNS zone and all its records. Args: zone_uuid: The UUID of the DNS zone to delete |
| create_dns_recordA | Create a DNS record in a zone. Args: zone_uuid: The UUID of the DNS zone record_type: Record type (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA) name: Record name (e.g. "@" for root, "www", "mail") value: Record value (e.g. IP address, hostname) ttl: Time to live in seconds (default 3600) priority: Priority for MX/SRV records |
| update_dns_recordB | Update an existing DNS record. Args: record_uuid: The UUID of the DNS record to update record_type: New record type name: New record name value: New record value ttl: New TTL in seconds priority: New priority (MX/SRV records) |
| delete_dns_recordC | Delete a DNS record. Args: record_uuid: The UUID of the DNS record to delete |
| list_plansA | List all available VPS plans with pricing, specs, and UUIDs. |
| list_locationsB | List all available data center locations. |
| list_operating_systemsA | List all available operating systems and their versions. |
| list_ssh_keysA | List all SSH keys in your account. |
| add_ssh_keyA | Add a new SSH public key to your account. Args: name: A label for the key (e.g. "work-laptop") public_key: The SSH public key (e.g. "ssh-ed25519 AAAA...") |
| delete_ssh_keyB | Delete an SSH key from your account. Args: ssh_key_uuid: The UUID of the SSH key to delete |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vpsdotorg/vps-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server