NiFiMCP

NiFiMCP

9

NiFi MCP is a project designed to enhance Apache NiFi instances through natural language interaction using a chat interface. It integrates LLMs with custom tools to facilitate managing and documenting data flows, with features like automatic component management.

NiFi MCP (Model Context Protocol)

  • Project Description: The NiFi MCP project provides a chat interface allowing users to interact with Apache NiFi instances using natural language queries via an LLM integrated with custom tools.
  • Features:
    • Automatic Flow Documentation and Action Creation
    • Tools to read, document, and modify existing NiFi flows
    • Customizable with different LLM models such as o4-mini and gpt-4.1
  • Automatic Configuration Features:
    • Auto-Stop, Auto-Delete, Auto-Purge to manage processors and connections
  • Setup and Usage:
    • Clone the repository and set up a virtual environment
    • Run the MCP server using uvicorn and the Streamlit Client
  • Testing:
    • Automated scripts are available for verifying core functionality and specific operations like auto-stop and auto-delete.