MCP server for Frappe/ERPNext development with DocTypes, bench commands, and app management
Most database access work still happens through a UI a human drives. Frappe Dev MCP server moves it into the conversation instead. MCP server for Frappe/ERPNext development with DocTypes, bench commands, and app management.
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.
The server publishes 11 tools. What each one is for:
app_name — Name of the Frappe appendpoint_name — Name of the API endpointmethod — HTTP method (get, post, put, delete) (default: get)code — Python code for the API endpointfrappe_create_doctype — Creates a new Frappe DocType with JSON definition and Python controllerfrappe_run_bench_command — The frappe_run_bench_command tool exposed by this serverfrappe_get_app_structure — The frappe_get_app_structure tool exposed by this serverfrappe_create_api_endpoint — The frappe_create_api_endpoint tool exposed by this serverfrappe_migrate_database — The frappe_migrate_database tool exposed by this serverfrappe_install_app — The frappe_install_app tool exposed by this serverfrappe_create_app — The frappe_create_app tool exposed by this serverConfiguration is passed through the environment: FRAPPE_PATH. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client.
This sits in the database access group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Frappe Dev's toolset — app_name, endpoint_name, method and 8 more — is a fair guide to whether it matches your workflow. It is maintained by SajmustafaKe; worth a glance at recent repository activity before you build anything load-bearing on it.
We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.
| Tool | What it does |
|---|---|
| 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_create_doctype | Creates a new Frappe DocType with JSON definition and Python controller. |
| frappe_run_bench_command | The frappe_run_bench_command tool exposed by this server. |
| frappe_get_app_structure | The frappe_get_app_structure tool exposed by this server. |
| frappe_create_api_endpoint | The frappe_create_api_endpoint tool exposed by this server. |
| frappe_migrate_database | The frappe_migrate_database tool exposed by this server. |
| frappe_install_app | The frappe_install_app tool exposed by this server. |
| frappe_create_app | The frappe_create_app tool exposed by this server. |
| Variable | Description | Required |
|---|---|---|
| FRAPPE_PATH | Filesystem location the server is allowed to use. | Optional |
Read-only SQL access to Postgres — let your assistant inspect schemas and answer questions from real data.
Manage your whole Supabase project in conversation — database, auth, storage, Edge Functions and branches.
Query, modify and analyse local SQLite databases in conversation — the fastest way to chat with a data file.
Metabase ships its own MCP endpoint — search your BI content, build and run queries, and save questions and dashboards without leaving the chat.
Official MongoDB server covering data, schemas and Atlas management — from find queries to spinning up clusters.
Serverless Postgres with database branching — point your assistant at Neon and let it work on disposable copies.