ERPNext MCP Server
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}-URIsJSON-Format für den Zugriff auf strukturierte Daten
Tools
get_doctypes- Liste aller verfügbaren DocTypes abrufenget_doctype_fields- Feldliste für einen bestimmten DocType abrufenget_documents- Liste von Dokumenten für einen bestimmten DocType abrufenget_document- Ein einzelnes Dokument anhand des Namens abrufen, einschließlich aller untergeordneten Tabellencreate_document- Ein neues Dokument in ERPNext erstellenupdate_document- Ein bestehendes Dokument in ERPNext aktualisierendelete_document- Ein Dokument dauerhaft löschensubmit_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 aufrufenrun_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-InstanzERPNEXT_API_KEY(optional) - API-Schlüssel für die AuthentifizierungERPNEXT_API_SECRET(optional) - API-Geheimnis für die Authentifizierung
Entwicklung
Abhängigkeiten installieren:
npm installServer bauen:
npm run buildFür die Entwicklung mit automatischem Neuaufbau:
npm run watchInstallation
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 inspectorDer 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>Appeared in Searches
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