MCP server for Comet ML API integration
Project description
Comet ML MCP Server
A comprehensive Model Context Protocol (MCP) server that provides tools for interacting with Comet ML API. This server enables seamless integration with Comet ML's experiment tracking platform through a standardized protocol.
Features
- 🔧 MCP Server: Full Model Context Protocol implementation for tool integration
- 📊 Experiment Management: List, search, and analyze experiments with detailed metrics
- 📁 Project Management: Organize and explore projects across workspaces
- 🔍 Advanced Search: Search experiments by name, description, and project
- 📈 Session Management: Singleton
comet_ml.API()instance with robust error handling
Installation
Prerequisites
- Python 3.8 or higher
- Comet ML account and API key
Install from Source
pip install comet-mcp --upgrade
Configuration
The server uses standard comet_ml configuration:
- Using
comet init; or - Using environment variables
Example:
export COMET_API_KEY=your_comet_api_key_here
# Optional: Set default workspace (if not provided, uses your default)
export COMET_WORKSPACE=your_workspace_name
Available Tools
Core Comet ML Tools
list_experiments(workspace, project_name)- List recent experiments with optional filteringget_experiment_details(experiment_id)- Get comprehensive experiment information including metrics and parametersget_experiment_code(experiment_id)- Retrieve source code from experimentsget_experiment_metric_data(experiment_ids, metric_names, x_axis)- Get metric data for multiple experimentsget_default_workspace()- Get the default workspace name for the current userlist_projects(workspace)- List all projects in a workspacelist_project_experiments(project_name, workspace)- List experiments within a specific projectcount_project_experiments(project_name, workspace)- Count and analyze experiments in a projectget_session_info()- Get current session status and connection information
Tool Features
- Structured Data: All tools return properly typed data structures
- Error Handling: Graceful handling of API failures and missing data
- Flexible Filtering: Filter by workspace, project, or search terms
- Rich Metadata: Includes timestamps, descriptions, and status information
Usage
1. MCP Server Mode
Run the server to provide tools to MCP clients:
# Start the MCP server
comet-mcp
The server will:
- Initialize Comet ML session
- Register all available tools
- Listen for MCP client connections via stdio
2. Configuration File
Create a configuration for your AI system. For example:
{
"servers": [
{
"name": "comet-mcp",
"description": "Comet ML MCP server for experiment management",
"command": "comet-mcp",
"env": {
"COMET_API_KEY": "${COMET_API_KEY}"
}
}
]
}
comet-mcp supports "stdio" and "sse" transport modes.
3. Command line options
usage: comet-mcp [-h] [--transport {stdio,sse}] [--host HOST] [--port PORT]
Comet ML MCP Server
options:
-h, --help show this help message and exit
--transport {stdio,sse}
Transport method to use (default: stdio)
--host HOST Host for SSE transport (default: localhost)
--port PORT Port for SSE transport (default: 8000)
4. Intergration with Opik for use, testing, and optimization
For complete details on testing this (or any MCP server) see examples/README.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
- Documentation: GitHub Repository
- Issues: GitHub Issues
- Comet ML: Comet ML Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file comet_mcp-1.0.4.tar.gz.
File metadata
- Download URL: comet_mcp-1.0.4.tar.gz
- Upload date:
- Size: 28.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8bebf5257038905581f6b46940bc5f667c4b6c31745c7727f573d56e764230c
|
|
| MD5 |
4c70be6177d10b10181c122863daa180
|
|
| BLAKE2b-256 |
10598116e27ad0a115dca422ee12529ed157ba4080a88e861f2334cb86e51d36
|
File details
Details for the file comet_mcp-1.0.4-py3-none-any.whl.
File metadata
- Download URL: comet_mcp-1.0.4-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbcc67741fc50b420a6e3ce32ef2fb710b0e2dd56afc16f5bec91e6ac8e46257
|
|
| MD5 |
98a600c593eaf8d06439ef1337b28ceb
|
|
| BLAKE2b-256 |
70633ef870608a01ca67d774d5d96bba14f2e68377597a41ea7c16283a3e72e2
|