Skip to content

Signed: FAC — every action on the record

Talk to your ERP.It writes back — in your books, on the record.

FAC is an open-source MCP server for Frappe and ERPNext. Point Claude, Cursor, or ChatGPT at your ERP — 24 tools, OAuth-scoped, every action journaled.

Two ways in

The free MCP server

Bring your own LLM

Self-hosted, free forever. Connect any MCP-ready client to your Frappe data — you bring the model, nothing leaves your stack.

claude_desktop_config.json
{
  "mcpServers": {
    "erpnext": { "url": "https://your-site.com/mcp" }
  }
}
Connect a client →

FAC Chat + FAC Cloud

Chat, inside Frappe

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. Ships disabled by default.

widgetevery Desk page
/copilotfull-screen chat
billingone subscription, all models
Read about FAC Chat →

24 tools, one journal

Everything posts through the same ledger.

Every call runs as the signed-in user, inside their roles and permissions, and lands in the Assistant Audit Log. Writes can require approval.

Read

01get_document
02list_documents
03search
04search_documents
05search_doctype
06search_link
07fetch
08get_doctype_info
09report_list
10report_requirements
11get_pending_approvals
12list_user_dashboards

Write

13create_documentrequires approval
14update_documentrequires approval
15delete_documentrequires approval
16submit_documentrequires approval
17run_workflowrequires approval

Reports & analysis

18generate_report
19run_python_code
20run_database_query
21analyze_business_data
22extract_file_content

Dashboards

23create_dashboardrequires approval
24create_dashboard_chartrequires approval

How the books stay clean

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.

Assistant Audit Log

Caller, tool, arguments, result — every call posted to the record. The books balance because nothing skips the journal.

Hosted on Frappe Cloud? One-click install from the marketplace, free of cost.Install on Frappe Cloud →