Signed: FAC — every action on the record
FAC is an open-source MCP server for Frappe and ERPNext. Point Claude, Cursor, or ChatGPT at your ERP — 30 tools, OAuth-scoped, every call inside your Frappe permissions, every action journaled.
The life of one request
The ask
You ask, in plain language, from Claude, Cursor, or ChatGPT — "mark this invoice as paid" or "which customers are overdue past 60 days?"
OAuth 2.0 + PKCE
The model signs in as a real user — Authorization Code flow, dynamic client registration, automatic token refresh.
Your roles, your rows
Every tool call is scoped to that user's Frappe and ERPNext permissions. Can't see it in the Desk? Can't see it through FAC.
The approval gate
FAC Chat onlyA human with the right role can review a write before it lands, and approve or reject it. This gate is a FAC Chat feature — over the open-source MCP server, this step doesn't run: a write executes immediately, inside the caller's Frappe permissions (see the tool index below for exactly which calls mutate data).
Assistant Audit Log
Caller, tool, arguments, result — every call posted to the record. The books balance because nothing skips the journal.
Two ways in
The free MCP server
Self-hosted, free forever. Connect any MCP-ready client to your Frappe data — you bring the model, nothing leaves your stack.
{
"mcpServers": {
"erpnext": { "url": "https://your-site.com/mcp" }
}
}FAC Chat + FAC Cloud
Shipped in FAC 3.0: a chat widget on every Desk page and a full-screen SPA at /copilot — streaming, memory, RAG and workflows on one managed FAC Cloud subscription. On top of everything the free MCP server already does, every write pauses for a human's approval before it lands.
30 tools, one journal
Every call runs as the signed-in user, inside their roles and permissions, and lands in the Assistant Audit Log. Tools tagged writes change records immediately — FAC Chat adds an approval gate in front of them.
Read
Write
Reports & analysis
Dashboards
Browser & messaging
Install
Self-hosted
bench get-app https://github.com/buildswithpaul/Frappe_Assistant_Core --branch main bench --site your-site.local install-app frappe_assistant_core
Managed
Skip the server entirely — one click from the Frappe Cloud marketplace installs and updates FAC for you, free of cost.
Install on Frappe Cloud →