Managed deployments on your own Hetzner servers.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Register a project (repo + server size). Creates no server. [scope: write]
Public Git https URL with a Dockerfile.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http cloudhostai https://cloudhostai.eliteaiempire.com/mcp
Register a project (repo + server size). Creates no server. [scope: write]
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| branch | string | |
| location | string | |
| repo_url* | string | Public Git https URL with a Dockerfile. |
| server_type | string | |
| custom_domain | string |
{
"type": "object",
"required": [
"name",
"repo_url"
],
"properties": {
"name": {
"type": "string"
},
"branch": {
"type": "string",
"default": "main"
},
"location": {
"type": "string",
"default": "fsn1"
},
"repo_url": {
"type": "string",
"description": "Public Git https URL with a Dockerfile."
},
"server_type": {
"type": "string",
"default": "cpx11"
},
"custom_domain": {
"type": "string"
}
},
"additionalProperties": false
}DESTRUCTIVE: delete a project record (server must be destroyed first). Requires confirm=true. [scope: write]
| Argument | Type | Description |
|---|---|---|
| confirm* | boolean | Must be true. Acknowledges the action. |
| project_id* | integer | Project id from cloudhosting_list_projects. |
{
"type": "object",
"required": [
"project_id",
"confirm"
],
"properties": {
"confirm": {
"type": "boolean",
"description": "Must be true. Acknowledges the action."
},
"project_id": {
"type": "integer",
"description": "Project id from cloudhosting_list_projects."
}
},
"additionalProperties": false
}Deploy (creates or redeploys the server in YOUR Hetzner account; Hetzner bills you). Requires confirm=true. [scope: write]
| Argument | Type | Description |
|---|---|---|
| confirm* | boolean | Must be true. Acknowledges the action. |
| project_id* | integer | Project id from cloudhosting_list_projects. |
{
"type": "object",
"required": [
"project_id",
"confirm"
],
"properties": {
"confirm": {
"type": "boolean",
"description": "Must be true. Acknowledges the action."
},
"project_id": {
"type": "integer",
"description": "Project id from cloudhosting_list_projects."
}
},
"additionalProperties": false
}DESTRUCTIVE: delete the project server from your Hetzner account. Requires confirm=true. [scope: write]
| Argument | Type | Description |
|---|---|---|
| confirm* | boolean | Must be true. Acknowledges the action. |
| project_id* | integer | Project id from cloudhosting_list_projects. |
{
"type": "object",
"required": [
"project_id",
"confirm"
],
"properties": {
"confirm": {
"type": "boolean",
"description": "Must be true. Acknowledges the action."
},
"project_id": {
"type": "integer",
"description": "Project id from cloudhosting_list_projects."
}
},
"additionalProperties": false
}Export all your objects (json, or csv of projects). [scope: read]
| Argument | Type | Description |
|---|---|---|
| format | string |
{
"type": "object",
"required": [],
"properties": {
"format": {
"enum": [
"json",
"csv"
],
"type": "string",
"default": "json"
}
},
"additionalProperties": false
}Plan, project limit and usage of the account. [scope: billing]
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Whether your Hetzner token is connected (never returns it). [scope: read]
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Fetch container logs over SSH from the project server. [scope: read]
| Argument | Type | Description |
|---|---|---|
| project_id* | integer | Project id from cloudhosting_list_projects. |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "integer",
"description": "Project id from cloudhosting_list_projects."
}
},
"additionalProperties": false
}Public plan prices and the agent API quota.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Get one project. [scope: read]
| Argument | Type | Description |
|---|---|---|
| project_id* | integer | Project id from cloudhosting_list_projects. |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "integer",
"description": "Project id from cloudhosting_list_projects."
}
},
"additionalProperties": false
}Refresh and return the server status from Hetzner. [scope: read]
| Argument | Type | Description |
|---|---|---|
| project_id* | integer | Project id from cloudhosting_list_projects. |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "integer",
"description": "Project id from cloudhosting_list_projects."
}
},
"additionalProperties": false
}API/MCP calls this month against the free quota. [scope: read]
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Deploy history for a project (last 20). [scope: read]
| Argument | Type | Description |
|---|---|---|
| project_id* | integer | Project id from cloudhosting_list_projects. |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "integer",
"description": "Project id from cloudhosting_list_projects."
}
},
"additionalProperties": false
}List your projects. [scope: read]
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Dry run: check a public repo + branch and show what a deploy would create. Public, no key, creates nothing.
| Argument | Type | Description |
|---|---|---|
| branch | string | Defaults to the repo default branch. |
| location | string | |
| repo_url* | string | https://github.com/owner/repo (also gitlab.com, bitbucket.org) |
| server_type | string |
{
"type": "object",
"required": [
"repo_url"
],
"properties": {
"branch": {
"type": "string",
"description": "Defaults to the repo default branch."
},
"location": {
"type": "string",
"default": "fsn1"
},
"repo_url": {
"type": "string",
"description": "https://github.com/owner/repo (also gitlab.com, bitbucket.org)"
},
"server_type": {
"type": "string",
"default": "cpx11"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.