A lightweight Model Context Protocol (MCP) server that enables AI assistants to interact with ClearML experiments, models, and projects. Get comprehensive ML experiment context and analysis directly in your AI conversations.
- π Experiment Discovery: Find and analyze ML experiments across projects
- π Performance Analysis: Compare model metrics and training progress
- π Real-time Metrics: Access training scalars, validation curves, and convergence analysis
- π·οΈ Smart Search: Filter tasks by name, tags, status, and custom queries
- π¦ Artifact Management: Retrieve model files, datasets, and experiment outputs
- π Cross-platform: Works with all major AI assistants and code editors
- uv (installation guide) for
uvx
command - ClearML account with valid API credentials in
~/.clearml/clearml.conf
You need a configured ClearML environment with your credentials in ~/.clearml/clearml.conf
:
[api]
api_server = https://api.clear.ml
web_server = https://app.clear.ml
files_server = https://files.clear.ml
credentials {
"access_key": "your-access-key",
"secret_key": "your-secret-key"
}
Get your credentials from ClearML Settings.
# Install from PyPI
pip install clearml-mcp
# Or run directly with uvx (no installation needed)
uvx clearml-mcp
π€ Claude Desktop
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"clearml": {
"command": "uvx",
"args": ["clearml-mcp"]
}
}
}
Alternative with pip installation:
{
"mcpServers": {
"clearml": {
"command": "python",
"args": ["-m", "clearml_mcp.clearml_mcp"]
}
}
}
β‘ Cursor
Add to your Cursor settings (Ctrl/Cmd + ,
β Search "MCP"):
{
"mcp.servers": {
"clearml": {
"command": "uvx",
"args": ["clearml-mcp"]
}
}
}
Or add to .cursorrules
in your project:
When analyzing ML experiments or asking about model performance, use the clearml MCP server to access experiment data, metrics, and artifacts.
π₯ Continue
Add to your Continue configuration (~/.continue/config.json
):
{
"mcpServers": {
"clearml": {
"command": "uvx",
"args": ["clearml-mcp"]
}
}
}
π¦Ύ Cody
Add to your Cody settings:
{
"cody.experimental.mcp": {
"servers": {
"clearml": {
"command": "uvx",
"args": ["clearml-mcp"]
}
}
}
}
π§ Other AI Assistants
For any MCP-compatible AI assistant, use this configuration:
{
"mcpServers": {
"clearml": {
"command": "uvx",
"args": ["clearml-mcp"]
}
}
}
Compatible with:
- Zed Editor
- OpenHands
- Roo-Cline
- Any MCP-enabled application
The ClearML MCP server provides 14 comprehensive tools for ML experiment analysis:
get_task_info
- Get detailed task information, parameters, and statuslist_tasks
- List tasks with advanced filtering (project, status, tags, user)get_task_parameters
- Retrieve hyperparameters and configurationget_task_metrics
- Access training metrics, scalars, and plotsget_task_artifacts
- Get artifacts, model files, and outputs
get_model_info
- Get model metadata and configuration detailslist_models
- Browse available models with filteringget_model_artifacts
- Access model files and download URLs
list_projects
- Discover available ClearML projectsget_project_stats
- Get project statistics and task summariesfind_project_by_pattern
- Find projects matching name patternsfind_experiment_in_project
- Find specific experiments within projects
compare_tasks
- Compare multiple tasks by specific metricssearch_tasks
- Advanced search by name, tags, comments, and more
Once configured, you can ask your AI assistant questions like:
- "Show me the latest experiments in the 'computer-vision' project"
- "Compare the accuracy metrics between tasks task-123 and task-456"
- "What are the hyperparameters for the best performing model?"
- "Find all failed experiments from last week"
- "Get the training curves for my latest BERT fine-tuning"
# Clone and setup with UV
git clone https://github.com/prassanna-ravishankar/clearml-mcp.git
cd clearml-mcp
uv sync
# Run locally
uv run python -m clearml_mcp.clearml_mcp
# Run tests with coverage
uv run task coverage
# Lint and format
uv run task lint
uv run task format
# Type checking
uv run task type
# Run examples
uv run task consolidated-debug # Full ML debugging demo
uv run task example-simple # Basic integration
uv run task find-experiments # Discover real experiments
# Test the MCP server directly
npx @modelcontextprotocol/inspector uvx clearml-mcp
Connection Issues
"No ClearML projects accessible"
- Verify your
~/.clearml/clearml.conf
credentials - Test with:
python -c "from clearml import Task; print(Task.get_projects())"
- Check network access to your ClearML server
Module not found errors
- Try
bunx clearml-mcp
instead ofuvx clearml-mcp
- Or use direct Python:
python -m clearml_mcp.clearml_mcp
Performance Issues
Large dataset queries
- Use filters in
list_tasks
to limit results - Specify
project_name
to narrow scope - Use
task_status
filters (completed
,running
,failed
)
Slow metric retrieval
- Request specific metrics instead of all metrics
- Use
compare_tasks
with metric names for focused analysis
Contributions welcome! This project uses:
- UV for dependency management
- Ruff for linting and formatting
- Pytest for testing with 69% coverage
- GitHub Actions for CI/CD
See our testing philosophy and linting approach for development guidelines.
MIT License - see LICENSE for details.
- PyPI: clearml-mcp
- ClearML: clear.ml
- Model Context Protocol: MCP Specification
Created by Prass, The Nomadic Coder