关于 SkyKick MCP
SkyKick MCP 是面向管理 SkyKick Cloud Backup 的 MSP 的非官方 MCP 服务和命令行工具。它将全租户数据同步到本地 SQLite,可汇总保护缺口和备份状态,避免反复查询实时 API。
主要功能
- 01本地 SQLite 镜像与全文搜索
- 02全租户备份健康及缺口报告
- 03快照过期与保留策略审计
- 04覆盖范围、自动发现和变更检查
- 05面向 Agent 工作流的命令行与 MCP 工具
适用场景
- 01查找存在备份保护缺口的租户
- 02定位快照过期的邮箱
- 03核查保留期限是否达标
- 04查看各订阅间的备份变更
MCP 相关
它将 SkyKick 命令行操作作为 MCP 工具提供给兼容的 AI 客户端。README 建议使用默认的 stdio 传输,并指出此版本不要启用 HTTP 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
SkyKick + AI - 适用于 ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini,以及任何支持 MCP 的 Agent
非官方项目。由社区构建的 Claude Code Skill 和 SkyKick API MCP 服务。与 ConnectWise, LLC 无关联,也未获其认可或赞助。
▶ 观看 30 秒演示 - 演示数据为模拟数据;展示的每条命令都存在于实际 CLI 中。
Servosity 也有相关工具。 备份与灾难恢复是 Servosity 自有领域 - 第一方 Servosity 连接器 将同样的全体资源、本地镜像方法(全体资源关注情况、过期备份、恢复、QBR 报告)应用于 Servosity Backup and DR。
面向 SkyKick Cloud Backup 的全体资源 M365 备份保障 - 提供任何门户或封装工具都无法展示的安全态势、过期快照和覆盖缺口。可与您现有的 AI 工具配合使用 - ChatGPT(Plus/Pro+,在此连接器重新发布前暂停;请参阅 mcp-install.md)、Claude Desktop、Codex、Claude Code、Claude Cowork 和 GitHub Copilot - 还可通过远程方式使用 Microsoft 365 Copilot / Copilot Studio 和 Google Gemini。免费、开源,可在您的笔记本电脑上运行。专为 MSP 所有者打造。无需编写代码。
适用于您的 Agent
安全提示(此连接器重新发布前)。 请勿运行 HTTP 模式 (
--transport http),即使是在 localhost 上也不行。此版本没有密码保护, 会监听所有网络接口,且早于浏览器重绑定防护机制, 因此您打开的网页可以访问它。MCP 工具也可以使用您的凭据进行更改。 请使用默认的 stdio 传输。如果您为远程 Agent 设置了隧道, 请将其关闭。修复即将推出。
MSP 所有者实际使用的六种 Agent(可自行安装,现已可用):
| 您的 AI Agent | SkyKick Skill 的安装方式 |
|---|---|
| Claude Desktop | 运行安装程序,然后前往 Settings > Extensions 注册 skykick-mcp(无需编辑 JSON)。 |
| ChatGPT(付费方案) | 此连接器重新发布前暂停:ChatGPT 需要 HTTP 模式,而此版本的该模式无需密码,会监听所有网络接口,且可被您打开的网页访问。请参阅 mcp-install.md 中的安全提示。 |
| Codex CLI | 粘贴下方的安装提示词。 |
| Claude Code | 粘贴下方的安装提示词。 |
| Claude Cowork | 粘贴下方的安装提示词。 |
| GitHub Copilot(VS Code) | 运行安装程序,将 skykick-mcp 添加到 mcp.json 的 servers 键下,然后选择 Agent 模式。 |
ChatGPT 需要远程 HTTPS 服务,也就是说需要使用此连接器的 HTTP 模式;在连接器重新发布前,该模式暂停使用:此版本的该模式无需密码,会监听所有网络接口,且可被您打开的网页访问。请参阅 mcp-install.md 中的安全提示。
Microsoft 和 Google 技术栈也适用
它们的安装量很大,但有个坦诚的提醒:这走的是远程/企业路径,而不是你刚安装的本地二进制文件。
| Agent | 所需条件 |
|---|---|
| Microsoft 365 Copilot / Copilot Studio | 暂停提供,直到重新打包此连接器:Copilot Studio 需要使用 HTTP 模式,而在此构建版本中,该模式无需密码、会监听所有网络接口,并且可被你打开的网页访问。请参阅 mcp-install.md 中的安全说明。 |
| Google Gemini | Gemini CLI 是本地运行的——与 Claude Code 相同。Gemini app 是远程服务,需要像 ChatGPT 一样使用已暂停的 HTTP 模式。请参阅 mcp-install.md。 |
原生支持 Skill 的 Agent(也涵盖在内): Hermes 和 OpenClaw 会直接读取此 Skill 的
SKILL.md,并且支持 MCP——请参阅下方的安装章节。也可通过 MCP 与 Cursor、Windsurf、Cline、Continue.dev 和 Zed 搭配使用。各工具的完整接入说明:docs/which-agent.md。
要运行多个 Agent? 只需一条命令,即可在所有 51+ 个受支持的 Agent 中完成安装:
npx skills add Servosity/msp-skills@latest(需要 Node.js,然后为 CLI/MCP 二进制文件运行对应的 Skill 安装程序)。请参阅 docs/which-agent.md。
60 秒内完成安装
Claude Desktop 最快安装方式——一键安装 .mcpb
Claude Desktop 安装包:
.mcpb可在 macOS(Intel 和 Apple Silicon)、Windows x64 和 Linux x64 上启动。每个工具都会调用配套的skykick-cli。从 2026-09-18 起发布的版本会在安装包内附带该 CLI;较早的安装包只包含 MCP 服务,因此如果你的安装包缺少配套 CLI,请先运行下方的路径 A 或路径 B 安装程序(或将SKYKICK_CLI_PATH设置为现有二进制文件的路径)。详情请参阅 #331。
下载 SkyKick MCP (.mcpb)——然后打开 Claude Desktop > Settings > Extensions 并选择该文件。一键完成,无需 JSON,也无需使用 Shell。(请在发布页面浏览所有 SkyKick 发布版本。)
更倾向于使用 Claude Code 插件?只需添加一次市场,然后安装即可——立即生效,无需列出目录:
/plugin marketplace add Servosity/msp-skills
/plugin install skykick@msp-skills
路径 A——向 AI Agent 粘贴一条提示词(推荐)
将以下内容复制到 Claude Code、Codex CLI 或 Claude Cowork 中:
在此 Agent 工作区中安装来自 Servosity/msp-skills 的 SkyKick Skill 和 MCP 服务。如果此工作区使用 POSIX Shell(macOS、Linux、WSL 或 Bash),请运行
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/skykick/install.sh)。如果使用 Windows PowerShell,请运行iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/skykick/install.ps1 | iex。然后按照 README 进行身份验证,并运行skykick-cli --help以了解可用功能。
任何能够运行 Shell 的 Agent 都可以使用同一条提示词。
路径 B——自行运行安装程序
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/skykick/install.ps1 | iex
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/skykick/install.sh)
安装程序会将 skykick-cli(CLI)和 skykick-mcp(MCP 服务)安装到你的用户 bin 路径中。Claude Code、Codex 和 Cowork 会通过此目录中的 SKILL.md 发现该 Skill。
验证:
skykick-cli --version
升级到最新版本
安装程序始终会获取当前发布版本——重新运行即可升级:
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/skykick/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/skykick/install.ps1 | iex
Claude Desktop .mcpb 用户:下载最新的 .mcpb(见本节顶部),然后在 Settings > Extensions 中重新选择该文件。Claude Code 插件用户:/plugin update skykick@msp-skills。
添加到 Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot 或其他 MCP 客户端
安装程序运行后,请参阅 mcp-install.md 和 docs/which-agent.md,了解各 Agent 的连接方法——每个 Agent 都有单独的章节,其中包括 GitHub Copilot 的 servers 键,以及远程 Microsoft 365 Copilot / Copilot Studio 的配置路径。Claude Desktop 的 Settings > Extensions 面板是最简单的配置方式;面向偏好编辑 JSON 的用户,MCP 配置块的说明见 mcp-install.md。
为 Hermes 安装
在 Hermes CLI 中:
hermes skills install servosity/msp-skills/skills/skykick --force
在 Hermes 聊天会话中:
/skills install servosity/msp-skills/skills/skykick --force
Hermes 原生支持 MCP,因此也可以直接使用 skykick-mcp 服务——安装路径相同,环境变量也相同。
为 OpenClaw 安装
告诉你的 OpenClaw Agent(复制以下内容):
从 https://github.com/servosity/msp-skills/tree/main/skills/skykick 安装 skykick 技能。该技能定义了如何通过
openclaw:frontmatter 块安装其必需的 CLI(skykick-cli)。
OpenClaw 目前尚未普遍开放;frontmatter 配置已预先提供,并会在 OpenClaw 发布后立即生效。
身份验证
设置 CLI 所需的凭据(从你的 SkyKick 门户获取):
SKYKICK_CLIENT_ID=<value> SKYKICK_CLIENT_SECRET=<value> SKYKICK_OAUTH_SCOPE=<value> skykick-cli doctor
运行任何会触及数据的操作前,doctor 会确认凭据有效。即使凭据被拒绝,它也会以状态码 0 退出,因此脚本应添加 --fail-on error。
此技能的功能
运行一次 skykick-cli fleet-sync,即可构建本地副本,然后提出以下问题:
| MSP 常问的问题 | 命令 |
|---|---|
| 目前哪些客户存在保护缺口? | skykick-cli fleet-health --flag-gaps --agent |
| 哪些邮箱在过去 48 小时内没有创建快照? | skykick-cli stale-snapshots --hours 48 --agent |
| 哪些内容已发现但实际上并未备份? | skykick-cli coverage-gaps --type all --agent |
| 哪些租户的保留期限低于我们的最低标准? | skykick-cli retention-audit --floor-days 365 --agent |
| 哪些位置关闭了自动发现,导致新邮箱一直未加入而无人察觉? | skykick-cli autodiscover-audit --only-off --agent |
| 自上次审查以来,哪些保护设置发生了变化? | skykick-cli drift --agent |
| 整个资源群中有哪些未解决的告警?按严重程度从高到低排列。 | skykick-cli alert-sweep --agent |
| 按合作伙伴汇总的备份状态如何? | skykick-cli partner-rollup --agent |
完整命令参考:guide.md。有关 AI Agent 操作约定(--agent、--dry-run,以及何时在修改前进行确认),请参阅 AGENTS.md。
与众不同之处
大多数 SkyKick 集成和 MCP 服务都会将每个问题转发为实时 API 调用。查询单条记录时,这种方式没问题;但当你要问“我的 50 个租户中,哪些目前存在备份缺口”时,它就无法应对规模化需求——因为 SkyKick API 一次只能提供一个订阅的数据,没有资源群端点,也无法在告警查询中跳过分页,所以这个问题每次都会变成 50 多次顺序调用。
此技能会将 SkyKick 同步到带有全文搜索的本地 SQLite 镜像中。汇总类问题只需执行一次本地查询:即时、离线,AI 看到的是答案,而不是原始数据。fleet-health、stale-snapshots 和 drift 等复合命令会联结每个订阅的设置、保留期限、快照统计、邮箱和站点的数据——无状态 API 封装器无法做到这一点。
此工具解决的问题
在 r/msp 上,关于 Microsoft 365 备份,人们反复强调的一句话是“信任,但要验证”——运营人员会互相提醒:最糟糕的情况,就是直到有人提出还原请求时,才发现某个邮箱停止了备份、新员工的邮箱从未加入保护,或保留期限悄然低于合同要求。SkyKick Cloud Backup 的设计理念是设置后便无需操心,而合作伙伴门户一次只显示一个客户,因此管理 30-50 个租户时,每天检查“所有客户是否真的都受到保护?”这件事,最容易在日常工作中悄然被忽略。
这项技能可将检查时间缩短到几秒:
skykick-cli fleet-health --flag-gaps --agent- 用一张表列出至少存在一项保护缺口的所有租户。skykick-cli stale-snapshots --hours 48 --agent- 列出整个租户群中悄然停止创建快照的邮箱。skykick-cli coverage-gaps --type all --agent- 列出已发现但未受保护的邮箱和站点,弥补完成入驻后的核对缺口。skykick-cli retention-audit --floor-days 365 --agent- 列出保留期限低于合规保留期限下限的租户。skykick-cli drift --agent- 查看自上次审查以来保护状态发生了哪些变化。
更详细的说明请参阅 pain-point.md。
常见问题
能与 ChatGPT 配合使用吗?
此版本暂不支持。ChatGPT(Plus、Pro、Team、Business、Enterprise 和 Education 计划;Free 计划目前尚未开放 Developer Mode)只能通过 HTTPS 连接远程 MCP 服务,这意味着需要以 HTTP 模式运行 SkyKick MCP 服务。在此版本中,HTTP 模式无需密码,会监听所有网络接口,而且你打开的网页也能访问它,因此在重新发布连接器之前,请勿运行它或将其置于隧道之后;mcp-install.md 中的安全说明解释了原因。在此之前,请使用 Claude Desktop、Claude Code 或 Codex。
能与 Codex、Cursor、Windsurf、Cline、Copilot 或 Gemini 配合使用吗?
可以——它们都支持 MCP。跨工具的安装命令见上方的矩阵,详细说明见 docs/which-agent.md。
我需要会编程吗?
不需要。推荐的安装方式是向 Claude Code 或 Codex 粘贴一句话——你的 Agent 会读取 SKILL.md 并完成安装。备用方式是每种操作系统使用一条安装命令(bash 或 PowerShell)。这两种方式都不需要编写代码。你只需输入一次 SkyKick 凭据。
我的 SkyKick 数据安全吗?
你的数据会留在你自己的计算机上。CLI 和 MCP 服务都是本地二进制文件。SQLite 镜像保存在你用户帐户下的目录中。AI Agent 只能看到 CLI 返回的内容——通常是查询结果,而不是原始批量数据。凭据从环境变量或 Agent 配置中读取;MSP Skills 绝不会将其打包到此代码库中,也不会将其传输到任何地方。
我需要成为 SkyKick 合作伙伴吗?
需要。CLI 使用 SkyKick Partner API 客户端凭据进行身份验证——这些凭据是你在 SkyKick / ConnectWise Cloud Services 合作伙伴帐户中的 API 用户 ID 和合作伙伴订阅密钥(Partner Portal > Settings > User Profile > Developer API Access)。CLI 只会读取这些凭据已有权限访问的内容。分销商帐户请设置 SKYKICK_OAUTH_SCOPE=Distributor;默认范围为 Partner。
这会触发 SkyKick API 速率限制吗?
fleet-sync 会以有限并发度按订阅分批处理(可设置 --workers 和 --rate-limit),并将所有数据缓存到本地 SQLite 存储中,因此日常的保护状态、过期情况和覆盖范围检查都会离线运行,不会再次调用 API。SkyKick 对 OAuth 令牌端点实施了严格的速率限制,因此 CLI 会创建并复用缓存的令牌,而不是每次调用都重新进行身份验证。
这会取代 SkyKick 门户吗?
不会。这是一个以读取为主的全租户群辅助工具,用于查看保护状态、过期情况、覆盖范围、保留合规性并处理告警。还原、订阅变更和配置仍需在 SkyKick 门户中进行。
ConnectWise 迁移后还能正常使用吗?
可以。SkyKick Cloud Backup 已迁移到 apis.cloudservices.connectwise.com 主机(旧的 apis.skykick.com 主机已停用)。此 CLI 默认使用当前主机,无需设置 SKYKICK_BASE_URL 覆盖值。
费用是多少?
免费。采用 Apache-2.0 许可。你只需为所使用的 AI Agent 付费(Claude、ChatGPT、Codex 等),费用由你的 AI 提供商收取,而不是由我们收取。
安全模型
| 层级 | 示例 | 建议的 Agent 策略 |
|---|---|---|
| 读取 | fleet-health、stale-snapshots、coverage-gaps、retention-audit、autodiscover-audit、drift、partner-rollup、alert-sweep(不带 --apply)、backup list / mailboxes / sites / storage-settings / subscription-settings、alerts list、identity | 允许 |
| 写入(常规) | alerts complete、alert-sweep --complete <ids> --apply、backup discover-mailboxes、backup discover-sites、import | 使用 --dry-run 预览,然后执行经审核的写入操作 |
| 破坏性 / 配置 | 无——封装的 SkyKick API 接口不包含删除、凭据轮换或管理员命令 | 仅限人工介入 |
最有效的控制措施是为 SkyKick 凭据授予的权限范围——CLI 只能执行凭据允许的操作。完整详情(包括如何收紧权限)请参阅 governance.md。
状态
Beta 版。已根据 SkyKick API 接口完成验证,并正在 Build Sessions 周会上与使用自有生产租户的 MSP 一起进行实时验证。请在 compoundingteams.com/build-sessions 回复确认参加。
标准。 符合开放的 Agent Skills 规范(Anthropic,2025 年 12 月;支持 40 多种 Agent)。兼容 MCP,可与任何支持 MCP 的 Agent 配合使用,包括 Hermes。已准备好用于 OpenClaw(frontmatter 已预先配置,等待 OpenClaw 发布)。
由 Servosity 维护。采用 Apache-2.0 许可。使用 CLI Printing Press 构建。最后更新:2026-06-07。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。