ppdm-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PPDM_HOST | Yes | The hostname or IP address of the PPDM server. | |
| PPDM_PASS | Yes | The password for PPDM authentication. | |
| PPDM_PORT | No | The port for the PPDM API (default 8443). | 8443 |
| PPDM_USER | Yes | The username for PPDM authentication. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_failed_jobsB | List failed backup jobs from PPDM. Returns asset name, type, error, and start time. |
| list_running_jobsB | List currently running backup jobs in PPDM. |
| list_assetsC | List protected assets in PPDM. Filter by name or type. |
| list_policiesC | List protection policies configured in PPDM. |
| get_activityC | Get full detail for a specific PPDM activity by ID. |
| cancel_activityC | Cancel a running PPDM activity. |
| trigger_backupB | Trigger an on-demand backup for an asset using a named protection policy. |
| get_sla_complianceA | Report SLA compliance — which assets have not been backed up within the required window. |
| get_system_healthB | Get an overall health summary for the PPDM environment. |
| poll_until_completeA | Poll a PPDM activity until it reaches a terminal state (SUCCEEDED, FAILED, CANCELED). Returns the final activity record. Use after trigger_backup to await completion. |
| restore_latestB | Restore an asset to its original location from the most recent copy — single call, no manual copy browsing needed. |
| bulk_trigger_backupB | Trigger on-demand backup for all assets matching an optional filter under a named policy. |
| bulk_cancel_jobsB | Cancel all currently running PPDM jobs, optionally filtered by asset type. |
| list_schedulesB | List all PPDM protection policy schedules — frequency, start time, duration, and enabled state. |
| update_scheduleB | Update the schedule of a PPDM protection policy stage — change frequency, start time, or duration. |
| pause_policyA | Disable (pause) a PPDM protection policy — jobs will not run until resumed. |
| resume_policyA | Re-enable a paused PPDM protection policy — scheduled jobs will resume on the next window. |
| list_restore_sessionsA | List PPDM restore sessions — filter by state (RUNNING, COMPLETED, FAILED) or leave blank for all recent sessions |
| get_restore_statusA | Get full status of a specific restore session by ID — includes percent complete, bytes restored, state, and timing |
| cancel_restoreC | Cancel a running PPDM restore session by ID |
| nw_list_savesetsC | List NetWorker savesets (backup copies). Filter by client name. |
| nw_list_failed_savesetsB | List NetWorker savesets that did not complete successfully. |
| nw_list_clientsC | List NetWorker clients registered on the server. |
| nw_get_clientB | Get detailed information for a specific NetWorker client by ID. |
| nw_list_policiesC | List NetWorker protection groups (policies). |
| nw_trigger_saveC | Trigger an on-demand backup for a NetWorker client. |
| dd_system_infoB | Get Data Domain system information — model, version, serial number, and uptime. |
| dd_filesystem_statsA | Get Data Domain filesystem capacity — total, used, available in GiB and used percentage. Use to check if DD is running low on space. |
| dd_ddboost_statusA | Check whether DDBoost is enabled on Data Domain and list authorized DDBoost users. |
| dd_list_storage_unitsA | List DDBoost storage units on Data Domain — name, assigned user, quota, and status. |
| dd_create_storage_unitC | Create a new DDBoost storage unit on Data Domain. |
| dd_list_usersB | List local users configured on Data Domain. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Most tools target a clearly distinct resource and action, and the dd_/nw_ prefixes help separate product domains. Minor overlap exists between dd_ddboost_status (authorized DDBoost users), dd_list_users (local users), and dd_list_storage_units (assigned user), which could cause some misselection.
The set mostly follows a verb_noun pattern (list_assets, trigger_backup, cancel_restore, update_schedule), with product prefixes dd_ and nw_ for Data Domain and NetWorker tools. PPDM tools are unprefixed while the other two domains are prefixed, which is a minor deviation rather than a chaotic mix.
32 tools is heavy and exceeds the typical 3–15 well-scoped range, though the surface spans three distinct systems (PPDM, NetWorker, Data Domain). The count is defensible for a multi-product backup administration server, but several tools could be consolidated.
PPDM coverage is fairly strong, including backup, cancel, polling, restore sessions, schedules, SLA, and health. However, there are notable gaps: NetWorker has no restore or cancel operation, and Data Domain lacks delete/update storage unit and user management, leaving some lifecycle operations incomplete.