Skip to main content
Glama

ERPNext MCP-Server

Ein Model Context Protocol-Server für die ERPNext-Integration

Dies ist ein TypeScript-basierter MCP-Server, der eine Integration mit der ERPNext/Frappe-API bereitstellt. Er ermöglicht es KI-Assistenten, über das Model Context Protocol mit ERPNext-Daten und -Funktionen zu interagieren.

Funktionen

Ressourcen

  • Zugriff auf ERPNext-Dokumente über erpnext://{doctype}/{name}-URIs

  • JSON-Format für den Zugriff auf strukturierte Daten

Tools

  • get_doctypes - Liste aller verfügbaren DocTypes abrufen

  • get_doctype_fields - Feldliste für einen bestimmten DocType abrufen

  • get_documents - Liste von Dokumenten für einen bestimmten DocType abrufen

  • get_document - Ein einzelnes Dokument anhand des Namens abrufen, einschließlich aller untergeordneten Tabellen

  • create_document - Ein neues Dokument in ERPNext erstellen

  • update_document - Ein bestehendes Dokument in ERPNext aktualisieren

  • delete_document - Ein Dokument dauerhaft löschen

  • submit_document - Ein Dokument einreichen (docstatus auf 1 setzen)

  • cancel_document - Ein eingereichtes Dokument stornieren (docstatus auf 2 setzen)

  • call_method - Eine serverseitige, für ERPNext/Frappe freigegebene API-Methode aufrufen

  • run_report - Einen ERPNext-Bericht ausführen

Related MCP server: Prefect MCP Server

Konfiguration

Der Server benötigt die folgenden Umgebungsvariablen:

  • ERPNEXT_URL - Die Basis-URL Ihrer ERPNext-Instanz

  • ERPNEXT_API_KEY (optional) - API-Schlüssel für die Authentifizierung

  • ERPNEXT_API_SECRET (optional) - API-Geheimnis für die Authentifizierung

Entwicklung

Abhängigkeiten installieren:

npm install

Server bauen:

npm run build

Für die Entwicklung mit automatischem Neuaufbau:

npm run watch

Installation

Zur Verwendung mit Claude Desktop fügen Sie die Serverkonfiguration hinzu:

Unter MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Unter Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "erpnext": {
      "command": "node",
      "args": ["/path/to/erpnext-server/build/index.js"],
      "env": {
        "ERPNEXT_URL": "http://your-erpnext-instance.com",
        "ERPNEXT_API_KEY": "your-api-key",
        "ERPNEXT_API_SECRET": "your-api-secret"
      }
    }
  }
}

Zur Verwendung mit Claude in VSCode fügen Sie die Serverkonfiguration hier hinzu:

Unter MacOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json Unter Windows: %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Debugging

Da MCP-Server über stdio kommunizieren, kann das Debugging schwierig sein. Wir empfehlen die Verwendung des MCP Inspector, der als Paket-Skript verfügbar ist:

npm run inspector

Der Inspector stellt eine URL bereit, um auf Debugging-Tools in Ihrem Browser zuzugreifen.

Anwendungsbeispiele

Kundenliste abrufen

<use_mcp_tool>
<server_name>erpnext</server_name>
<tool_name>get_documents</tool_name>
<arguments>
{
  "doctype": "Customer"
}
</arguments>
</use_mcp_tool>

Kundendetails abrufen

<access_mcp_resource>
<server_name>erpnext</server_name>
<uri>erpnext://Customer/CUSTOMER001</uri>
</access_mcp_resource>

Neuen Artikel erstellen

<use_mcp_tool>
<server_name>erpnext</server_name>
<tool_name>create_document</tool_name>
<arguments>
{
  "doctype": "Item",
  "data": {
    "item_code": "ITEM001",
    "item_name": "Test Item",
    "item_group": "Products",
    "stock_uom": "Nos"
  }
}
</arguments>
</use_mcp_tool>

Artikelfelder abrufen

<use_mcp_tool>
<server_name>erpnext</server_name>
<tool_name>get_doctype_fields</tool_name>
<arguments>
{
  "doctype": "Item"
}
</arguments>
</use_mcp_tool>

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rakeshgangwar/erpnext-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server