ERPNext MCP Server
ERPNext MCP Server
Сервер Model Context Protocol для интеграции с ERPNext
Это сервер MCP на базе TypeScript, обеспечивающий интеграцию с API ERPNext/Frappe. Он позволяет ИИ-ассистентам взаимодействовать с данными и функциональностью ERPNext через протокол Model Context Protocol.
Возможности
Ресурсы
Доступ к документам ERPNext через URI
erpnext://{doctype}/{name}Формат JSON для доступа к структурированным данным
Инструменты
get_doctypes— Получить список всех доступных DocTypeget_doctype_fields— Получить список полей для конкретного DocTypeget_documents— Получить список документов для конкретного doctypeget_document— Получить один документ по имени, включая все дочерние таблицыcreate_document— Создать новый документ в ERPNextupdate_document— Обновить существующий документ в ERPNextdelete_document— Безвозвратно удалить документsubmit_document— Отправить документ (установить docstatus в 1)cancel_document— Отменить отправленный документ (установить docstatus в 2)call_method— Вызвать разрешенный (whitelisted) серверный метод API ERPNext/Frapperun_report— Запустить отчет ERPNext
Related MCP server: Prefect MCP Server
Конфигурация
Сервер требует следующие переменные окружения:
ERPNEXT_URL— Базовый URL вашего экземпляра ERPNextERPNEXT_API_KEY(опционально) — API-ключ для аутентификацииERPNEXT_API_SECRET(опционально) — API-секрет для аутентификации
Разработка
Установите зависимости:
npm installСоберите сервер:
npm run buildДля разработки с автоматической пересборкой:
npm run watchУстановка
Для использования с Claude Desktop добавьте конфигурацию сервера:
В MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
В 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"
}
}
}
}Для использования с Claude в VSCode добавьте конфигурацию сервера в:
В MacOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
В Windows: %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Отладка
Поскольку серверы MCP обмениваются данными через stdio, отладка может быть затруднительна. Мы рекомендуем использовать MCP Inspector, который доступен в виде пакетного скрипта:
npm run inspectorИнспектор предоставит URL для доступа к инструментам отладки в вашем браузере.
Примеры использования
Получить список клиентов
<use_mcp_tool>
<server_name>erpnext</server_name>
<tool_name>get_documents</tool_name>
<arguments>
{
"doctype": "Customer"
}
</arguments>
</use_mcp_tool>Получить детали клиента
<access_mcp_resource>
<server_name>erpnext</server_name>
<uri>erpnext://Customer/CUSTOMER001</uri>
</access_mcp_resource>Создать новый товар
<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>Получить поля товара
<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