hpe-security-director-cloud-mcp
This server provides 368 MCP tools for managing HPE Juniper Security Director Cloud, covering the full security management lifecycle:
Device Management: onboard, configure, reboot, sync, and remove devices; manage device groups, software images, RMA workflows, and MNHA clusters; view/rollback configurations; deploy and stage images.
Policy Management: create, read, update, delete firewall and NAT policies, rules, and rule groups; move rules; deploy, preview, and cleanup policies.
Security Objects: manage 30+ object types (addresses, services, SSL/ICAP/AV/AS/content-filtering profiles, IPS signatures, etc.) and browse read-only reference data (vulnerabilities, contexts, anomalies).
Certificates & Licenses: list, install, and delete CA and local certificates; install licenses; poll job statuses.
IPS/IDP: full CRUD for profiles, rules, exempt rules, and signatures.
Tenant Administration (v2 API): manage sites, tunnels, users, roles, IPsec profiles, and change password.
Job Status: poll progress for deployments, reboots, syncs, certificate/license operations, and RMA.
Cross-Organization: configure multiple server instances with org-name prefixed tools to manage multiple tenants.
Utilities: multipart uploads for file-based operations, pagination, filtering, and sorting on list endpoints.
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., "@hpe-security-director-cloud-mcplist all firewall policies"
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.
hpe-security-director-cloud-mcp
An MCP (Model Context Protocol) server for HPE Juniper Security Director Cloud, built by Claude Code directly
against the live OpenAPI spec (spec/openapi.json, vendored from
the published spec).
Covers the full API surface: 368 tools across firewall policies, NAT policies, cross-policy deploy/preview/cleanup
jobs, ~30 typed security-object resources (addresses, applications, services, SSL/ICAP/AV/AS/content-filtering
profiles, etc.), IDP (IPS profiles/rules/signatures), device inventory, device/tenant license & certificate
management, templates, and the /api/v2 tenant-admin surface (sites, tunnels, users/roles, IPsec profiles).
⚠️ Use with caution. This is a best-effort implementation, generated at scale from the OpenAPI spec and not exhaustively tested against a live tenant. It exposes destructive and infrastructure-affecting operations — deleting policies/rules/objects, deploying and cleaning up firewall/NAT policies, rebooting or removing devices, installing licenses and certificates, changing passwords, and more — directly against your real Security Director Cloud environment, with no confirmation or dry-run step of its own. A malformed request, an LLM-driven mistake, or an edge case in a spec-derived schema can misconfigure or break your environment. Review what a tool call will do before approving it, test against a non-production tenant first if you have one, and don't grant it credentials for an environment you can't afford to have altered.
Setup
npm install
npm run generate:types # regenerate src/generated/schema.d.ts from spec/openapi.json (only needed if the spec changes)
npm run buildRelated MCP server: cisco-secure-access-mcp
Configuration
Single Org (Direct .env)
Copy .env.example to .env (or set these in your MCP client's env config) and provide exactly one credential:
Variable | Description |
| API base URL. Defaults to |
| API key, sent as the |
| OAuth token, sent as the |
Multiple Orgs (Claude Desktop)
To query across multiple Security Director Cloud organizations (e.g., Lab, Production, test tenants), register multiple MCP server instances in Claude Desktop's config file, each with its own API key.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"hpe-sd-cloud-lab": {
"command": "node",
"args": ["/path/to/hpe-security-director-cloud-mcp/dist/index.js"],
"env": {
"SDCLOUD_API_KEY": "your_lab_api_key_here"
}
},
"hpe-sd-cloud-prod": {
"command": "node",
"args": ["/path/to/hpe-security-director-cloud-mcp/dist/index.js"],
"env": {
"SDCLOUD_API_KEY": "your_prod_api_key_here"
}
},
"hpe-sd-cloud-test-1": {
"command": "node",
"args": ["/path/to/hpe-security-director-cloud-mcp/dist/index.js"],
"env": {
"SDCLOUD_API_KEY": "your_test1_api_key_here"
}
}
}
}Each server instance:
Has a unique
mcpServerskey (e.g.,hpe-sd-cloud-lab,hpe-sd-cloud-prod) — this is how you identify it in ClaudePoints to the same built server binary (
dist/index.js)Passes a different API key via the
envsection
In Claude, tools will appear prefixed by org name:
hpe-sd-cloud-lab::sdcloud_list_devices— query Lab deviceshpe-sd-cloud-prod::sdcloud_list_devices— query Prod deviceshpe-sd-cloud-test-1::sdcloud_list_devices— query Test 1 devices
You can now ask Claude to compare policies, licenses, or device state across orgs, or to bulk-deploy configurations to multiple tenants simultaneously.
Running
npm run build
node dist/index.jsOr point an MCP client at node /path/to/hpe-security-director-cloud-mcp/dist/index.js with the env vars above.
Architecture
src/client.ts— shared HTTP client (requestfor JSON,requestMultipartfor the 5 file-upload endpoints).src/generated/schema.d.ts— generated from the vendored spec viaopenapi-typescript; not hand-edited.src/tools/**— one module per resource domain, each exportingregister<Domain>Tools(server, client), aggregated insrc/index.ts. Tool names are prefixedsdcloud_.Most create/update tools accept a generic
bodyobject (validated as a JSON record, not a fully-typed schema) since many resources have large, deeply-nested request bodies — consultspec/openapi.jsonfor the exact shape of a given resource's*Inputschema when constructing a body.
Notes
Response envelopes differ by API version:
/api/v1/*list endpoints return{ items, count };/api/v2/*list endpoints use resource-specific field names (e.g.{ sites, total },{ users, user_count }).Pagination params also differ:
/api/v1/*usesfrom/size/filters/sortby/count;/api/v2/*usesspec.from/spec.sizewith no filter/sort support (and some/api/v2/*list endpoints take no pagination params at all).sdcloud_change_password(from/api/v2/change-password) mutates the authenticated user's own credentials — use with care.
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
- FlicenseBqualityCmaintenanceA Model Context Protocol server for managing Palo Alto Networks Strata Cloud Manager firewall configurations through natural language in Claude. It provides 149 tools covering the full configuration lifecycle including policy objects, security rules, NAT, and profiles with multi-tenant support.100
- AlicenseAqualityCmaintenanceA community MCP server for Cisco Secure Access that exposes the Secure Access REST API to AI clients as a curated catalog of tools for Admin, Deployments, Investigate, Policies, and Reports.421Apache 2.0
- Flicense-qualityCmaintenanceProvides 129 MCP tools for querying and managing Hillstone StoneOS firewalls, enabling AI assistants to perform network operations through natural language.
- Flicense-qualityDmaintenanceProduction-grade MCP server that exposes the complete HPE Aruba Networking Central REST API as 90 tools across 19 categories, enabling AI assistants to manage Aruba Central networks.
Related MCP Connectors
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
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/ddivins/hpe-security-director-cloud-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server