cdp-pc
Provides read-only access to the Cloudera CDP Public Cloud control plane, allowing users to list and describe environments, datahubs, datalakes, DW clusters, virtual warehouses, DE services, ML workspaces, and IAM users via natural language. It uses the installed cdp CLI and supports profiles.
README
cdp-pc — CDP Public Cloud control-plane MCP (read-only)
A Model Context Protocol server for monitoring the Cloudera CDP Public Cloud control plane in natural language, from any MCP client (Claude Code, Claude Desktop, …).
It fills a gap: existing Cloudera MCPs cover the data plane (Iceberg/Impala), streaming (SMM/SSB/NiFi), or private-cloud Cloudera Manager — none cover the CDP-PC control plane (environments / datalake / datahub / DW / DE / ML lifecycle).
v0.1 is read-only. Every tool only ever runs list- / describe- / get- verbs —
enforced in code (cdp.py), so there is zero risk of mutating a customer environment.
How it works
Each tool shells out to the installed cdp CLI with --output json and returns the parsed
result. This reuses your existing CLI install and ~/.cdp/credentials profiles — no separate
auth, no cdpcli library coupling, no text scraping. Built on the official
cloudera/minimcp framework.
Tools
| Tool | cdp call |
Required arg |
|---|---|---|
list_environments |
environments list-environments |
— |
describe_environment |
environments describe-environment |
environment_name |
list_datahubs |
datahub list-clusters |
— |
describe_datahub |
datahub describe-cluster |
cluster_name |
list_datalakes |
datalake list-datalakes |
— |
describe_datalake |
datalake describe-datalake |
datalake_name |
list_dw_clusters |
dw list-clusters |
— |
list_virtual_warehouses |
dw list-vws |
cluster_id (from list_dw_clusters) |
list_de_services |
de list-services |
— |
list_ml_workspaces |
ml list-workspaces |
— |
whoami |
iam get-user |
— |
Every tool also takes an optional profile (a profile name from ~/.cdp/credentials,
default default).
Setup
Requires the cdp CLI installed and configured (~/.cdp/credentials).
cd cdp-pc-mcp
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
Register in Claude Code
BASE="$(pwd)" # run this from the repo root
claude mcp add cdp-pc -s user -e "PYTHONPATH=$BASE/src" -- "$BASE/.venv/bin/python" -m cdp_pc_mcp.stdio_main
Then start a new Claude Code session and try: "list my CDP environments", "what datahubs do I have and their status", "describe environment my-cdp-env".
Quick self-test (no MCP client)
. .venv/bin/activate && export PYTHONPATH="$PWD/src"
python -c "from cdp_pc_mcp.cdp import run_cdp; print(run_cdp('iam','get-user')['user']['email'])"
Roadmap (v0.2+)
- Operations with guardrails: start/stop environment·datahub·ml, DW scaling
- HTTP transport for packaged customer delivery
- Richer diagnostics; packaging for contribution to the
clouderaorg
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.