Skip to content

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.

Tools: 2 delete, 0 irreversible, 4 write, 9 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.
Govern this server →

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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "cloudhosting_list_deploys" says "list": a word for reading.

      What this check looks for
    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.
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.

Tools listed without sign-in

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.

    Matched 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

    What this check looks for

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "cloudhosting_list_deploys" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "cloudhosting_list_deploys" says "list": a word for reading.

    What this check looks for

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/mcp
claude mcp add --transport http cloudhostai https://cloudhostai.eliteaiempire.com/mcp

Run 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.

.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.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for com.eliteaiempire/cloudhostai
[![anlyon.dev](https://anlyon.dev/badge/com.eliteaiempire/cloudhostai.svg)](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.