Aifp MCP Server

Database-driven FP enforcement and project management for AI-maintained codebases

Local serverstdioPython

What is the Aifp MCP Server?

Database-driven FP enforcement and project management for AI-maintained codebases

The short version

Traditional programming paradigms were designed for humans. AIMFP is optimized for AI-human collaboration:

What it needs from you

  • Python 3.11+ (required for type hint syntax used throughout)

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
directivesAll FP, project, and user preference directives (workflows, keywords, thresholds)
helper_functionsDatabase, file, Git, and FP utilities organized across multiple registry files
directive_helpers**Many-to-many junction table** mapping directives to their helper functions with execution metadata
categoriesDirective groupings (purity, immutability, task management, etc.)
directive_flowStatus-driven directive navigation and routing
projectHigh-level metadata (name, purpose, goals, status, user_directives_status, last_known_git_hash)
typesAlgebraic data types (ADTs)

How to install the Aifp MCP Server

{
  "mcpServers": {
    "aifp": {
      "command": "uvx",
      "args": ["aimfp"],
      "env": {
        "PYTHONPATH": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Python 3.11+ (required for type hint syntax used throughout)
VariableDescriptionRequired
PYTHONPATHPython module search path for a local installation.Optional

Example prompts to try

  • “Use Aifp to Database.”
  • “Use Aifp to Directive.”
  • “Use Aifp to Example.”

Frequently asked questions

Database-driven FP enforcement and project management for AI-maintained codebases Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.