Skip to main content

Prefect MCP Server

A Model Context Protocol (MCP) server implementation for Prefect, allowing AI assistants to interact with Prefect through natural language.

Features

This MCP server provides access to the following Prefect APIs:

  • Flow Management: List, get, and delete flows
  • Flow Run Management: Create, monitor, and control flow runs
  • Deployment Management: Manage deployments and their schedules
  • Task Run Management: Monitor and control task runs
  • Work Queue Management: Create and manage work queues
  • Block Management: Access block types and documents
  • Variable Management: Create and manage variables
  • Workspace Management: Get information about workspaces

Configuration

Set the following environment variables:

export PREFECT_API_URL="http://localhost:4200/api"  # URL of your Prefect API
export PREFECT_API_KEY="your_api_key"               # Your Prefect API key (if using Prefect Cloud)

Usage

Run the MCP server, and prefect:

docker compose up

Example Input

Once connected, an AI assistant can help users interact with Prefect using natural language. Examples:

  • "Show me all my flows"
  • "List all failed flow runs from yesterday"
  • "Trigger the 'data-processing' deployment"
  • "Pause the schedule for the 'daily-reporting' deployment"
  • "What's the status of my last ETL flow run?"

Development

Several of the endpoints have yet to be implemented

Adding New Functions

To add a new function to an existing API:

  1. Add the function to the appropriate module in src/mcp_prefect
  2. Add the function to the get_all_functions() list in the module

To add a new API type:

  1. Add the new type to APIType in enums.py
  2. Create a new module in src/prefect/
  3. Update main.py to include the new API type

Example usage:

{
  "mcpServers": {
    "mcp-prefect": {
      "command": "mcp-prefect",
      "args": [
        "--transport", "sse"
      ],
      "env": {
        "PYTHONPATH": "/path/to/your/project/directory"
      },
      "cwd": "/path/to/your/project/directory"
    }
  }
}

Metadata

Release files for mcp-prefect 0.2.3419

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-prefect 0.2.3419
File Size Uploaded Provenance
mcp_prefect-0.2.3419.tar.gz 134.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-prefect 0.2.3419
File Interpreter ABI Platform
mcp_prefect-0.2.3419-py3-none-any.whl Python 3 none any Details

Total release size: 155.0 kB

Release files / mcp_prefect-0.2.3419.tar.gz

Download URL mcp_prefect-0.2.3419.tar.gz
Size 134.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0e35c38c4ece09ab62dfff3cf81b90bc7e986a4e76f1774d6169e343b3bc7ec1
BLAKE2b-256 checksum
How to use checksums
461f417ace470d030e013a2c5e5f9a3cbf439ad1f2c87aaf21d5c38a936e917f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / mcp_prefect-0.2.3419-py3-none-any.whl

Download URL mcp_prefect-0.2.3419-py3-none-any.whl
Size 20.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e2f89892a5aa6f5ab334db646ce900f4403e78eade6a3d4968f4335c40e8061
BLAKE2b-256 checksum
How to use checksums
f0f7a3d8f3867b5551da023a942e309c5a5e31fcd42096205f6633336d1afbd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Security for mcp-prefect 0.2.3419

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page