Developers

API and MCP

Manage your servers from your own code, or let an AI agent such as Claude do it for you. Both use the same API key, and both can do only what that key allows.

Keys

Make a key on your profile page. You choose what it can do:

  • Read only: see your account, servers, invoices and tickets.
  • Read and server actions: also start, stop, reboot and reinstall your servers, and open and answer tickets.

The key is shown once, when you make it, and we email you whenever one is made. Keep it like a password: anyone who has it can do what it allows. Changing or resetting your password deletes every key. You can have 5 keys, and you can delete one at any time. Buying, renewing and paying are not part of the API.

Requests

Send JSON to https://10gbpsvps.com/api/v1, with your key in the Authorization header:

curl https://10gbpsvps.com/api/v1/servers \
  -H "Authorization: Bearer gbv_your_key"
curl -X POST https://10gbpsvps.com/api/v1/servers/12345678/reboot \
  -H "Authorization: Bearer gbv_your_key"

Answers are JSON. An error comes with a matching HTTP status and {"error": {"status": 404, "message": "No such server."}}. A key can make 120 requests a minute, and one server can take 30 actions an hour, counting those from the control panel.

Endpoints

RequestKeyWhat it does
GET /accountAnyYour email, name and balance.
GET /serversAnyYour servers: state, IP addresses, plan, location, traffic, price and next payment date.
GET /servers/{id}AnyOne server, with the images it can be reinstalled with.
POST /servers/{id}/startActionsStart a stopped server.
POST /servers/{id}/stopActionsStop a running server.
POST /servers/{id}/rebootActionsReboot a running server.
POST /servers/{id}/reinstallActionsErase the server and install an image. Body: {"image": "UBUNTU_24_04_64BIT", "confirm": "{id}"}.
GET /invoicesAnyYour invoices, newest first.
GET /ticketsAnyYour support tickets.
GET /tickets/{ref}AnyOne ticket with its messages.
POST /ticketsActionsOpen a ticket. Body: {"subject": "...", "message": "...", "topic": "Technical", "server": "{id}"}.
POST /tickets/{ref}/messagesActionsReply on a ticket. Body: {"message": "..."}.

Reinstalling erases everything on the server, so it runs only when confirm repeats the server id.

MCP for AI agents

The same tools are available over the Model Context Protocol, so an AI agent can list your servers, reboot one or open a ticket when you ask it to. The server is at https://10gbpsvps.com/mcp/ and uses the Streamable HTTP transport, with your key as a Bearer token.

In Claude Code:

claude mcp add --transport http 10gbpsvps https://10gbpsvps.com/mcp/ \
  --header "Authorization: Bearer gbv_your_key"

In Cursor and other clients that take a server address and headers:

{
  "mcpServers": {
    "10gbpsvps": {
      "type": "http",
      "url": "https://10gbpsvps.com/mcp/",
      "headers": { "Authorization": "Bearer gbv_your_key" }
    }
  }
}

Claude Desktop, claude.ai and ChatGPT can't send a key header yet. In Claude Desktop, use the mcp-remote bridge in claude_desktop_config.json. It needs Node.js:

{
  "mcpServers": {
    "10gbpsvps": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://10gbpsvps.com/mcp/", "--header", "Authorization:${AUTH}"],
      "env": { "AUTH": "Bearer gbv_your_key" }
    }
  }
}

Give an agent a read-only key unless you want it to act on your servers. A key with server actions lets it reboot and reinstall them.

For AI tools reading this site

A short summary of our plans, prices, locations and coins is at /llms.txt.