Frappe Assistant Core MCP

A Frappe app that turns an ERPNext site into an MCP server, so Claude and ChatGPT can work with invoices, stock and reports

  • 333 ★ on the repository
  • Last commit
  • AGPL-3.0
MCP server

Broad access

Why this level

  • The model gets an ERPNext employee's rights, including creating, changing and deleting documents
  • Analysis tools run Python and expose the company's financial and customer data
All reasons and checks

buildswithpaul/frappe_assistant_core

Install

Manual install

bench get-app https://github.com/buildswithpaul/Frappe_Assistant_Core && bench --site <your-site> install-app frappe_assistant_core

Install on your own bench. On Frappe Cloud the app installs from the marketplace with the Install button.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The model gets an ERPNext employee's rights, including creating, changing and deleting documents
  • Analysis tools run Python and expose the company's financial and customer data

This is third-party code. Review the repository files before installing.

What it does

Frappe Assistant Core, or FAC, installs into Frappe as an ordinary app and turns an ERPNext site into an MCP server. A client such as Claude Desktop or ChatGPT signs in through OAuth 2.0 as your ERPNext user and sees only the data you can see in the desk. Every call lands in the Assistant Audit Log. Built-in tools are spread across four plugins, from Frappe operations to visualization with dashboards. The model reads, creates, changes and deletes documents and searches by DocType. It also builds reports, lists pending approvals and runs workflow steps. The data analysis plugin executes Python and extracts files. An admin can publish Skills, which are reusable instructions for the model such as the monthly close, and Jinja prompt templates with typed arguments. Developers add tools from their own Frappe apps through a hook.

Who it is for. For ERPNext and Frappe admins and developers who want to ask an AI about invoices, customers and stock.

Good fit when

  • A manager wants to ask for overdue invoices of the top five customers in Claude Desktop without opening ERPNext reports
  • You need the stock of a SKU across all warehouses without building a report by hand
  • A lead's status must be updated and the next action date set, with a trace in the audit log
  • A team wants consistent answers on month close: an admin publishes a Skill that points the model to the right reports
  • A developer adds a custom tool of their own Frappe app to the same MCP server through a hook

Not a fit when

  • You have no Frappe version 15 or 16 with Python 3.10: the app requires them
  • You need to connect Odoo, 1C or another ERP: the server works only with Frappe and ERPNext
  • The admin is not ready to let the model write and delete documents

Example request

Show overdue invoices of our five largest customers and how much of SKU-1234 is left across all warehouses.

MCP

Transport
http
Authentication
OAuth

Limitations

Needs Frappe version 15 or 16 and Python 3.10 or newer; Node 22.12 is required only to build the FAC Chat interface. The license is AGPL-3.0, and commercial terms are in a separate COMMERCIAL.md. The model acts with the rights of the ERPNext user it signed in as, including write and delete, so restrict roles up front. The built-in FAC Chat runs on a FAC Cloud subscription and is disabled by default. The Anthropic and OpenAI APIs are unavailable from Russia.

How to disable. Disconnect the connector in the MCP client. To remove the app from the site, run bench --site your-site uninstall-app frappe_assistant_core. The Assistant Audit Log lives in the site database, so clear it separately if you no longer need it.

FAQ

How do I connect Frappe Assistant Core to Claude Desktop?

Open FAC Admin in the Desk and copy the MCP Endpoint URL. In Claude Desktop go to Settings, Connectors, Add Custom Connector, paste the address, click Connect and sign in with your ERPNext account. Then you can ask, for example, "list customers created this month".

What data will the model see?

Only what the signed-in user can see in the ERPNext interface. Sign-in runs over OAuth 2.0 as a real user, so that user's roles and permissions apply.

How do I install FAC on Frappe Cloud and on my own bench?

On Frappe Cloud open the Apps tab, find Frappe Assistant Core in the marketplace and click Install. On your own bench run `bench get-app https://github.com/buildswithpaul/Frappe_Assistant_Core` and `bench --site <your-site> install-app frappe_assistant_core`.

How is FAC Chat different from the MCP server?

The MCP server is free and works with third-party clients, and you pay for the model yourself. FAC Chat is a built-in chat in the Desk and at /copilot. It is available only with a FAC Cloud subscription and is disabled by default.

What are Skills and prompt templates?

Skills are FAC Skill documents with instructions for the model, such as how to run the monthly close. Prompt templates are starting points with user input: dropdowns, dates, checkboxes. An admin publishes both.

Discussion

No questions or reviews yet.

Official

Official Tableau MCP server: the agent finds data sources, sends queries to them and opens dashboards and Pulse metrics

MCP serverBroad access361Repository stars
Official

MCP server and skills for product analytics: user paths, funnels, segments and transition graphs over event logs

MCP serverExtended access942Repository stars

MCP server and CLI to drive real Microsoft Excel: Power Query, DAX, VBA, PivotTables and charts

MCP serverBroad access834Repository stars

MCP server that connects Claude Code and Codex to an open R or Python session in RStudio and Positron, where your data lives

MCP serverBroad access359Repository stars

Customer feedback analysis on your own server: personal data is stripped before the model, and an MCP server and skill give the agent quotes from reviews

MCP serverExtended access1.4KRepository stars

A plugin and commands for building data portals: the agent scaffolds a portal from a brief and connects datasets from CKAN, GitHub and Frictionless

PluginExtended access2.4KRepository stars

Comparison with similar tools

Entries that share the main search query, and how they differ.

EntryOfficialAuthenticationRepository starsMain difference
Frappe Assistant Core (this entry)noOAuth333
MCP Server for Odoonokey is optional407connects Odoo: reading, creating and updating ERP records
Odoo MCPnoAPI key425a self-hosted Odoo server with gated writes

README in short

Detailed documentation lives at docs.assistantcore.cloud. The repository has a client_packages folder with ready packages for Claude Desktop.

README badge

Report a problem

Foxx AIFrappe Assistant Core
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.