manifest.json•6.92 kB
{
"manifest_version": "0.1",
"name": "mcp-zenml",
"version": "1.0.4",
"description": "MCP server to connect an MCP client with your ZenML MLOps and LLMOps pipelines",
"long_description": "The server provides MCP tools to access core read functionality from the ZenML server, delivering live information about users, stacks, pipelines, pipeline runs, pipeline steps, services, stack components, flavors, pipeline run templates, schedules, artifacts (metadata about data artifacts, not the data itself), service connectors, step code, and step logs (if the step was run on a cloud-based stack), while also enabling you to trigger new pipeline runs when a run template is present.",
"author": {
"name": "ZenML",
"email": "hello@zenml.io",
"url": "https://zenml.io"
},
"homepage": "https://zenml.io",
"documentation": "https://github.com/zenml-io/mcp-zenml",
"support": "https://github.com/zenml-io/mcp-zenml/issues",
"icon": "https://raw.githubusercontent.com/zenml-io/mcp-zenml/refs/heads/main/assets/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/zenml-io/mcp-zenml/refs/heads/main/assets/mcp-zenml.png"
],
"server": {
"type": "python",
"entry_point": "server/zenml_server.py",
"mcp_config": {
"command": "python3",
"args": [
"${__dirname}/server/zenml_server.py"
],
"env": {
"PYTHONPATH": "${__dirname}/server/lib",
"LOGLEVEL": "WARNING",
"NO_COLOR": "1",
"ZENML_LOGGING_COLORS_DISABLED": "true",
"ZENML_LOGGING_VERBOSITY": "WARN",
"ZENML_ENABLE_RICH_TRACEBACK": "false",
"PYTHONUNBUFFERED": "1",
"PYTHONIOENCODING": "UTF-8",
"ZENML_STORE_URL": "${user_config.zenml_store_url}",
"ZENML_STORE_API_KEY": "${user_config.zenml_store_api_key}"
}
}
},
"user_config": {
"zenml_store_url": {
"type": "string",
"title": "ZenML Server URL",
"description": "The URL of your ZenML server (e.g., https://your-server.cloudinfra.zenml.io)",
"required": true
},
"zenml_store_api_key": {
"type": "string",
"title": "ZenML API Key",
"description": "Your ZenML server API key",
"required": true,
"sensitive": true
}
},
"tools": [
{
"name": "get_step_logs",
"description": "Get the logs for a specific step run."
},
{
"name": "list_users",
"description": "List all users in the ZenML workspace."
},
{
"name": "get_user",
"description": "Get detailed information about a specific user."
},
{
"name": "get_active_user",
"description": "Get the currently active user."
},
{
"name": "get_stack",
"description": "Get detailed information about a specific stack."
},
{
"name": "easter_egg",
"description": "Returns the ZenML MCP easter egg."
},
{
"name": "list_stacks",
"description": "List all stacks in the ZenML workspace."
},
{
"name": "list_pipelines",
"description": "List all pipelines in the ZenML workspace."
},
{
"name": "get_pipeline_details",
"description": "Get detailed information about a specific pipeline."
},
{
"name": "get_service",
"description": "Get detailed information about a specific service."
},
{
"name": "list_services",
"description": "List all services in the ZenML workspace."
},
{
"name": "get_stack_component",
"description": "Get detailed information about a specific stack component."
},
{
"name": "list_stack_components",
"description": "List all stack components in the ZenML workspace."
},
{
"name": "get_flavor",
"description": "Get detailed information about a specific flavor."
},
{
"name": "list_flavors",
"description": "List all flavors in the ZenML workspace."
},
{
"name": "trigger_pipeline",
"description": "Trigger a pipeline to run from the server."
},
{
"name": "get_run_template",
"description": "Get a run template for a pipeline."
},
{
"name": "list_run_templates",
"description": "List all run templates in the ZenML workspace."
},
{
"name": "get_schedule",
"description": "Get a schedule for a pipeline."
},
{
"name": "list_schedules",
"description": "List all schedules in the ZenML workspace."
},
{
"name": "get_pipeline_run",
"description": "Get a pipeline run by name, ID, or prefix."
},
{
"name": "list_pipeline_runs",
"description": "List all pipeline runs in the ZenML workspace."
},
{
"name": "get_run_step",
"description": "Get a run step by name, ID, or prefix."
},
{
"name": "list_run_steps",
"description": "List all run steps in the ZenML workspace."
},
{
"name": "list_artifacts",
"description": "List all artifacts in the ZenML workspace."
},
{
"name": "list_secrets",
"description": "List all secrets in the ZenML workspace."
},
{
"name": "get_service_connector",
"description": "Get a service connector by name, ID, or prefix."
},
{
"name": "list_service_connectors",
"description": "List all service connectors in the ZenML workspace."
},
{
"name": "get_model",
"description": "Get a model by name, ID, or prefix."
},
{
"name": "list_models",
"description": "List all models in the ZenML workspace."
},
{
"name": "get_model_version",
"description": "Get a model version by name, ID, or prefix."
},
{
"name": "list_model_versions",
"description": "List all model versions for a model."
},
{
"name": "get_step_code",
"description": "Get the code for a step."
}
],
"prompts": [
{
"name": "stack_components_analysis",
"description": "Analyze the stacks in the ZenML workspace.",
"text": "Please generate a comprehensive report or dashboard on our ZenML stack components, showing which ones are most frequently used across our pipelines. Include information about version compatibility issues and performance variations."
},
{
"name": "recent_runs_analysis",
"description": "Analyze the recent runs in the ZenML workspace.",
"text": "Please generate a comprehensive report or dashboard on our recent runs, showing which pipelines are most frequently run and which ones are most frequently failed. Include information about the status of the runs, the duration, and the stack components used."
}
],
"keywords": [
"mlops",
"llmops"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/zenml-io/mcp-zenml"
},
"privacy_policies": []
}