A favicon of Prefect MCP Server

Prefect MCP Server

https://pypi.org/project/mcp-prefect/0.1.0/

Installation

Installing for Claude Desktop

Option 1: One-Command Installation

npx mcpbar@latest install allen-munsch/mcp-prefect -c claude

This command will automatically install and configure the Prefect MCP Server MCP server for your selected client.

Option 2: Manual Configuration

Run the command below to open your configuration file:

npx mcpbar@latest edit -c claude

After opening your configuration file, copy and paste this configuration:

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

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"
    }
  }
}
Share:
Details:
  • Stars


    8
  • Forks


    2
  • Last commit


    7 months ago
  • Repository age


    8 months
View Repository

Auto-fetched from GitHub .

MCP servers similar to Prefect MCP Server:

 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit


Prefect MCP Server: MCP Server – MCP.Bar