Enterich
Integrates with ERPNext via its REST API to provide a fixed set of tools for master data, order-to-cash, procure-to-pay, record-to-report, and bank/cash operations. Supports reading ERPNext records and reports, plus creating and updating draft sales invoices, purchase invoices, and journal entries, with access limited by the ERPNext agent user's roles.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Enterichshow me the trial balance for this month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
An MCP server for ERPNext with hard limits: a short, fixed list of tools, tokens from an external OAuth authorization server, and only the rights of one ERPNext user.
Status: not released yet. Every operation is built and tested; the first release, v0.1.0, follows once the repository is public.
What it is
A separate service, not a Frappe app. It calls ERPNext's REST API with the API key of a dedicated agent user and holds no other ERPNext credential. Whatever the service does, ERPNext's role for that user is the upper limit.
A resource server for the MCP authorization spec. It serves the protected resource metadata, answers a missing token with 401, and checks every access token itself (issuer, audience, client, subject). Sign-in happens at an external authorization server such as Keycloak.
A fixed list of operations, each with its own purpose and input schema, read and write separated. No generic document access, method calls or file access.
Client-neutral. It speaks plain MCP (Streamable HTTP) and doesn't rely on any client asking before a write.
Related MCP server: Pacioli
What it is not
Not a general ERPNext API bridge: tools that take a DocType, report name, method name, field list, filter expression or file path as input are out of scope.
Not a way to post: no tool submits, cancels, amends, deletes or discards a document. The agent prepares drafts; a person reviews and submits them in ERPNext (reviewing drafts).
Not affiliated with or endorsed by Frappe Technologies. ERPNext and Frappe are their trademarks.
Tools
Enterich offers 31 tools. A deployment may offer fewer (ENTERICH_TOOLS); every tool works on one company, within the rights ERPNext gives the agent user.
Master data (REQ-003)
Items.
Tool | Title | Kind |
| List items | read |
| Get item | read |
Order to cash (REQ-004)
Customers, sales invoices, receivables.
Tool | Title | Kind |
| List customers | read |
| Get customer | read |
| List sales invoices | read |
| Get sales invoice | read |
| List sales tax templates | read |
| Accounts receivable | read |
| Create draft sales invoice | create draft |
| Update draft sales invoice | update draft |
Procure to pay (REQ-005)
Suppliers, purchase invoices, payables.
Tool | Title | Kind |
| List suppliers | read |
| Get supplier | read |
| List purchase invoices | read |
| Get purchase invoice | read |
| List purchase tax templates | read |
| Accounts payable | read |
| Create draft purchase invoice | create draft |
| Update draft purchase invoice | update draft |
Record to report (REQ-006)
Accounts, cost centres, journal entries, ledger, trial balance.
Tool | Title | Kind |
| List accounts | read |
| List cost centres | read |
| List journal entries | read |
| Get journal entry | read |
| General ledger | read |
| Trial balance | read |
| Create draft journal entry | create draft |
| Update draft journal entry | update draft |
Bank and cash (REQ-007)
Bank accounts, bank transactions, payments.
Tool | Title | Kind |
| List bank accounts | read |
| List bank transactions | read |
| Get bank transaction | read |
| List payment entries | read |
| Get payment entry | read |
Scope
Enterich is maintained for our own use. Contributions are welcome (contributing); support isn't promised. Report vulnerabilities privately, as the security policy describes.
Documentation
Start at docs/README.md. The most important parts:
Requirement specifications: the core, and the operations by accounting area
Licence
Apache-2.0. Why: ADR-006.
This server cannot be deployed
Maintenance
Related MCP Connectors
Discover, plan and run tools across your connected business systems through one OAuth MCP endpoint
- odooOAuthcom.odooconsole
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceMCP server that enables LLMs to interact with ERPNext/Frappe sites for document CRUD, search, reports, workflows, and analytics, respecting user permissions and logging all actions.333AGPL 3.0
- AlicenseNot gradedqualityAmaintenanceA governed MCP server for ERPNext that provides AI agents with access to 51 doctypes and 265 tools through a PLAN-CONSENT-EXECUTE-PROVE workflow, deny-by-default.5Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to directly interact with ERPNext/Frappe business data and operations, including document management, submissions, cancellations, reports, PDF generation, file uploads, and whitelisted method calls, with per-request permission enforcement.MIT
- FlicenseNot gradedqualityCmaintenanceEnables MCP-compatible AI clients to securely read data from customers' ERPNext/Frappe sites through a multi-tenant OAuth-protected gateway, with tools for listing, searching, counting, retrieving, and reporting on documents.-