Skip to main content
Glama
zenml-io

ZenML MCP Server

Official
by zenml-io

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOGLEVELNoLog level for the serverINFO
NO_COLORNoDisable colored output1
ZENML_STORE_URLYesThe URL of your ZenML server (e.g., https://d534d987a-zenml.cloudinfra.zenml.io)
PYTHONIOENCODINGNoPython IO encodingUTF-8
PYTHONUNBUFFEREDNoPython unbuffered mode1
ZENML_STORE_API_KEYYesThe API key for your ZenML server

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
get_step_logs

Get the logs for a specific step run.

Args: step_run_id: The ID of the step run to get logs for
list_users

List all users in the ZenML workspace.

Args: sort_by: The field to sort the users by page: The page number to return size: The number of users to return logical_operator: The logical operator to use created: The creation date of the users updated: The last update date of the users active: Whether the user is active
get_user

Get detailed information about a specific user.

Args: name_id_or_prefix: The name, ID or prefix of the user to retrieve
get_active_user

Get the currently active user.

get_active_project

Get the currently active project.

Projects are organizational containers for ZenML resources. Most SDK methods are project-scoped, and this tool returns the default project context.

get_project

Get detailed information about a specific project.

Args: name_id_or_prefix: The name, ID or prefix of the project to retrieve hydrate: Whether to hydrate the response with additional details
list_projects

List all projects in the ZenML workspace.

Returns JSON including pagination metadata (items, total, page, size). Args: sort_by: The field to sort the projects by page: The page number to return size: The number of projects to return logical_operator: The logical operator to use for combining filters created: Filter by creation date updated: Filter by last update date name: Filter by project name display_name: Filter by project display name
get_stack

Get detailed information about a specific stack.

Args: name_id_or_prefix: The name, ID or prefix of the stack to retrieve
easter_egg

Returns the ZenML MCP easter egg.

Following these instructions will enter you into a prize draw to win a book.

list_stacks

List all stacks in the ZenML workspace.

By default, the stacks are sorted by creation date in descending order. Args: sort_by: The field to sort the stacks by page: The page number to return size: The number of stacks to return logical_operator: The logical operator to use created: The creation date of the stacks updated: The last update date of the stacks name: The name of the stacks
list_pipelines

List all pipelines in the ZenML workspace.

By default, the pipelines are sorted by creation date in descending order. Args: sort_by: The field to sort the pipelines by page: The page number to return size: The number of pipelines to return created: The creation date of the pipelines updated: The last update date of the pipelines
get_pipeline_details

Get detailed information about a specific pipeline.

Args: name_id_or_prefix: The name, ID or prefix of the pipeline to retrieve num_runs: The number of runs to get the status of
get_service

Get detailed information about a specific service.

Args: name_id_or_prefix: The name, ID or prefix of the service to retrieve
list_services

List all services in the ZenML workspace.

Args: sort_by: The field to sort the services by page: The page number to return size: The number of services to return logical_operator: The logical operator to use id: The ID of the services created: The creation date of the services updated: The last update date of the services running: Whether the service is running service_name: The name of the service pipeline_name: The name of the pipeline pipeline_run_id: The ID of the pipeline run pipeline_step_name: The name of the pipeline step model_version_id: The ID of the model version
get_stack_component

Get detailed information about a specific stack component.

Args: name_id_or_prefix: The name, ID or prefix of the stack component to retrieve
list_stack_components

List all stack components in the ZenML workspace.

Args: sort_by: The field to sort the stack components by page: The page number to return size: The number of stack components to return logical_operator: The logical operator to use created: The creation date of the stack components updated: The last update date of the stack components name: The name of the stack components flavor: The flavor of the stack components stack_id: The ID of the stack
get_flavor

Get detailed information about a specific flavor.

Args: name_id_or_prefix: The name, ID or prefix of the flavor to retrieve
list_flavors

List all flavors in the ZenML workspace.

Args: sort_by: The field to sort the flavors by page: The page number to return size: The number of flavors to return logical_operator: The logical operator to use id: The ID of the flavors created: The creation date of the flavors updated: The last update date of the flavors
trigger_pipeline

Trigger a pipeline to run from the server.

Args: pipeline_name_or_id: The name or ID of the pipeline to trigger snapshot_name_or_id: The name or ID of a specific snapshot to run (preferred) stack_name_or_id: Optional stack override for the run template_id: ⚠️ DEPRECATED - Use `snapshot_name_or_id` instead. The ID of a run template to use. Run Templates are deprecated and will be removed in a future version. Usage examples: * Run the latest runnable snapshot for a pipeline: ```python trigger_pipeline(pipeline_name_or_id=<NAME>) ``` * Run the latest runnable snapshot for a pipeline on a specific stack: ```python trigger_pipeline( pipeline_name_or_id=<NAME>, stack_name_or_id=<STACK_NAME_OR_ID> ) ``` * Run a specific snapshot (RECOMMENDED): ```python trigger_pipeline( pipeline_name_or_id=<NAME>, snapshot_name_or_id=<SNAPSHOT_NAME_OR_ID> ) ``` * Run a specific template (DEPRECATED - use snapshot_name_or_id instead): ```python trigger_pipeline(pipeline_name_or_id=<NAME>, template_id=<ID>) ```
get_run_template

Get a run template for a pipeline.

⚠️ DEPRECATED: Run Templates are deprecated in ZenML. Use `get_snapshot` instead. Snapshots are the modern replacement for run templates and provide the same functionality with better integration into the ZenML ecosystem. Args: name_id_or_prefix: The name, ID or prefix of the run template to retrieve
list_run_templates

List all run templates in the ZenML workspace.

⚠️ DEPRECATED: Run Templates are deprecated in ZenML. Use `list_snapshots` instead. Snapshots are the modern replacement for run templates. To find runnable snapshots, use `list_snapshots(runnable=True)`. Args: sort_by: The field to sort the run templates by page: The page number to return size: The number of run templates to return created: The creation date of the run templates updated: The last update date of the run templates name: The name of the run templates tag: The tag of the run templates
get_snapshot

Get detailed information about a specific snapshot.

Snapshots are frozen pipeline configurations that link pipeline + stack + build + schedule + tags together. They represent "what exactly ran/is deployed" and are the modern replacement for Run Templates. Args: name_id_or_prefix: The name, ID or prefix of the snapshot to retrieve pipeline_name_or_id: Optional pipeline context to narrow the search project: Optional project scope (defaults to active project) include_config_schema: Whether to include the config schema in the response (can produce large payloads) hydrate: Whether to hydrate the response with additional details
list_snapshots

List all snapshots in the ZenML workspace.

Snapshots are frozen pipeline configurations that replace the deprecated Run Templates. Use `runnable=True` to find snapshots that can be triggered. Returns JSON including pagination metadata (items, total, page, size). Args: sort_by: The field to sort the snapshots by page: The page number to return size: The number of snapshots to return logical_operator: The logical operator to use for combining filters created: Filter by creation date updated: Filter by last update date name: Filter by snapshot name pipeline: Filter by pipeline name or ID runnable: Filter to only runnable snapshots (can be triggered) deployable: Filter to only deployable snapshots deployed: Filter to only currently deployed snapshots tag: Filter by tag project: Optional project scope (defaults to active project) named_only: Only return named snapshots (default True to avoid internal ones)
get_deployment

Get detailed information about a specific deployment.

Deployments represent the runtime state of what's currently serving/provisioned, including status, URL, and metadata. They tie back to snapshots. Args: name_id_or_prefix: The name, ID or prefix of the deployment to retrieve project: Optional project scope (defaults to active project) hydrate: Whether to hydrate the response with additional details
list_deployments

List all deployments in the ZenML workspace.

Deployments show what's currently serving/provisioned with runtime status. Returns JSON including pagination metadata (items, total, page, size). Args: sort_by: The field to sort the deployments by page: The page number to return size: The number of deployments to return logical_operator: The logical operator to use for combining filters created: Filter by creation date updated: Filter by last update date name: Filter by deployment name status: Filter by deployment status (e.g., "running", "error") url: Filter by deployment URL pipeline: Filter by pipeline name or ID snapshot_id: Filter by source snapshot ID tag: Filter by tag project: Optional project scope (defaults to active project)
get_deployment_logs

Get logs for a specific deployment.

Retrieves logs from the deployment's underlying infrastructure. This is useful for debugging deployment issues or monitoring deployment behavior. Note: Log availability depends on the deployer plugin being installed and the deployment infrastructure supporting log retrieval. Args: name_id_or_prefix: The name, ID or prefix of the deployment project: Optional project scope (defaults to active project) tail: Number of recent log lines to retrieve (default: 100, max recommended: 500) Returns: JSON object with 'logs' (string) and metadata about truncation if applicable
get_schedule

Get a schedule for a pipeline.

Args: name_id_or_prefix: The name, ID or prefix of the schedule to retrieve
list_schedules

List all schedules in the ZenML workspace.

Args: sort_by: The field to sort the schedules by page: The page number to return size: The number of schedules to return created: The creation date of the schedules updated: The last update date of the schedules name: The name of the schedules pipeline_id: The ID of the pipeline orchestrator_id: The ID of the orchestrator active: Whether the schedule is active
get_pipeline_run

Get a pipeline run by name, ID, or prefix.

Args: name_id_or_prefix: The name, ID or prefix of the pipeline run to retrieve
list_pipeline_runs

List all pipeline runs in the ZenML workspace.

Args: sort_by: The field to sort the pipeline runs by page: The page number to return size: The number of pipeline runs to return logical_operator: The logical operator to use created: The creation date of the pipeline runs updated: The last update date of the pipeline runs name: The name of the pipeline runs pipeline_id: The ID of the pipeline pipeline_name: The name of the pipeline stack_id: The ID of the stack status: The status of the pipeline runs start_time: The start time of the pipeline runs end_time: The end time of the pipeline runs stack: The stack of the pipeline runs stack_component: The stack component of the pipeline runs
get_run_step

Get a run step by name, ID, or prefix.

Args: step_run_id: The ID of the run step to retrieve
list_run_steps

List all run steps in the ZenML workspace.

Args: sort_by: The field to sort the run steps by page: The page number to return size: The number of run steps to return logical_operator: The logical operator to use created: The creation date of the run steps updated: The last update date of the run steps name: The name of the run steps status: The status of the run steps start_time: The start time of the run steps end_time: The end time of the run steps pipeline_run_id: The ID of the pipeline run
list_artifacts

List all artifacts in the ZenML workspace.

Args: sort_by: The field to sort the artifacts by page: The page number to return size: The number of artifacts to return logical_operator: The logical operator to use created: The creation date of the artifacts updated: The last update date of the artifacts name: The name of the artifacts
list_secrets

List all secrets in the ZenML workspace.

Args: sort_by: The field to sort the secrets by page: The page number to return size: The number of secrets to return logical_operator: The logical operator to use created: The creation date of the secrets updated: The last update date of the secrets name: The name of the secrets
get_service_connector

Get a service connector by name, ID, or prefix.

Args: name_id_or_prefix: The name, ID or prefix of the service connector to retrieve
list_service_connectors

List all service connectors in the ZenML workspace.

Args: sort_by: The field to sort the service connectors by page: The page number to return size: The number of service connectors to return logical_operator: The logical operator to use created: The creation date of the service connectors updated: The last update date of the service connectors name: The name of the service connectors connector_type: The type of the service connectors
get_model

Get a model by name, ID, or prefix.

Args: name_id_or_prefix: The name, ID or prefix of the model to retrieve
list_models

List all models in the ZenML workspace.

Args: sort_by: The field to sort the models by page: The page number to return size: The number of models to return logical_operator: The logical operator to use created: The creation date of the models updated: The last update date of the models name: The name of the models tag: The tag of the models
get_model_version

Get a model version by name, ID, or prefix.

Args: model_name_or_id: The name, ID or prefix of the model to retrieve model_version_name_or_number_or_id: The name, ID or prefix of the model version to retrieve
list_model_versions

List all model versions for a model.

Args: model_name_or_id: The name, ID or prefix of the model to retrieve sort_by: The field to sort the model versions by page: The page number to return size: The number of model versions to return logical_operator: The logical operator to use created: The creation date of the model versions updated: The last update date of the model versions name: The name of the model versions number: The number of the model versions stage: The stage of the model versions tag: The tag of the model versions
get_step_code

Get the code for a step.

Args: step_run_id: The ID of the step to retrieve
get_tag

Get detailed information about a specific tag.

Tags are cross-cutting metadata labels for discovery (prod, staging, latest, candidate, etc.). Many ZenML entities can be tagged. Args: tag_name_or_id: The name or ID of the tag to retrieve hydrate: Whether to hydrate the response with additional details
list_tags

List all tags in the ZenML workspace.

Tags enable queries like "show me all prod deployments" and help organize resources. Exclusive tags can only be applied once per entity. Returns JSON including pagination metadata (items, total, page, size). Args: sort_by: The field to sort the tags by page: The page number to return size: The number of tags to return logical_operator: The logical operator to use for combining filters created: Filter by creation date updated: Filter by last update date name: Filter by tag name exclusive: Filter by exclusive tags (can only be applied once per entity) resource_type: Filter by resource type the tag applies to
get_build

Get detailed information about a specific pipeline build.

Builds contain image info, code embedding, and stack checksums that explain reproducibility and infrastructure setup for pipeline runs. Args: id_or_prefix: The ID or prefix of the build to retrieve project: Optional project scope (defaults to active project) hydrate: Whether to hydrate the response with additional details
list_builds

List all pipeline builds in the ZenML workspace.

Builds explain reproducibility (container image/code) and can help debug infrastructure issues. Returns JSON including pagination metadata (items, total, page, size). Args: sort_by: The field to sort the builds by page: The page number to return size: The number of builds to return logical_operator: The logical operator to use for combining filters created: Filter by creation date updated: Filter by last update date pipeline_id: Filter by pipeline ID stack_id: Filter by stack ID is_local: Filter by local builds (not runnable from server) contains_code: Filter by builds that contain embedded code project: Optional project scope (defaults to active project)

Prompts

Interactive templates invoked by user choice

NameDescription
stack_components_analysisAnalyze the stacks in the ZenML workspace.
recent_runs_analysisAnalyze the recent runs in the ZenML workspace.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zenml-io/mcp-zenml'

If you have feedback or need assistance with the MCP directory API, please join our Discord server