swanlab-mcp
Click on "Deploy 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., "@swanlab-mcpList runs in project 'my-project' with state 'completed'"
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.
SwanLab MCP Server
A Model Context Protocol (MCP) server implementation for SwanLab, combining SwanLab-OpenAPI & FastMCP.
✨ Features
Core Features
Workspace Queries - List accessible workspaces and enumerate workspace projects
Project Queries - List projects and inspect a specific project with run summaries
Run Queries - Inspect runs with normalized fields (
id,state,profile,user)Metric Queries - Fetch metric tables with consistent
columns,rows, andtotalAPI Integration - Provide read-only access through SwanLab OpenAPI (
swanlab.Api)
Tech Stack
Language: Python 3.12+
Core Framework: FastMCP (v2.14.4+)
API Client: SwanLab SDK
Config Management: Pydantic Settings
Related MCP server: Grist MCP Server
🚀 Quick Start
❗️Configuration
Add the following configuration to your relative mcp config list
{
"mcpServers":
...
{
"swanlab-mcp": {
"command": "uvx",
"args": ["--from", "swanlab-mcp", "swanlab_mcp", "--transport", "stdio"],
"env": {
"SWANLAB_API_KEY": "your_api_key_here"
}
}
}
}For Claude Code Users, you can config like this:
claude mcp add --env SWANLAB_API_KEY=<your_api_key> -- swanlab_mcp uvx --from swanlab-mcp swanlab_mcp --transport stdioPrerequisites
Python >= 3.12
SwanLab API Key (get it from SwanLab)
Installation
# Using uv (recommended)
uv sync
# Or using pip
pip install -e .Configuration
Environment Variables
Create a .env file and configure your API key:
cp .env.template .envEdit the .env file:
SWANLAB_API_KEY=your_api_key_hereRunning
# Using stdio transport (default)
python -m swanlab_mcp
# Or using CLI
python -m swanlab_mcp --transport stdio
# Check version
python -m swanlab_mcp --versionUsage
After configuration, restart Claude Desktop to interact with SwanLab via the MCP protocol.
Available Tools:
swanlab_list_workspaces- List workspacesswanlab_get_workspace- Get workspace detailsswanlab_list_projects_in_workspace- List projects in one workspaceswanlab_list_projects- List projectsswanlab_get_project- Get project detailsswanlab_list_runs_in_project- List runs in one projectswanlab_list_runs- List runs with optional filters (state,config.*)swanlab_get_run- Get run detailsswanlab_get_run_config- Get run configswanlab_get_run_metadata- Get run metadataswanlab_get_run_requirements- Get run requirementsswanlab_list_run_metric_keys- List available metric keys for a runswanlab_get_run_metrics- Get run metric table
Resource Definitions:
workspace: collection of projects (
PERSONorTEAM) identified byusername.project: collection of runs identified by
path = username/project_name.run: single experiment identified by
path = username/project_name/experiment_id.metric: tabular run history returned as
{path, keys, x_axis, sample, columns, rows, total}.
🛠️ Development
Code Formatting
# Using Makefile
make format
# Or manually
uvx isort . --skip-gitignore
uvx ruff format . --quietLint Check
uvx ruff check .Pre-commit Hooks
bash scripts/install-hooks.sh📚 References & Acknowledgements
📄 License
MIT License
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only access to your Citlyze workspace: AI search visibility, citations, and recommendations.
Read-only access to your CodeMouse accounts, repositories, and AI pull-request reviews.
- PithflowOAuthcom.pithflow
Read-only access to your own Pithflow meeting notes, transcripts, dictionary and usage.
Individual-analyst context layer: recall, remember, and reconcile your data and engineering context.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.783 npm3MIT
- FlicenseAqualityDmaintenanceEnables interaction with Grist documents, workspaces, and records via the Model Context Protocol. It supports comprehensive operations including SQL querying, schema management, and record CRUD functionality.1162 npm3-
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Linear workspace through the Model Context Protocol, supporting issue management, project cycles, teams, and global search.1,314 npmMIT

Comet ML MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables interaction with Comet ML's experiment tracking platform through the Model Context Protocol, providing tools for experiment management, project organization, and advanced search.47 PyPI1Apache 2.0