Enables interaction with Cloudera Machine Learning (CML) to manage projects, perform file operations like uploading and reading, and handle job lifecycle management including creation, execution, and scheduling.
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 Machine Learning (CML) MCP ServerList all my projects and show the status of the most recent job runs"
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.
CML MCP Server
A standalone MCP (Model Context Protocol) server for interacting with Cloudera Machine Learning (CML).
Requirements
Python 3.8+
Required Python packages:
mcp[cli]>=1.2.0
requests>=2.31.0
Installation
Install the required packages:
Or with uv:
Set up environment variables (optional):
Download the SSL certificate from your CML server (if using a self-signed certificate):
This will download the certificate from the CML server specified in the CLOUDERA_ML_HOST or CML_BASE_URL environment variable and save it to cml_ca.pem.
Usage
You can run the server using any of these commands:
For help and configuration information:
You can also specify custom parameters:
Direct Usage
You can also use the direct script to list projects without using the MCP server:
Integration with Claude for Desktop
To use this server with Claude for Desktop:
Create a
claude_desktop_config.jsonfile in your Claude for Desktop configuration directoryAdd the following configuration (update the path to match your server location):
Alternatively, you can use the uv Python package manager to run the server (recommended):
The uv method provides better dependency isolation and faster startup times compared to standard Python execution.
Available Tools
The server provides the following MCP tools for interacting with CML:
Project Management
list_projects: List all CML projects the user has access tocreate_project: Create a new CML projectget_project: Get details of a specific CML project
File Operations
list_files: List files in a CML project at the specified pathread_file: Read the contents of a file from a CML projectupload_file: Upload a file to a CML projectrename_file: Rename a file in a CML projectpatch_file: Update file metadata (rename, move, or change attributes)
Job Management
list_jobs: List all jobs in a CML projectcreate_job: Create a new job in a CML projectcreate_job_from_file: Create a job from an existing file in a CML projectrun_job: Run a job in a CML projectlist_job_runs: List all runs for a job in a CML projectstop_job_run: Stop a running job in a CML projectschedule_job: Schedule a job to run periodically using a cron expression
Runtime Management
list_runtime_addons: List all available runtime addons (e.g., Spark3, GPU)download_ssl_cert: Download the SSL certificate from the CML server