dropsuite-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., "@dropsuite-mcplist my backup accounts"
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.
dropsuite-mcp
MCP server for Dropsuite (NinjaOne SaaS Backup) — a cloud backup platform for Microsoft 365 / Google Workspace data. Exposes its reseller REST API as MCP tools.
Naming note: MSPbots' own integration is registered as "Dropsuite" (
subjectCode=DROPSUITE); the vendor rebranded to "NinjaOne SaaS Backup" after being acquired by NinjaOne, but the API and credential fields are unchanged. This MCP covers exactly the 8 GET endpoints MSPbots itself has configured — see Known Gaps below for why the scope stops there.
Overview
Stateless HTTP service. No credentials are ever persisted — each request supplies its own credentials via headers, used only for the lifetime of that single request.
Supports concurrent requests; per-request credential isolation is done via Python
contextvars, not a global/shared client instance.Entry points:
POST /mcp(MCP protocol) andGET /health(health check).Default port:
8080(configurable viaMCP_HTTP_PORT).
Related MCP server: spanning-mcp
Authentication
Dropsuite authenticates with two static tokens (an Access Token and a Reseller Token, both found on the "API Settings" page in the Dropsuite/ NinjaOne SaaS Backup dashboard). Since every reseller/partner has its own site host, the base URL is also per-request rather than fixed.
Per the vendor's own documentation: "Sub-partners and resellers can use GET API calls to retrieve information about their organizations and users" — write access is restricted to Direct Partners/Distributors, so a reseller-scoped credential (like MSPbots' own) is inherently read-only.
HEADER 授权参数说明
Header | 类型 | 是否必填 | 默认值 | 枚举值 | 字段描述 | Example |
| string | 是 | 无 | 无 | Dropsuite Authentication Token,转发为上游 |
|
| string | 是 | 无 | 无 | Dropsuite Reseller Token,转发为上游 |
|
| string | 是 | 无 | 无 | 该 reseller 的 API 主机地址(每个 reseller 独立) |
|
Missing any of the three headers returns 401:
{
"error": "Missing credentials",
"message": "This server requires the X-Dropsuite-Access-Token, X-Dropsuite-Reseller-Token, and X-Dropsuite-Site headers",
"required_headers": ["X-Dropsuite-Access-Token", "X-Dropsuite-Reseller-Token", "X-Dropsuite-Site"],
"optional_headers": []
}Environment Variables
Variable | 类型 | 是否必填 | 默认值 | 说明 |
| int | 否 |
| HTTP 监听端口 |
| string | 否 |
| HTTP 监听地址 |
(No *_BASE_URL env var — the site host is per-reseller and always
supplied via the X-Dropsuite-Site header, never a fixed default.)
MCP Endpoint
POST /mcp— MCP protocol (streamable HTTP transport)GET /health— health check, returns{"status": "ok", "service": "dropsuite-mcp", "transport": "http"}
Tool List
All 8 tools are plain GET calls with no required parameters — this
matches exactly how MSPbots itself calls this integration today. Each tool
accepts an optional extra_params pass-through dict for any additional
query-string filters, since Dropsuite's full filter reference is only
available through a partner-portal-gated PDF/Browsable API (see
Known Gaps).
Tool | 功能 | 参数 |
| 列出该 reseller 下的备份账户(客户/组织) |
|
| 列出被备份的邮箱/用户 |
|
| 列出被备份的联系人 |
|
| 列出被备份的日历 |
|
| 列出被备份的任务 |
|
| 列出被备份的 OneDrive 账户 |
|
| 列出被备份的 SharePoint 域 |
|
| 列出被备份的 Teams/Groups 域 |
|
测试示例
# Health check
curl -s http://localhost:8080/health
# Call a tool via the MCP protocol (streamable HTTP) — requires an
# initialize handshake first per the MCP spec; abbreviated example below
# shows the tool-call request body only:
curl -s -X POST http://localhost:8080/mcp \
-H "X-Dropsuite-Access-Token: <your-access-token>" \
-H "X-Dropsuite-Reseller-Token: <your-reseller-token>" \
-H "X-Dropsuite-Site: https://dropsuite.us" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: <session-id-from-initialize>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "dropsuite_get_accounts",
"arguments": {}
}
}'Live-verified (2026-07-29) against a real reseller test account: 6 of
the 8 tools (get_accounts, get_users, get_contacts, get_calendars,
get_tasks, get_onedrives) returned 200 with real data (an empty []
list, since this test reseller currently has no linked accounts) called
through the actual running MCP server. See Known Gaps for the other 2.
API Reference
Vendor overview: https://help.dropsuite.com/hc/en-us/articles/20422080552855-API-Settings
The full method/parameter reference ("REST API - for subreseller ver 1.00.pdf") is attached to a NinjaOne KB article (https://www.ninjaone.com/docs/backup/saas-backup/getting-started/rest-api-reference/) that redirects to a NinjaOne account login — not accessible without a portal login, only an API token. The vendor's own "Browsable API" (a live, self-documenting endpoint list) is likewise only reachable from inside an authenticated Dropsuite/NinjaOne SaaS Backup dashboard session.
Known Gaps
Scope is exactly MSPbots' 8 configured endpoints, not the vendor's full API surface — same situation as
bvoip-mcp/contactscience-mcpearlier in this program: the vendor's fuller API reference is gated behind a portal login this session doesn't have, so there was no larger accessible spec to weigh a broader scope against. The vendor's own docs additionally confirm resellers are restricted to GET calls only, so a reseller credential (like MSPbots' own) couldn't reach write endpoints even if they were documented.dropsuite_get_sharepoints_domainsanddropsuite_get_teams_and_groups_domainsreturned a generic vendor-side500 {"errors":{"System":["Internal Server Error"]}}in live testing against the provided test account, while the other 6 endpoints returned200(with empty[]results, since the test reseller has no linked accounts). This looks like a vendor-side issue with enumerating SharePoint/Teams domains when there's no linked data to return, rather than a request-format problem on this server's side — both tools are implemented identically to the other 6 working ones. Not independently confirmed against an account that actually has SharePoint/Teams-enabled backups.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceAn MCP server for the NinjaOne RMM platform, enabling tools to manage devices, organizations, alerts, jobs, and policies through NinjaOne's API.Last updated19Apache 2.0
- Alicense-qualityAmaintenanceMCP server for Spanning Cloud Backup — M365/GWS/Salesforce SaaS backup, restore, and audit. Enables AI assistants to manage and monitor cloud backup protection via the Spanning API.Last updatedApache 2.0
- AlicenseAqualityAmaintenanceMCP server for SolarWinds Service Desk (SWSD/Samanage) enabling reading and modifying tickets, comments, knowledge-base articles, and more via each user's own API token.Last updated371143MIT
- Alicense-qualityBmaintenanceProduction-grade MCP server for Microsoft 365, providing tools to manage Email, Calendar, Contacts, OneDrive, Teams, Tasks, and Users via delegated OAuth.Last updated1,134MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Provide seamless access to Appfolio Property Manager Reporting API through a standardized MCP serv…
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
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/dropsuite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server