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_ |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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