CloudHostAI MCP server
com.eliteaiempire/cloudhostaieliteaiempire.comstreamable-httpv1.0.0Scanned
Managed deployments on your own Hetzner servers.
15 tools: 2 can delete or cancel things, 4 change things and 9 only read.
- Reads private data · 1
- Reads text others write · 15
- Can send data out · 0
- 1 finding
Tools listed without sign-in. Remote posture
With Anlyon
2 tools here can delete or cancel things. Govern them.
- Anlyon lists the tools and adopts none.
- Each tool you adopt gets approvals and receipts.
- Your agent never holds the key.
A tool your agent calls directly is not routed through Anlyon and is not governed by it. anlyon.dev only lists and labels, and these labels are the same either way.
What the CloudHostAI MCP server can do
The CloudHostAI MCP server is published by eliteaiempire.com, a domain the MCP Registry verified. It has 15 tools. It can delete or cancel things (2 tools: cloudhosting_destroy_server and cloudhosting_delete_project) and create or change data (4 tools: cloudhosting_list_deploys, cloudhosting_export, cloudhosting_create_project and cloudhosting_deploy_project). 9 tools only read.
1 tool reads private data (cloudhosting_preview_deploy); 15 tools bring in text other people can write (cloudhosting_list_projects, cloudhosting_get_project, cloudhosting_get_project_status and 12 more).
The fixed checks matched 1 finding (annotation-conflict). Each one comes with the text it matched.
Its remote endpoint lists its tools without sign-in.
Last scanned Nov 9, 2026, version 1.0.0.
Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
15 tools
Deletes or cancels 2Claude Code: deny
cloudhosting_delete_projectDESTRUCTIVE: delete a project record (server must be destroyed first).Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_delete_project" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it DESTRUCTIVE: delete a project record (server must be destroyed first). Requires confirm=true. [scope: write]
Annotations the server declares
- destructiveHint: true
- openWorldHint: true
- readOnlyHint: false
cloudhosting_destroy_serverDESTRUCTIVE: delete the project server from your Hetzner account.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_destroy_server" says "destroy": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it DESTRUCTIVE: delete the project server from your Hetzner account. Requires confirm=true. [scope: write]
Annotations the server declares
- destructiveHint: true
- openWorldHint: true
- readOnlyHint: false
Changes things 4Claude Code: ask
cloudhosting_create_projectRegister a project (repo + server size).Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_create_project" says "create": a word for a change.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Register a project (repo + server size). Creates no server. [scope: write]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: false
cloudhosting_deploy_projectDeploy (creates or redeploys the server in YOUR Hetzner account; Hetzner bills you).Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_deploy_project" says "deploy": a word for a change.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Deploy (creates or redeploys the server in YOUR Hetzner account; Hetzner bills you). Requires confirm=true. [scope: write]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: false
cloudhosting_exportExport all your objects (json, or csv of projects).Reads text others writeNo findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Export all your objects (json, or csv of projects). [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_list_deploysDeploy history for a project (last 20).Reads text others write1 finding
Why it is in this group
- The name "cloudhosting_list_deploys" says "list": a word for reading.
- The description's first verb is "deploy": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Findings
- Warn
The server marks "cloudhosting_list_deploys" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "cloudhosting_list_deploys" says "list": a word for reading.
Description, as the server wrote it Deploy history for a project (last 20). [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
Only reads 9Show 9 read-only tools
cloudhosting_get_accountPlan, project limit and usage of the account.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_get_account" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Plan, project limit and usage of the account. [scope: billing]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_get_hetzner_statusWhether your Hetzner token is connected (never returns it).Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_get_hetzner_status" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Whether your Hetzner token is connected (never returns it). [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_get_logsFetch container logs over SSH from the project server.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_get_logs" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Fetch container logs over SSH from the project server. [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_get_pricingPublic plan prices and the agent API quota.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_get_pricing" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Public plan prices and the agent API quota.
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_get_projectGet one project.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_get_project" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Get one project. [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_get_project_statusRefresh and return the server status from Hetzner.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_get_project_status" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Refresh and return the server status from Hetzner. [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_get_usageAPI/MCP calls this month against the free quota.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_get_usage" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it API/MCP calls this month against the free quota. [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_list_projectsList your projects.Reads text others writeNo findings
Why it is in this group
- The name "cloudhosting_list_projects" says "list": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it List your projects. [scope: read]
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
cloudhosting_preview_deployDry run: check a public repo + branch and show what a deploy would create.Reads private dataReads text others writeNo findings
Why it is in this group
- The name "cloudhosting_preview_deploy" says "preview": a word for reading.
What it can reach
- private-dataThe description's first sentence says "repo": it reads repositories.
- private-dataThe input names a repo (input.repo_url), and the tool reads: it reads repositories.
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it Dry run: check a public repo + branch and show what a deploy would create. Public, no key, creates nothing.
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged outbound.
- Reads private data1
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write15
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- cloudhosting_create_project
- cloudhosting_delete_project
- cloudhosting_deploy_project
- cloudhosting_destroy_server
- cloudhosting_export
- cloudhosting_get_account
- cloudhosting_get_hetzner_status
- cloudhosting_get_logs
- cloudhosting_get_pricing
- cloudhosting_get_project
- cloudhosting_get_project_status
- cloudhosting_get_usage
- and 3 more
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Remote posture
What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.
Looked at Nov 10, 2026, 08:23 UTC, unchanged since Nov 10, 2026. No credentials were sent and no tool was called. What is looked at.
- Reachable
- yes
- HTTP status of an anonymous initialize
- 200
- tools/list served without credentials
- yes
- Tools that change things, listed without credentials
- 6
- Protocol version
- 2025-03-26
- WWW-Authenticate on 401
- not observed
- resource_metadata in WWW-Authenticate
- not observed
- RFC 9728 protected resource metadata
- not observed
- Authorization servers
- not observed
- Legacy HTTP+SSE transport
- no
- Dynamic client registration
- not observed
- Client ID metadata documents
- not observed
- HighThe whole server
The endpoint served tools/list without credentials, and the list has 6 tools that change things (2 destructive, 4 write). Whether a call also works without credentials was not tested: tools are never called.
What this check looks forMatched text
https://cloudhostai.eliteaiempire.com/mcp: tools/list returned 15 tools to an anonymous client, including cloudhosting_destroy_server (destructive), cloudhosting_delete_project (destructive), cloudhosting_list_deploys (write), cloudhosting_export (write), cloudhosting_create_project (write) and 1 more
Findings
Matches of fixed checks, with the text they matched.
The server marks "cloudhosting_list_deploys" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "cloudhosting_list_deploys" says "list": a word for reading.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http cloudhostai https://cloudhostai.eliteaiempire.com/mcpclaude mcp add --transport http cloudhostai https://cloudhostai.eliteaiempire.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__cloudhostai__cloudhosting_list_projects",
"mcp__cloudhostai__cloudhosting_get_project",
"mcp__cloudhostai__cloudhosting_get_project_status",
"mcp__cloudhostai__cloudhosting_get_logs",
"mcp__cloudhostai__cloudhosting_get_hetzner_status",
"mcp__cloudhostai__cloudhosting_get_usage",
"mcp__cloudhostai__cloudhosting_get_account",
"mcp__cloudhostai__cloudhosting_preview_deploy",
"mcp__cloudhostai__cloudhosting_get_pricing"
],
"ask": [
"mcp__cloudhostai__cloudhosting_list_deploys",
"mcp__cloudhostai__cloudhosting_export",
"mcp__cloudhostai__cloudhosting_create_project",
"mcp__cloudhostai__cloudhosting_deploy_project"
],
"deny": [
"mcp__cloudhostai__cloudhosting_destroy_server",
"mcp__cloudhostai__cloudhosting_delete_project"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as cloudhostai. Review it before you use it.
Capability tags behind 15 rules
- mcp__cloudhostai__cloudhosting_list_projects untrusted-input
- mcp__cloudhostai__cloudhosting_get_project untrusted-input
- mcp__cloudhostai__cloudhosting_get_project_status untrusted-input
- mcp__cloudhostai__cloudhosting_list_deploys untrusted-input
- mcp__cloudhostai__cloudhosting_get_logs untrusted-input
- mcp__cloudhostai__cloudhosting_get_hetzner_status untrusted-input
- mcp__cloudhostai__cloudhosting_get_usage untrusted-input
- mcp__cloudhostai__cloudhosting_export untrusted-input
- mcp__cloudhostai__cloudhosting_get_account untrusted-input
- mcp__cloudhostai__cloudhosting_create_project untrusted-input
- mcp__cloudhostai__cloudhosting_deploy_project untrusted-input
- mcp__cloudhostai__cloudhosting_destroy_server untrusted-input
- mcp__cloudhostai__cloudhosting_delete_project untrusted-input
- mcp__cloudhostai__cloudhosting_preview_deploy private-data, untrusted-input
- mcp__cloudhostai__cloudhosting_get_pricing untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/com.eliteaiempire/cloudhostai/verify?hash=9b0e856463076b2b0ef4ca0f58c2c52179e518e2847cceb75ddeb2448ac903cb" | jq -e '.changed == false'Pinned hash 9b0e85646307, from Nov 9, 2026, 17:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/com.eliteaiempire/cloudhostai/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/com.eliteaiempire/cloudhostai)Source: MCP Registry. Synced Nov 9, 2026, 17:17 UTC.
CloudHostAI MCP server: questions and answers
Answered from the scan above, not from the publisher's description.
Is the CloudHostAI MCP server safe?
- No scan can promise that. What its definitions show: 15 tools, 6 of which can change, send or delete something, and 1 finding from fixed checks. Allow the reads, ask before each change, and deny the deletes; the permissions block on this page does that.
Can the CloudHostAI MCP server delete data?
- Yes. 2 tools can delete, cancel or revoke something: cloudhosting_destroy_server and cloudhosting_delete_project.
Can the CloudHostAI MCP server do things that cannot be undone?
- No tool is classed as irreversible: none of them sends, pays, publishes or merges, going by their definitions.
What tools does the CloudHostAI MCP server have?
- 15 tools: 2 destructive, 4 write, 9 read. cloudhosting_destroy_server, cloudhosting_delete_project, cloudhosting_list_deploys, cloudhosting_export, cloudhosting_create_project, cloudhosting_deploy_project, cloudhosting_list_projects, cloudhosting_get_project and 7 more.
Does the CloudHostAI MCP server need sign-in or OAuth?
- Its remote endpoint listed its tools to an anonymous client, without sign-in.
Does the CloudHostAI MCP server send data to outside services?
- None of its tools sends, posts or publishes, or takes a recipient, channel or URL.
Has the CloudHostAI MCP server changed its tools?
- Not since anlyon.dev started tracking it. Last scanned Nov 9, 2026.