Cloudera Data Visualization MCP Server
Provides tools for interacting with Cloudera Data Visualization (CDV) API, enabling management of groups, users, roles, segments, filter associations, workspaces, datasets, visuals, data connections, jobs, migrations, and debugging operations.
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., "@Cloudera Data Visualization MCP Serverlist all workspaces"
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.
Cloudera Data Visualization MCP Server
A Model Context Protocol server that exposes the full Cloudera Data Visualization (CDV) REST API to AI agents. This lets LLMs list, create, update, and delete CDV resources—groups, users, roles, segments, filter associations, workspaces, datasets, visuals, and data connections—as well as run jobs, query the data API, import/export migrations, and perform operational debugging tasks.
Tools
Groups
Tool | Description |
| List all groups |
| Get a group by ID |
| Create a new group |
| Update a group by ID |
| Delete a group by ID |
Users
Tool | Description |
| List all users |
| Get a user by ID |
| Create a new user |
| Update a user by ID |
| Delete a user by ID |
| Edit a user's profile by username |
Roles
Tool | Description |
| List all roles |
| Get a role by ID |
| Create a new role |
| Update a role by ID |
| Delete a role by ID |
Segments
Tool | Description |
| List all segments |
| Get a segment by ID |
| Create a new segment |
| Update a segment by ID |
| Delete a segment by ID |
Filter Associations
Tool | Description |
| List all filter associations |
| Get a filter association by ID |
| Create a new filter association |
| Update a filter association by ID |
| Delete a filter association by ID |
Workspaces
Tool | Description |
| List all workspaces |
| Get a workspace by ID |
| Create a new workspace |
| Update a workspace by ID |
| Delete a workspace by ID |
Datasets
Tool | Description |
| List all datasets |
| Get a dataset by ID |
| Create a new dataset |
| Update a dataset by ID |
| Delete a dataset by ID |
Visuals
Tool | Description |
| List all visuals (charts/dashboards) |
| Get a visual by ID |
| Create a new visual (raw API body) |
| Update a visual by ID |
| Delete a visual by ID |
| Create a visual via the Smart Visual API with column/dimension inference |
Supported visual_type values: trellis-bars, trellis-groupedbars, trellis-lines, trellis-areas, scatter, packed-bubbles, pie, radial, chord, leaflet, kpi, gauge, bullet, histogram, boxplot, table, crosstab, sparklines, treemap, dendrogram, network, combo, corelation, corelation-flow, calendar-heatmap, dashboard
Note: generic
barsis not a valid type. Usetrellis-barsfor bar charts.
Connections
Tool | Description |
| List all data connections |
| Get a connection by ID |
| Create a new connection |
| Update a connection by ID |
| Delete a connection by ID |
| Export a connection definition by ID |
Migrations
Tool | Description |
| Export all CDV artifacts as a migration bundle |
| Import a CDV migration bundle |
Data API
Tool | Description |
| Query |
| Query |
| Query |
| Query |
Jobs
Tool | Description |
| Trigger a job run |
| Run an existing extract job |
| Create a new extract job definition |
Debugging / Operations
Tool | Description |
| Retrieve GC monitor statistics |
| Trigger a GC monitor action |
| Retrieve GC statistics |
| Trigger a GC stats action |
| Get log levels for all loggers |
| Set the default log level |
| Get log level for a specific logger |
| Set log level for a specific logger |
| Get current cProfile tracing state |
| Toggle cProfile tracing on/off |
| Reset the cache for a data connection |
| Reset the cache for a dataset |
Environment Variables
Variable | Required | Description |
| Yes | Base URL of your CDV deployment (e.g. |
| Yes | CDV API key — sent as |
| No | Transport protocol: |
Usage with Claude Desktop
Add the following to the mcpServers section of your claude_desktop_config.json:
Option 1: Direct installation from GitHub (Recommended)
{
"mcpServers": {
"cdv-mcp-server": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/kevintalbert/cdv-mcp-server@main",
"run-server"
],
"env": {
"CDV_BASE_URL": "https://my-cdv-instance.example.com",
"CDV_API_KEY": "your-api-key-here"
}
}
}
}Option 2: Local installation (after cloning the repository)
{
"mcpServers": {
"cdv-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/CDV-MCP-Server",
"run",
"src/cdv_mcp_server/server.py"
],
"env": {
"CDV_BASE_URL": "https://my-cdv-instance.example.com",
"CDV_API_KEY": "your-api-key-here"
}
}
}
}For Option 2, replace /path/to/CDV-MCP-Server with your local path.
Local Development
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dependencies
uv sync
# Run the server (stdio transport, default)
uv run run-server
# Run with HTTP transport
MCP_TRANSPORT=http uv run run-serverYou can also create a .env file in the project root with your credentials:
CDV_BASE_URL=https://my-cdv-instance.example.com
CDV_API_KEY=your-api-key-hereTransport
The MCP server's transport protocol is configurable via the MCP_TRANSPORT environment variable:
stdio(default) — communicate over standard input/output. Useful for local tools, CLI scripts, and integrations like Claude Desktop.http— expose an HTTP server. Useful for web-based deployments and microservices.sse— use Server-Sent Events (SSE) transport. Useful for existing web-based deployments that rely on SSE.
Authentication
All requests to the CDV API are authenticated with the Authorization: bearer <CDV_API_KEY> header. The server first establishes a session by calling arc/apps with that token (which sets session cookies), then uses that session for all subsequent admin API calls — matching the CDV CML API v2 authentication pattern.
Copyright (c) 2025 - Cloudera, Inc. All rights reserved.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/kevintalbert/CDV-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server