prisma-airs-ops-mcp-server
v0.1.0
Published
Operations-focused MCP server for Prisma AIRS configuration, governance, red teaming, and model security
Maintainers
Readme
Prisma AIRS Operations MCP Server
Operations-focused Model Context Protocol server for Palo Alto Networks Prisma AIRS.
This package is intentionally broader than a runtime scanning MCP server. It exposes the Prisma AIRS control plane to MCP clients: profile and topic inventory, guardrail operations, scan-log investigation, AI Red Team operations, and Model Security workflows.
Status
Initial TypeScript scaffold and MVP tool surface.
Install
npm install -g prisma-airs-ops-mcp-server
prisma-airs-ops-mcpOr run directly:
npx prisma-airs-ops-mcp-serverConfiguration
Use environment variables. Start from .env.example.
# Runtime scan API
PANW_AI_SEC_API_KEY=
# Operations / management APIs
PANW_MGMT_CLIENT_ID=
PANW_MGMT_CLIENT_SECRET=
PANW_MGMT_TSG_ID=Optional safety switches:
PRISMA_AIRS_MCP_ENABLE_DESTRUCTIVE_TOOLS=false
PRISMA_AIRS_MCP_ENABLE_SECRET_TOOLS=falseDestructive tools include operations such as aborting scans, deleting labels, and reverting topics. Secret tools include operations that may return tokens or private package URLs.
Claude Desktop Example
{
"mcpServers": {
"prisma-airs-ops": {
"command": "npx",
"args": ["prisma-airs-ops-mcp-server"],
"env": {
"PANW_AI_SEC_API_KEY": "your-scan-api-key",
"PANW_MGMT_CLIENT_ID": "your-client-id",
"PANW_MGMT_CLIENT_SECRET": "your-client-secret",
"PANW_MGMT_TSG_ID": "your-tsg-id"
}
}
}
}Tool Groups
Utility
airs_ops_capabilitiesairs_ops_tooling_notes
Runtime
airs_runtime_scanairs_runtime_bulk_scan_submitairs_runtime_bulk_scan_poll
Profiles, Topics, And Management
airs_profiles_listairs_profiles_getairs_profile_topics_getairs_topics_listairs_topics_getairs_topics_upsertairs_topics_apply_to_profileairs_topics_evaluate_promptsairs_topics_revert_from_profileairs_deployment_profiles_listairs_dlp_profiles_listairs_customer_apps_listairs_customer_apps_getairs_scan_logs_queryairs_api_keys_list
AI Red Team
airs_redteam_targets_listairs_redteam_target_getairs_redteam_target_createairs_redteam_target_probeairs_redteam_scans_listairs_redteam_scan_statusairs_redteam_scan_createairs_redteam_scan_reportairs_redteam_scan_abortairs_redteam_categories_listairs_redteam_eula_statusairs_redteam_registry_credentials
Model Security
airs_model_security_groups_listairs_model_security_group_getairs_model_security_rules_listairs_model_security_rule_getairs_model_security_rule_instances_listairs_model_security_scans_listairs_model_security_scan_getairs_model_security_scan_createairs_model_security_evaluations_listairs_model_security_violations_listairs_model_security_files_listairs_model_security_labels_addairs_model_security_labels_deleteairs_model_security_pypi_auth
Design Notes
This server calls the Prisma AIRS CLI TypeScript service layer directly. It does not shell out to the airs binary for normal operations. That keeps outputs structured, makes errors easier for agents to interpret, and avoids parsing terminal-oriented text.
The server uses stdio transport by default because it is the most portable way to run from npx inside MCP clients.
