Integrates with ERPNext/Frappe API to enable document operations, report generation, and metadata discovery for enterpri...
Created byApr 23, 2025
ERPNext MCP Server
A Model Context Protocol server for ERPNext integration
This is a TypeScript-based MCP server that provides integration with ERPNext/Frappe API. It enables AI assistants to interact with ERPNext data and functionality through the Model Context Protocol.
Features
Resources
Access ERPNext documents via `erpnext://{doctype}/{name}` URIs
JSON format for structured data access
Tools
`authenticate_erpnext` - Authenticate with ERPNext using username and password
`get_documents` - Get a list of documents for a specific doctype
`create_document` - Create a new document in ERPNext
`update_document` - Update an existing document in ERPNext
`run_report` - Run an ERPNext report
`get_doctype_fields` - Get fields list for a specific DocType
`get_doctypes` - Get a list of all available DocTypes
Configuration
The server requires the following environment variables:
`ERPNEXT_URL` - The base URL of your ERPNext instance
`ERPNEXT_API_KEY` (optional) - API key for authentication
`ERPNEXT_API_SECRET` (optional) - API secret for authentication
Development
Install dependencies:
Build the server:
For development with auto-rebuild:
Installation
To use with Claude Desktop, add the server config:
On MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`
To use with Claude in VSCode, add the server config to:
On MacOS: `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`
On Windows: `%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector), which is available as a package script:
The Inspector will provide a URL to access debugging tools in your browser.