Skip to main content

MCP server for interacting with Prefect

Project description

prefect-mcp-server

[!WARNING] This project is under active development and may change drastically at any time.

This is an experimental MCP server for Prefect. APIs, features, and behaviors are subject to change without notice. We encourage you to try it out, provide feedback, and contribute! Please create issues or open PRs with your ideas and suggestions.

An MCP server for interacting with prefect resources.

Quick start

Deploy on FastMCP Cloud

  1. Fork this repository on GitHub (gh repo fork prefecthq/prefect-mcp-server)
  2. Go to fastmcp.cloud and sign in
  3. Create a new server pointing to your fork:
    • server path: src/prefect_mcp_server/server.py
    • requirements: pyproject.toml (or leave blank)
    • environment variables:
      • PREFECT_API_URL: https://api.prefect.cloud/api/accounts/[ACCOUNT_ID]/workspaces/[WORKSPACE_ID]
      • PREFECT_API_KEY: your Prefect Cloud API key (or PREFECT_API_AUTH_STRING for OSS with basic auth)
  4. get your server URL (e.g., https://your-server-name.fastmcp.app/mcp)
  5. Add to your favorite MCP client (e.g., Claude Code):
# add to claude code with http transport
claude mcp add prefect --transport http https://your-server-name.fastmcp.app/mcp

[!NOTE] When deploying to FastMCP Cloud, environment variables are configured on the FastMCP Cloud server itself, not in your client configuration. FastMCP's authentication secures access to your MCP server, while the MCP server uses your Prefect API key to access your Prefect instance.

run locally

When running the MCP server locally (via stdio transport), it will automatically use your local Prefect configuration from ~/.prefect/profiles.toml if available.

# minimal setup - inherits from local prefect profile
claude mcp add prefect \
  -- uvx prefect-mcp-server@git+https://github.com/prefecthq/prefect-mcp-server.git

# or explicitly set credentials
claude mcp add prefect \
  -e PREFECT_API_URL=https://api.prefect.cloud/api/accounts/[ACCOUNT_ID]/workspaces/[WORKSPACE_ID] \
  -e PREFECT_API_KEY=your-cloud-api-key \
  -- uvx prefect-mcp-server@git+https://github.com/prefecthq/prefect-mcp-server.git

[!NOTE] For open-source servers with basic auth, use PREFECT_API_AUTH_STRING instead of PREFECT_API_KEY

[!TIP] Prefect Cloud users on Team, Pro, and Enterprise plans can use service accounts for API authentication. Pro and Enterprise users can restrict service accounts to read-only access (only see_* permissions) since this MCP server requires no write permissions.

Capabilities

This server enables MCP clients like Claude Code to interact with your Prefect instance:

Monitoring & inspection

  • View dashboard overviews with flow run statistics and work pool status
  • Query deployments, flow runs, task runs, and work pools with advanced filtering
  • Retrieve detailed execution logs from flow runs
  • Track events across your workflow ecosystem

Enable CLI usage

  • Allows AI assistants to effectively use the prefect CLI to manage Prefect resources
  • Create automations, trigger deployment runs, and more while maintaining proper attribution

Intelligent debugging

  • Get contextual guidance for troubleshooting failed flow runs
  • Diagnose deployment issues, including concurrency problems
  • Identify root causes of workflow failures

Development

Setup & testing
# clone the repo
gh repo clone prefecthq/prefect-mcp-server && cd prefect-mcp-server

# install dev deps and pre-commit hooks
just setup

# run tests (uses ephemeral prefect database via prefect_test_harness)
just test

Links


mcp-name: io.github.prefecthq/prefect-mcp-server

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prefect_mcp-0.0.1b1.tar.gz (361.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prefect_mcp-0.0.1b1-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file prefect_mcp-0.0.1b1.tar.gz.

File metadata

  • Download URL: prefect_mcp-0.0.1b1.tar.gz
  • Upload date:
  • Size: 361.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.3

File hashes

Hashes for prefect_mcp-0.0.1b1.tar.gz
Algorithm Hash digest
SHA256 2a6ad8c7981022e05d44f6fa8ad7b48a0f3d4bc59ab1cea232bb99705b34b3bf
MD5 f95772aabc8462f1250cf482c0a8a671
BLAKE2b-256 1e8ad121a26b8ec4d092987082f39f4ae6a2c8c532345d1f3ab85e41eaa3d9a7

See more details on using hashes here.

File details

Details for the file prefect_mcp-0.0.1b1-py3-none-any.whl.

File metadata

File hashes

Hashes for prefect_mcp-0.0.1b1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c8f025858d491165baaeb791c12c5d4596d2d9833a0d99504c915cb2e0c6017
MD5 f498d496223f0f4a302d44ef39adf7be
BLAKE2b-256 d500c0637fc26999ad1f0dfff1bdf38a4da64ad386667126196bcd092dac2c5b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page