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.
- Fork this repository on GitHub (
gh repo fork prefecthq/prefect-mcp-server
) - Go to fastmcp.cloud and sign in
- 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 (orPREFECT_API_AUTH_STRING
for OSS with basic auth)
- server path:
- get your server URL (e.g.,
https://your-server-name.fastmcp.app/mcp
) - 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.
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.
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
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
- FastMCP - the easiest way to build an mcp server
- FastMCP Cloud - deploy your MCP server to the cloud
- Prefect - the easiest way to build workflows
- Claude Code - one of the best MCP clients