Koskamo

CloudAlly MCP

CloudAlly MCP is a community-driven server within the msp-skills repository that enables agents to manage backup operations. It allows users to restore or download mailboxes from a specific past date and identify backups that are currently failing, supporting local-first data handling via SQLite mirrors.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

CloudAlly MCP logo, by ServosityCommunity listingLocal stdioSource reviewed; not executedPublished by Servosity
Vendor documentation

What you can do with it

  • Restore mailboxes from a past date
  • Download mailbox data
  • Find failing backups

Source and maintenance

Community listingRegistry 0.2.0
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

https://github.com/Servosity/msp-skills/releases/download/cloudally-v0.2.0/cloudally-mcp.mcpb 0.2.0

mcpbSHA-256 supplied
https://github.com/Servosity/msp-skills/releases/download/cloudally-v0.2.0/cloudally-mcp.mcpb package definition
{
  "version": "0.2.0",
  "transport": "stdio",
  "fileSha256": "92272a47c93b748ceceb391759d1cfb4bb52108928a3d6d1072c7264f467c037",
  "identifier": "https://github.com/Servosity/msp-skills/releases/download/cloudally-v0.2.0/cloudally-mcp.mcpb",
  "registryType": "mcpb",
  "environmentVariables": [
    {
      "name": "CLOUDALLY_CLIENT_ID",
      "isRequired": true,
      "description": "The client-id of your CloudAlly API application (partner portal > Integrations > REST API), sent as the client-id header on every request."
    },
    {
      "name": "CLOUDALLY_CLIENT_SECRET",
      "isRequired": true,
      "description": "The client-secret of the same API application, sent as the client-secret header on every request."
    },
    {
      "name": "CLOUDALLY_ACCESS_TOKEN",
      "description": "Optional override; leave blank. Run `cloudally-cli auth login --partner` (or `auth login` for one company) in a terminal instead, which saves and refreshes the token. A pasted token expires and keeps overriding the saved one."
    },
    {
      "name": "CLOUDALLY_EMAIL",
      "description": "Optional. Company account login used by `auth login`; every command is then limited to that one company. Most operators run `auth login` once in a terminal and leave this blank."
    },
    {
      "name": "CLOUDALLY_PASSWORD",
      "description": "Optional. Password for the company account login above."
    },
    {
      "name": "CLOUDALLY_PARTNER_EMAIL",
      "description": "Optional. Partner portal login used by `auth login --partner`; it reaches every customer account and is needed for the distributor and reseller commands, `auth use-account`, past backup dates and downloads."
    },
    {
      "name": "CLOUDALLY_PARTNER_PASSWORD",
      "description": "Optional. Password for the partner portal login above."
    },
    {
      "name": "CLOUDALLY_BASE_URL",
      "description": "Optional; leave blank. Sends every CloudAlly API call to this base URL instead of https://api.cloudally.com, for tests and mock servers."
    },
    {
      "name": "CLOUDALLY_PORTAL_URL",
      "description": "Optional; leave blank. The customer portal origin used for past backup dates, restores resolved from them and downloads (default https://app.cloudally.com). It must be https (plain http only on a loopback test host), and portal credentials go only to https://app.cloudally.com or the CLOUDALLY_BASE_URL origin, so any other portal is refused before anything is sent. Needed when CLOUDALLY_BASE_URL points away from api.cloudally.com: portal commands then refuse to assume the production portal."
    },
    {
      "name": "CLOUDALLY_MCP_READ_ONLY",
      "description": "Optional. Set to 1 to list only read-only tools: it removes cloudally_execute, restore_submit, download_submit, download_start, download_link, sync, export, workflow_archive, jobs_prune and the learn-store writers, and cloudally_read refuses every state-changing endpoint. The tools it keeps can still write the learn journal and create an empty local store."
    },
    {
      "name": "CLOUDALLY_NO_LOCAL_DATA",
      "description": "Optional. Set to 1 to keep no local copy of API responses: reads go to the API, the response cache is off, and sync refuses to run. Leave blank to keep the local store."
    },
    {
      "name": "CLOUDALLY_MCP_HTTP_TOKEN",
      "description": "Required only when running the MCP server with --transport http (a remote/hosted deployment); callers must send a matching Authorization: Bearer header. Leave blank for Claude Desktop."
    },
    {
      "name": "CLOUDALLY_USER_AGENT",
      "description": "Optional. Overrides the User-Agent the CLI sends to CloudAlly. Leave blank to use the built-in one."
    },
    {
      "name": "PRINTING_PRESS_CLIENT_PROFILE",
      "description": "Only used when the MCP server is bound to a tenant-gated client profile. This connector registers no tenant-gated source, so leave it blank."
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Let your agent find its tools

Find servers like CloudAlly MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.