swanlab-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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: neo4j-mcp-readonly
🚀 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 ChinaAPI model catalogue, price snapshot, cost estimates and request recipes.
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.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceEnables interaction with Comet ML's experiment tracking platform through the Model Context Protocol, providing tools for experiment management, project organization, and advanced search.71 PyPI2Apache 2.0- AlicenseNot gradedqualityDmaintenanceEnables read-only access to Neo4j databases via the Model Context Protocol, allowing safe Cypher queries, schema exploration, and database statistics.9 npmMIT
- FlicenseNot gradedqualityAmaintenanceEnables users to interact with DuckDB databases through the Model Context Protocol, supporting SQL queries, table creation, and schema inspection. Includes a read-only mode to prevent write operations and preserve data integrity.-
- FlicenseNot gradedqualityAmaintenanceEnables database interaction through the Model Context Protocol, including running SQL queries, creating tables, and inspecting schemas, with optional read-only enforcement.-