Frappe Dev MCP Server

Official registry AI and agents

MCP server for Frappe/ERPNext development with AI assistance for DocTypes, bench commands, and APIs

What can you do with Frappe Dev MCP Server?

  • DocType Creation: Automatically generate DocType JSON definitions and Python controllers
  • Bench Commands: Execute bench commands for development workflows
  • App Management: Create, install, and manage Frappe apps
  • API Endpoints: Generate custom API endpoints
  • Database Operations: Run migrations and database management
  • App Structure Analysis: Get detailed app directory structures

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package frappe-dev-mcp-server
Claude Code
claude mcp add frappe-dev-mcp-server -e 'FRAPPE_PATH=<FRAPPE_PATH>' -- npx -y frappe-dev-mcp-server@1.0.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "frappe-dev-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "frappe-dev-mcp-server@1.0.1"
            ],
            "env": {
                "FRAPPE_PATH": "<FRAPPE_PATH>"
            }
        }
    }
}

Environment variables

  • FRAPPE_PATH Path to your Frappe/ERPNext bench directory (defaults to current directory if not specified)

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. Frappe/ERPNext MCP Server
  2. Features
  3. Installation
  4. Configuration
  5. Usage
  6. Available Tools
  7. Example Usage
  8. Development
  9. Requirements
  10. License

Frappe/ERPNext MCP Server

A Model Context Protocol (MCP) server that provides AI assistance for Frappe/ERPNext development. This server offers tools to help with creating DocTypes, running bench commands, managing apps, and other Frappe development tasks.

Features

  • DocType Creation: Automatically generate DocType JSON definitions and Python controllers
  • Bench Commands: Execute bench commands for development workflows
  • App Management: Create, install, and manage Frappe apps
  • API Endpoints: Generate custom API endpoints
  • Database Operations: Run migrations and database management
  • App Structure Analysis: Get detailed app directory structures

Installation

  1. Clone or download this repository
  2. Install dependencies:
     npm install
  3. Build the server:
     npm run build

Configuration

Set the FRAPPE_PATH environment variable to point to your Frappe bench directory:

export FRAPPE_PATH="/path/to/your/frappe/bench"

If not set, it defaults to /Users/mac/ERPNext/mkahawa.

Usage

With GitHub Copilot Chat (SSE Transport)

The server now supports SSE transport for use with GitHub Copilot Chat:

  1. Build and run the SSE server:
     npm run build
     npm run sse
  2. The server will be automatically discovered by GitHub Copilot Chat at http://localhost:3000/sse
With Claude Desktop (Stdio Transport)

Add the following configuration to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "frappe-dev": {
      "command": "node",
      "args": ["/Users/mac/ERPNext/mkahawa/frappe-mcp-server/dist/index.js"],
      "env": {
        "FRAPPE_PATH": "/Users/mac/ERPNext/mkahawa"
      }
    }
  }
}
With other MCP clients

Run the server directly:

node dist/index.js

Available Tools

frappe_create_doctype

Creates a new Frappe DocType with JSON definition and Python controller.

Parameters:

  • app_name: Name of the Frappe app
  • doctype_name: Name of the DocType
  • module: Module where DocType belongs
  • fields: Array of field definitions
  • is_submittable: Whether the DocType is submittable (default: false)
  • is_child: Whether this is a child DocType (default: false)
frappe_run_bench_command

Executes bench commands for Frappe development.

Parameters:

  • command: Bench command to execute
  • site: Site name (optional)
  • cwd: Working directory (optional)
frappe_get_app_structure

Gets the directory structure of a Frappe app.

Parameters:

  • app_name: Name of the Frappe app
frappe_create_api_endpoint

Creates a custom API endpoint for a Frappe app.

Parameters:

  • app_name: Name of the Frappe app
  • endpoint_name: Name of the API endpoint
  • method: HTTP method (get, post, put, delete) (default: get)
  • code: Python code for the API endpoint
frappe_migrate_database

Runs database migration for a Frappe site.

Parameters:

  • site: Site name to migrate
frappe_install_app

Installs a Frappe app on a site.

Parameters:

  • app_name: Name of the app to install
  • site: Site name
frappe_create_app

Creates a new Frappe app.

Parameters:

  • app_name: Name of the new app
  • title: Title of the app
  • publisher: Publisher name
  • description: App description (optional)

Example Usage

Creating a DocType
{
  "app_name": "my_app",
  "doctype_name": "Customer Order",
  "module": "Orders",
  "fields": [
    {
      "fieldname": "customer",
      "label": "Customer",
      "fieldtype": "Link",
      "options": "Customer",
      "reqd": true
    },
    {
      "fieldname": "order_date",
      "label": "Order Date",
      "fieldtype": "Date",
      "reqd": true
    },
    {
      "fieldname": "total_amount",
      "label": "Total Amount",
      "fieldtype": "Currency",
      "reqd": true
    }
  ]
}
Running Bench Commands
{
  "command": "migrate",
  "site": "my_site.local"
}

Development

To modify the server:

  1. Edit files in the src/ directory
  2. Run npm run build to compile TypeScript
  3. Test with npm run dev for development mode

Requirements

  • Node.js 18+
  • Frappe/ERPNext bench environment
  • Access to Frappe bench commands

License

MIT License - see LICENSE file for details

Frequently asked questions

What is Frappe Dev MCP Server?

MCP server for Frappe/ERPNext development with AI assistance for DocTypes, bench commands, and APIs

How do I install Frappe Dev MCP Server?

It runs on your machine. In Claude Code: claude mcp add frappe-dev-mcp-server -e 'FRAPPE_PATH=<FRAPPE_PATH>' -- npx -y frappe-dev-mcp-server@1.0.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Frappe Dev MCP Server need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is Frappe Dev MCP Server open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains Frappe Dev MCP Server?

It is published by SajmustafaKe. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.