CloudAlly MCP Setup & Guide
io.github.Servosity/cloudally-mcp · v0.2.0
Restore or download CloudAlly mailboxes as of a past date, and find failing backups
Copy the install config on this page first, then verify docs and permissions upstream.
Overview
Restore or download CloudAlly mailboxes as of a past date, and find failing backups CloudAlly MCP is a MCP Server listed from MCP Registry. Transports: stdio. This page includes an overview, setup tutorial, install commands, and use cases for Trae, Tongyi Lingma, Cursor, Claude Code, and VS Code.
Use cases
AgentHub Verified AvailabilityTested & Ready
Automated pipeline validated install commands, protocol & client compatibility
Troubleshooting & Common ErrorsFAQ
Common connection errors and verified fixes for CloudAlly MCP
Getting 'connection closed' or exit code 1 in Cursor / Claude Code for CloudAlly MCP?
Usually caused by missing runtime paths or IDE environment inheritance. Fix steps: 1. Verify Node.js 18+ (npx) or Python 3.10+ (uvx) is installed; 2. Run 'which npx' or 'which uvx' in terminal, and replace 'command' with absolute path; 3. Reload or restart the client window after modifying config.
# Check binary path in terminal: which npx node -v
Getting 'spawn npx ENOENT' or 'command not found'?
The editor background process does not inherit your full terminal PATH. Solution: Globally install the package, or set the absolute binary path (e.g. C:\Program Files\nodejs\npx.cmd on Windows, or /usr/local/bin/npx on macOS).
Missing required environment variable or authentication failure?
CloudAlly MCP requires environment variables (CLOUDALLY_CLIENT_ID、CLOUDALLY_CLIENT_SECRET). Ensure you have added valid keys under the 'env' object in your config file without trailing whitespace.
// .cursor/mcp.json 或 claude_desktop_config.json
{
"env": {
"CLOUDALLY_CLIENT_ID": "your_actual_key_here"
}
}Tool Mock Playground
SandboxCloudAlly MCP Tool Interface Simulation · Preview tool schema & outputs without local runtime
{
"target": "CloudAlly MCP",
"action": "execute",
"options": {
"mode": "standard",
"timeoutMs": 5000
}
}Click 'Run Mock' above
to preview the raw response returned to the LLM
Decision Guide: Why & When to Use
Assess suitability before installing to save trial-and-error time
- PR review
- Changelog generation
- Cross-repo issue search
- Replacing human security audit
- Unauthorized repo access
CloudAlly MCP + Scenario Prompt → Complete Agent Automation
MCP hands-on: install to visible results
Follow the full lab (expected UI/output + contrast checks). After installing this item, verify with the tutorial prompts.
Related resources
Nutrition MCP
v1.33.0
io.github.akutishevsky/nutrition-mcp
Nutrition tracking: log meals and macros, USDA and Open Food Facts lookups, history, app import.
arr-mcp
v1.73.1
io.github.bardesss/arr-mcp
One server, 40 tools, the whole media stack: *arrs, Jellyfin, Plex, Seerr, Cleanuparr, downloaders
Oya Browser
v1.0.215
io.github.OyadotAI/oya-browser
Real Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.
Exomem
v0.166.0
io.github.Artexis10/exomem
Local Markdown/Obsidian knowledge substrate for MCP agents with governed memory and hybrid search.
Livespace CRM MCP Server
v0.1.3
io.github.proAutomator/livespace-crm-mcp
Unofficial local MCP server for Livespace CRM with read tools and guarded writes.
PWA Debug Layer
v1.3.0
io.github.aryanduntley/pwa-debug-layer
Debug PWAs in your real browser via MCP: service-worker, cache, installability & framework state.
Often paired with
Tencent COS
v1.2.3
io.clawhub.shawnminh/tencent-cos-skill
腾讯云对象存储(COS)和数据万象(CI)集成技能。覆盖文件存储管理、AI处理和知识库三大核心场景。 存储场景:上传文件到云端、下载云端文件、批量管理存储桶文件、获取文件签名链接分享、查看文件元信息、查询数据万象及子服务开通状态。 图片处理场景:图片质量评估打分、AI超分辨率放大、AI智能裁剪、二维码/条形码识别、添加文字水印、获取图片EXIF信息、缩放、裁剪、旋转、格式转换。 文档处理场景:Word/Excel/PPT等办公文档转PDF、文档预览。 媒体处理场景:视频智能封面提取、视频转码、视频截帧、获取媒体信息。 内容审核场景:图片/视频/音频/文本/文档内容审核,检测违规内容。 智能语音
AI Persona OS
v2.1.0
io.clawhub.jeffjhunter/ai-persona-os
The complete operating layer for OpenClaw agents: 24-soul gallery, SOUL.md Maker, workspace templates, memory + security conventions, cron briefings, and in-chat commands. Needs OpenClaw 2026.8.1+.
中文公文写作
v2.0.51
io.clawhub.gongyu0918-debug/chinese-official-writing
用于中文公文、事务性材料和新闻稿件的起草、改写、压缩、润色、审校、文种核对、去口语化、降 AI 味及 Word 格式处理,适用于机关、企事业单位、学校和新闻机构。涵盖申请、请示、报告、通知、通告、意见、决定、决议、议案、公报、命令、函、复函、批复、说明、方案、纪要、公告、公示、通报、制度、规定、办法、细则、操作规程、工作要点、总结、调研、讲话、致辞、主持词、述职、可研、审查材料、技术需求、新闻消息、编者按、新闻评论,以及采购、整改、反馈和 AI 算力等场景。
得到大脑(原 Get 笔记)
v2.4.0
io.clawhub.iswalle/getnote
通过官方 getnote CLI 连接得到大脑,完成浏览器授权、连接诊断、CLI 升级,以及保存、查询、搜索和管理真实笔记。用户要按录音台或录音卡来源找笔记、保存链接/图片、上传文件到知识库、查询文件限制、读取标记/发芽报告/时间线、整理知识库/文件夹、订阅博主、管理标签,或明确要求登录、诊断或升级时使用;不会自行安装或更新 Skill。
Keep exploring AgentHub
Most people compare similar tools or check scenario guides before installing—start here.
Listing badge: put AgentHub on your site
Copy either snippet into your project homepage, docs, or GitHub README. The badge is a hotlinked SVG — nothing to host — and it links back to this page so visitors can find the install steps.
<a href="https://myagenthub.cn/p/io.github.Servosity/cloudally-mcp" title="Listed on AgentHub: CloudAlly MCP" target="_blank" rel="noopener">
<img src="https://myagenthub.cn/badge/io.github.Servosity/cloudally-mcp?lang=en" alt="Listed on AgentHub: CloudAlly MCP" height="20" style="border:0"/>
</a>[](https://myagenthub.cn/p/io.github.Servosity/cloudally-mcp)Badges are generated on the fly from /badge/<package-id>, so name and listing changes propagate automatically. Keep the link target unchanged — it is what counts as the referral.
Unified Manifest
{
"id": "io.github.Servosity/cloudally-mcp",
"type": "mcp-server",
"version": "0.2.0",
"displayName": "CloudAlly MCP",
"description": "Restore or download CloudAlly mailboxes as of a past date, and find failing backups",
"repository": {
"url": "https://github.com/servosity/msp-skills",
"source": "github",
"subfolder": "skills/cloudally"
},
"distribution": {
"packages": [
{
"registryType": "mcpb",
"identifier": "https://github.com/Servosity/msp-skills/releases/download/cloudally-v0.2.0/cloudally-mcp.mcpb",
"version": "0.2.0",
"transport": "stdio",
"environmentVariables": [
{
"name": "CLOUDALLY_CLIENT_ID",
"description": "The client-id of your CloudAlly API application (partner portal > Integrations > REST API), sent as the client-id header on every request.",
"isRequired": true,
"isSecret": true
},
{
"name": "CLOUDALLY_CLIENT_SECRET",
"description": "The client-secret of the same API application, sent as the client-secret header on every request.",
"isRequired": true,
"isSecret": true
},
{
"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.",
"isSecret": true
},
{
"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.",
"isSecret": true
},
{
"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.",
"isSecret": true
},
{
"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.",
"isSecret": true
},
{
"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.",
"isSecret": true
}
]
}
],
"remotes": []
},
"dependencies": [],
"installTargets": [
"claude-code",
"claude-desktop",
"cursor",
"vscode",
"trae",
"cherry-studio",
"lingma",
"windsurf",
"cline",
"workbuddy"
],
"keywords": [],
"provenance": {
"origin": "official-mcp-registry",
"originalId": "io.github.Servosity/cloudally-mcp",
"originalUrl": "https://registry.modelcontextprotocol.io/v0.1/servers/io.github.Servosity%2Fcloudally-mcp/versions/latest",
"isOfficial": true,
"status": "active"
}
}