A production-ready Model Context Protocol (MCP) server for CyberArk Privilege Cloud integration. Enables AI assistants and MCP clients to securely interact with privileged account management, safe operations, and platform configurations through 8 comprehensive tools.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"cyberark-privilege-cloud": {
"env": {
"CYBERARK_CLIENT_ID": "your-service-user-username",
"CYBERARK_CLIENT_SECRET": "your-service-user-password"
},
"args": [
"--from",
"git+https://github.com/aaearon/mcp-privilege-cloud.git",
"mcp-privilege-cloud"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server for CyberArk Privilege Cloud, built on the official ark-sdk-python library. Provides 53 tools for privileged access management.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in security
An evil MCP server used for redteam testing
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
mcpki-server is the backend infrastructure for https://www.mcpki.org, enabling secure public key management and autonomous certificate handling for large language models (LLMs).
MCP Security Weekly
Get CVE alerts and security updates for Mcp Privilege Cloud and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server for CyberArk Privilege Cloud, built on the official ark-sdk-python library. Provides 53 tools for privileged access management.
Supports two authentication modes:
This sets up the legacy service account mode via stdio. For OAuth per-user mode, see OAuth Per-User Mode.
1. Install uv (if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | sh
2. Configure Claude Desktop - Add to your configuration file:
| OS | Configuration File Location |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
{
"mcpServers": {
"cyberark-privilege-cloud": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/aaearon/mcp-privilege-cloud.git",
"mcp-privilege-cloud"
],
"env": {
"CYBERARK_CLIENT_ID": "your-service-user-username",
"CYBERARK_CLIENT_SECRET": "your-service-user-password"
}
}
}
}
3. Restart Claude Desktop - The MCP server will appear in the tools menu (hammer icon) when connected.
claude mcp add cyberark-privilege-cloud \
-e CYBERARK_CLIENT_ID=your-service-user-username \
-e CYBERARK_CLIENT_SECRET=your-service-user-password \
-- uvx --from git+https://github.com/aaearon/mcp-privilege-cloud.git mcp-privilege-cloud
Once configured, you can ask Claude things like:
Each connecting user authenticates with their own CyberArk Identity credentials via OAuth. The server verifies user identity from the OIDC JWT, then uses a shared service account platform token for all PCloud API calls.
Requires Streamable HTTP transport -- see Docker Deployment or set MCP_TRANSPORT=streamable-http when running locally.
| Variable | Required | Description |
|---|---|---|
CYBERARK_IDENTITY_TENANT_URL | Yes | CyberArk Identity tenant URL (e.g., https://abc1234.id.cyberark.cloud) |
CYBERARK_CLIENT_ID | Yes | Service account login name (for PCloud platform token) |
CYBERARK_CLIENT_SECRET | Yes | Service account password |
CYBERARK_OAUTH_CLIENT_ID | Yes | OIDC app client ID from Trust tab (for DCR and JWT audience) |
CYBERARK_OAUTH_CLIENT_SECRET | Yes | OIDC app client secret from Trust tab (injected server-side in /token proxy) |
MCP_TRANSPORT | No | Transport protocol (default: stdio; set to `stre |