acronis-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@acronis-mcplist critical alerts from the last 24 hours"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
acronis-mcp
Acronis MCP server — exposes the Acronis Cyber Protect Cloud platform APIs as MCP tools.
Naming note: app.mspbots.ai calls this integration "Acronis" (
sys_integration.subject_code = ACRONIS, type "BackUp Disaster Recovery Software"). The underlying vendor product is Acronis Cyber Protect Cloud, and its public API surface is officially named the "Acronis Cyber Platform APIs" (developer.acronis.com).
Overview
This server implements the Model Context Protocol (Streamable HTTP/SSE transport) and covers the 14 read-only interfaces that MSPbots' own Acronis integration actually uses across 5 Acronis sub-APIs, matching the interface scope configured in MSPbots' sys_integration/sys_integration_api tables:
Sub-API | Tools |
Alert Manager v1 | 6 |
Task Manager v2 | 2 |
Agent Manager v2 | 1 |
Resource Management v4 | 2 |
Policy Management v4 | 2 |
Account Management v2 (tenants) | 1 |
It follows the MSPbots Vendor MCP Service SOP: stateless, no stored credentials, per-request header authentication.
The underlying API authenticates via OAuth2 Client Credentials (POST <datacenter-url>/api/2/idp/token with client_id + client_secret, matching the "Data Center URL / Client ID / Client Secret" fields configured in MSPbots' own Acronis integration). This server does not perform the token exchange itself — it receives an already-obtained bearer access token per request, the same pattern used for other real-OAuth2 vendors in this MCP fleet (e.g. BizRatings, ConnectWise Asio): the gateway mints/refreshes the token from client_id/client_secret, and only the resulting token — plus the tenant's data center URL — reaches this server.
Quick Start
Docker (recommended)
docker compose up --buildThe server starts on http://localhost:8080.
Local (uv)
uv sync
python -m acronis_mcpHealth Check
curl http://localhost:8080/health
# {"status": "ok", "service": "acronis-mcp", "transport": "http"}No credentials are required for the health endpoint.
授权参数说明 (Authentication)
Every request to /mcp must include the following HTTP headers:
Header | 类型 | 是否必填 | 默认值 | 枚举值 | 字段描述 | Example |
| string | 必填 | 无 | 无(自由文本) | OAuth2 bearer access token,由调用方(Agent Platform / 上游网关)通过 |
|
| string | 必填 | 无 | 无(不同租户对应不同数据中心域名,以该租户在 Acronis 管理控制台 / MSPbots 集成配置里的 Data Center URL 为准,例如 | Acronis Cyber Protect Cloud 每个租户被分配在某一个数据中心,没有统一默认地址,必须显式传入。 |
|
Missing either header returns 401 Unauthorized.
Environment Variables
Variable | Default | Description |
|
| Listening port |
|
| Listening host |
MCP Endpoint
POST http://localhost:8080/mcpConnect your MCP client with:
Transport:
http(Streamable HTTP / SSE)Headers:
X-Acronis-Token: <access_token>(required),X-Acronis-Datacenter-Url: <datacenter_url>(required)
Tool List
14 tools, matching the exact interface count MSPbots' own Acronis integration uses.
Alert Manager (6)
Tool | 功能 | 参数 |
| 按条件查全部告警 |
|
| 按客户分组查告警 |
|
| 查每个客户的告警计数 |
|
| 查全部已注册告警类型 |
|
| 查含最高严重告警的资源 |
|
| 按 scope 分组查最新最高严重告警 |
|
Task Manager (2)
Tool | 功能 | 参数 |
| 查任务列表 |
|
| 查任务活动列表 |
|
Agent Manager (1)
Tool | 功能 | 参数 |
| 查已注册 agent 列表 |
|
Resource Management (2)
Tool | 功能 | 参数 |
| 查全部受管资源(workload/设备/分组) |
|
| 查资源防护状态 |
|
Policy Management (2)
Tool | 功能 | 参数 |
| 查防护策略列表 |
|
| 查策略应用(策略与资源的绑定关系) |
|
Account Management (1)
Tool | 功能 | 参数 |
| 按 ID 查租户信息 |
|
测试示例 (Test Example)
Fetch alerts:
{
"method": "tools/call",
"params": { "name": "acronis_get_alerts", "arguments": { "limit": 10, "show_deleted": false } }
}Equivalent curl against the running server (streamable HTTP MCP endpoint):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-Acronis-Token: <access_token>" \
-H "X-Acronis-Datacenter-Url: https://us5-cloud.acronis.com" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "acronis_get_alerts", "arguments": { "limit": 10 } }
}'A parameterized call:
{
"method": "tools/call",
"params": {
"name": "acronis_get_tenant",
"arguments": { "tenant_id": "890f6ce1-918d-43c8-9f9c-8febb5bec432" }
}
}API Reference
API library:
https://developer.acronis.com/doc/outbound/apis/index.htmlAlert Manager v1:
https://developer.acronis.com/doc/alerts/v1/reference/index.htmlTask Manager v2:
https://developer.acronis.com/doc/tasks/v2/reference/index.htmlAgent Manager v2:
https://developer.acronis.com/doc/agents/v2/reference/index.htmlResource & Policy Management v4:
https://developer.acronis.com/doc/resource-policy-management/v4/reference/index.htmlAccount Management v2:
https://developer.acronis.com/doc/account-management/v2/reference/index.html
Known Gaps / Implementation Notes
Scope is intentionally bounded to the 14 interfaces MSPbots' own Acronis integration is configured to use, not the full Acronis Cyber Platform API surface (which also includes PSA, Event Manager, Disaster Recovery, EDR, Vaults Management, File Sync & Share, and write/management endpoints across every sub-API) — per this task's requirement that interface count stay consistent with MSPbots.
Endpoints with a large filter surface (e.g.
acronis_get_alerts,acronis_get_customer_alerts,acronis_get_tasks,acronis_get_resources,acronis_get_policies) expose the most commonly-used filters as named parameters plus a genericextra_params: dictfor the remaining, less-common query filters documented in the vendor API reference.X-Acronis-Datacenter-Urlhas no default — Acronis Cyber Protect Cloud tenants are provisioned on one of several regional data centers with no single fallback, so the caller must always supply it (matches the "Data Center URL" field being a required field in MSPbots' own Acronis integration config).Not yet tested against a live Acronis account — only protocol-level verification (health check, 401 on missing headers,
tools/listreturning all 14 tools) has been done so far.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MSPbotsAI/acronis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server