mcp-cohesity
Enables management and monitoring of VMware data protection within Cohesity, allowing users to list protection sources, manage backup groups, and oversee recovery tasks.
Click on "Deploy 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., "@mcp-cohesity List any protection groups that failed their last backup"
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.
mcp-cohesity
A Model Context Protocol (MCP) server for Cohesity DataProtect, providing AI assistants with full access to backup management, recovery operations, and data protection monitoring through the Cohesity REST API.
Features
14 tools across six categories:
Cluster
Tool | Description |
| Get cluster name, ID, software version, and node count |
| Get storage capacity (used/total) and throughput statistics |
Protection Policies & Groups
Tool | Description |
| List all data protection policies with schedule and retention settings |
| List protection groups (backup jobs) with status, schedule, and last run info |
| Get detailed configuration of a specific protection group |
| Trigger an on-demand backup run for a protection group |
Backup Runs
Tool | Description |
| List recent backup runs with status, duration, and data size |
| Get detailed information about a specific backup run |
Protection Sources
Tool | Description |
| List all registered sources (vSphere, Physical, NAS, SQL, etc.) |
| Get full object hierarchy details for a specific source |
Recovery
Tool | Description |
| List recovery tasks with status and type |
| Get detailed information about a specific recovery task |
Alerts
Tool | Description |
| List cluster alerts filtered by severity, category, and state |
| Mark an alert as resolved with resolution notes |
Related MCP server: Dell Isilon (PowerScale) MCP Server
Installation
git clone git@github.com:fredriksknese/mcp-cohesity.git
cd mcp-cohesity
npm install
npm run buildConfiguration
The server is configured via environment variables:
Variable | Required | Default | Description |
| Yes | — | Cohesity cluster hostname or IP address |
| Yes | — | Username for authentication |
| Yes | — | Password for authentication |
| No |
| Authentication domain |
| No |
| Accept self-signed SSL certificates |
Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"cohesity": {
"command": "node",
"args": ["/absolute/path/to/mcp-cohesity/dist/index.js"],
"env": {
"COHESITY_CLUSTER": "your-cohesity-cluster.example.com",
"COHESITY_USERNAME": "admin",
"COHESITY_PASSWORD": "your-password",
"COHESITY_DOMAIN": "LOCAL"
}
}
}
}Usage with Claude Code
Add to your Claude Code MCP settings:
claude mcp add cohesity -- node /absolute/path/to/mcp-cohesity/dist/index.jsSet the required environment variables before running, or configure them in your MCP settings.
Example Prompts
Once connected, you can ask your AI assistant things like:
"Show me the current cluster storage utilization"
"List all protection groups that failed their last backup"
"Trigger an on-demand backup for the VM production group"
"What are the critical alerts on the cluster right now?"
"Show me all backup runs in the last 24 hours"
"List all VMware protection sources registered on the cluster"
"Get the details of the last backup run for protection group ID 12345"
"Resolve alert ID abc123 — disk was replaced"
"What recovery tasks are currently running?"
"List all protection policies and their retention settings"
Development
npm run dev # Run with tsx (auto-reloads)
npm run build # Compile TypeScript to dist/
npm start # Run compiled outputArchitecture
src/
├── index.ts # Entry point — creates MCP server + STDIO transport
├── cohesity-client.ts # HTTP client with token-based auth and V1/V2 API support
└── tools/
├── cluster.ts # Cluster info and stats (2 tools)
├── protection.ts # Protection policies and groups (4 tools)
├── runs.ts # Backup run management (2 tools)
├── sources.ts # Protection source management (2 tools)
├── recovery.ts # Recovery task management (2 tools)
└── alerts.ts # Alert management (2 tools)API Details
This server uses two Cohesity API versions:
V2 API (
/v2/) — Used for protection groups, runs, sources, and recoveriesV1 API (
/irisservices/api/v1/public/) — Used for alerts and source hierarchy
Authentication uses the V2 sessions endpoint (POST /v2/users/sessions) with Bearer token auth. Tokens are automatically refreshed on expiry.
Requirements
Node.js 18+
Cohesity DataProtect cluster with REST API access (tested with Cohesity 6.x+)
License
SEE LICENSE IN LICENSE
Available Tools
14 toolsget_cluster_infoA
Get Cohesity cluster information including name, ID, software version, and node count
Inputs: no named parameters.
get_cluster_statsA
Get Cohesity cluster storage and throughput statistics including used/total capacity and data throughput
Inputs: no named parameters.
get_protection_groupB
Get detailed information about a specific Cohesity protection group including configuration, schedule, and last run status
Inputs: id (required), include_last_run_info.
get_protection_runA
Get detailed information about a specific Cohesity backup run including per-object status and statistics
Inputs: protection_group_id (required), run_id (required), include_object_details.
get_recovery_taskA
Get detailed information about a specific Cohesity recovery task including per-object restore status
Inputs: id (required), include_tenants.
get_sourceB
Get detailed information about a specific Cohesity protection source including its object hierarchy
Inputs: id (required), environment, include_entity_permission_info.
list_alertsC
List Cohesity cluster alerts with severity, description, and resolution status
Inputs: alert_states, alert_severities, alert_categories, start_date_usecs, +2 more.
list_protection_groupsA
List Cohesity protection groups (backup jobs) with status, schedule, and last run information
Inputs: name, environment, is_active, is_paused, +1 more.
list_protection_policiesA
List all Cohesity data protection policies including schedule, retention, and replication settings
Inputs: name.
list_protection_runsB
List recent backup runs for a Cohesity protection group with status, duration, and data size
Inputs: protection_group_id (required), run_types, local_backup_run_status, start_time_usecs, +2 more.
list_recovery_tasksB
List Cohesity recovery tasks with status, type, and progress information
Inputs: status, environments, start_time_usecs, end_time_usecs, +1 more.
list_sourcesB
List all registered Cohesity protection sources such as vSphere, Physical servers, NAS, SQL, and more
Inputs: environments, include_data_store_details.
resolve_alertB
Mark a Cohesity alert as resolved
Inputs: alert_id (required), resolution_summary, resolution_details.
run_protection_groupB
Trigger an on-demand backup run for a Cohesity protection group
Inputs: id (required), run_type, objects.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Each tool targets a distinct entity and action (e.g., get_cluster_info vs get_cluster_stats, list_protection_groups vs list_protection_policies), with no overlap in purpose.
All tool names follow a consistent verb_noun pattern using snake_case, such as get_cluster_info, list_alerts, run_protection_group, resolve_alert.
14 tools cover the typical operations for a data protection domain without being excessive or insufficient, balancing detail and scope.
The set lacks create/update/delete operations for protection groups and policies, which are common lifecycle actions; agents may need those for full management.
Maintenance
Related MCP Connectors
Manage, check, investigate and automate server, database and storage backups from your AI assistant.
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Connect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to securely access and manage Commvault environments, including job control, backup schedules, client/storage management, SLA monitoring, and optional DocuSign envelope backup integration.17Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Dell PowerScale (Isilon) OneFS clusters through over 2,400 tools generated from the REST API specification. It supports managing storage protocols, snapshots, networking, and cluster configurations using natural language.2MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to manage Nutanix infrastructure via Prism Central and Prism Element APIs, including VM operations, cluster management, networking, and as-built report generation.28AGPL 3.0
- AlicenseBqualityBmaintenanceExposes Dell EMC PowerProtect Data Manager and NetWorker backup infrastructure as Claude Code tools for querying, monitoring, and controlling backup operations.32470 npmMIT