Skip to main content
Glama
ppdm-mcp-server

ppdm-mcp-server

by Moodswing9

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PPDM_HOSTYesThe hostname or IP address of the PPDM server.
PPDM_PASSYesThe password for PPDM authentication.
PPDM_PORTNoThe port for the PPDM API (default 8443).8443
PPDM_USERYesThe 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.2/5.0

Scored across 32 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count3/5

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.

Completeness3/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues