erpnext.com
erpnext.com logo

ERPNext

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.

Usage Examples

Authentication

Get Customer List

Get Customer Details

Create New Item

Get Item Fields