Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

ERPNext Plugin

БесплатноНе проверен

Integrates Claude with ERPNext v16, enabling CRUD operations, queries, and method calls through a secure MCP interface.

GitHubEmbed

Описание

Integrates Claude with ERPNext v16, enabling CRUD operations, queries, and method calls through a secure MCP interface.

README

Plugin MCP (Model Context Protocol) para integração entre Claude e ERPNext v16. Permite que Claude se conecte e interaja com instâncias do ERPNext através de uma interface simples e segura.

Características

  • ✅ Configuração segura de credenciais (URL, API Key, API Secret)
  • ✅ Testes de conexão com ERPNext
  • ✅ CRUD completo (Create, Read, Update, Delete) de documentos
  • ✅ Suporte para filtros e consultas avançadas
  • ✅ Chamadas de métodos Frappe/ERPNext
  • ✅ Recuperação de metadados de documentos
  • ✅ Interface CLI para configuração
  • ✅ Armazenamento seguro de credenciais

📦 Instalação

Guia Rápido

Para instalação completa e detalhada, veja INSTALL.md (recomendado para primeira instalação).

Resumo

  1. Instale Python 3.8+
  2. Baixe o repositório
  3. Execute pip install -r requirements.txt
  4. Configure com python src/cli.py configure --interactive
  5. Adicione ao Claude Desktop via claude_desktop_config.json
  6. Reinicie Claude Desktop

Pré-requisitos

Configuração

Obter Credenciais do ERPNext

  1. Acesse sua instância do ERPNext
  2. Vá para: Menu → Usuário (seu usuário) → Configurações
  3. Gere uma nova chave de API:
    • Clique em "Gerar Chave API"
    • Copie a API Key e API Secret

Configurar o Plugin

# Modo interativo (recomendado)
python src/cli.py configure --interactive

# Exemplo de resposta:
# Enter ERPNext URL: https://seu-instance.erpnext.com
# Enter API Key: sua_api_key
# Enter API Secret: seu_api_secret

Verificar Configuração

# Ver status
python src/cli.py status

# Testar conexão
python src/cli.py test

Uso

Iniciar o Servidor MCP

python src/server.py

O servidor será iniciado e estará pronto para receber comandos do Claude.

Ferramentas Disponíveis para Claude

1. configure_erpnext

Configura a conexão com ERPNext.

{
  "url": "https://seu-instance.erpnext.com",
  "api_key": "sua_chave_api",
  "api_secret": "seu_secret"
}

2. test_connection

Testa a conexão com o servidor ERPNext.

{}

3. get_document

Obtém um documento específico.

{
  "doctype": "Customer",
  "name": "CUST-001"
}

4. get_list

Obtém uma lista de documentos com filtros opcionais.

{
  "doctype": "Invoice",
  "filters": {"status": "Draft"},
  "fields": ["name", "customer", "total"],
  "limit": 10
}

5. create_document

Cria um novo documento.

{
  "doctype": "Customer",
  "data": {
    "customer_name": "Novo Cliente",
    "customer_type": "Individual",
    "country": "Brazil"
  }
}

6. update_document

Atualiza um documento existente.

{
  "doctype": "Customer",
  "name": "CUST-001",
  "data": {
    "customer_name": "Nome Atualizado"
  }
}

7. delete_document

Deleta um documento.

{
  "doctype": "Customer",
  "name": "CUST-001"
}

8. call_method

Chama um método Frappe/ERPNext.

{
  "method": "frappe.client.get_list",
  "params": {
    "doctype": "Customer",
    "limit_page_length": 5
  }
}

9. get_config

Mostra o status da configuração atual.

{}

Exemplos de Uso com Claude

Exemplo 1: Consultar Clientes

Claude: "Liste os 5 primeiros clientes da minha instância ERPNext"

Claude usará:
- get_list(doctype="Customer", limit=5)

Exemplo 2: Criar Nota Fiscal

Claude: "Crie uma nota fiscal para o cliente CUST-001 com total de R$ 1.000"

Claude usará:
- create_document(doctype="Invoice", data={...})

Exemplo 3: Atualizar Pedido

Claude: "Atualize o pedido SO-001 para status de processamento"

Claude usará:
- update_document(doctype="Sales Order", name="SO-001", data={...})

Estrutura de Diretórios

mcp-erpnext/
├── src/
│   ├── __init__.py           # Inicializador do pacote
│   ├── config.py             # Gerenciamento de configuração
│   ├── erpnext_client.py     # Cliente ERPNext
│   ├── server.py             # Servidor MCP
│   └── cli.py                # Interface de linha de comando
├── requirements.txt          # Dependências Python
└── README.md                 # Este arquivo

Armazenamento de Credenciais

As credenciais são armazenadas de forma segura em:

  • Linux/Mac: ~/.mcp-erpnext/config.json
  • Windows: C:\Users\seu_usuario\.mcp-erpnext\config.json

⚠️ Segurança: O arquivo contém credenciais sensíveis. Nunca compartilhe ou faça commit deste arquivo no git.

Segurança

Boas Práticas

  1. Use API Keys específicas para cada integração
  2. Defina permissões apropriadas na chave de API no ERPNext
  3. Nunca compartilhe credenciais em repositórios públicos
  4. Considere usar variáveis de ambiente em produção

Permissões Recomendadas no ERPNext

  • Leitura (Read) para documentos que Claude pode consultar
  • Criação (Create) apenas se necessário
  • Edição (Write) apenas se necessário
  • Exclusão (Delete) restrita ao necessário

📚 Documentação

🚀 Comece Aqui

💡 Usando o Plugin

🛠️ Desenvolvimento

📖 Referências Externas

Troubleshooting

Erro: "ERPNext not configured"

Execute o comando de configuração:

python src/cli.py configure --interactive

Erro: "Connection refused"

Verifique:

  1. A URL do ERPNext está correta
  2. O servidor ERPNext está rodando
  3. Sua rede permite acesso à instância

Erro: "Unauthorized (401)"

Verifique:

  1. API Key e API Secret estão corretos
  2. A chave de API ainda é válida
  3. O usuário tem permissões necessárias

Erro: "Forbidden (403)"

A chave de API não tem permissões para a ação. Configure permissões apropriadas no ERPNext.

Suporte

Para problemas, sugestões ou contribuições:

  1. Abra uma issue no repositório
  2. Envie um pull request com melhorias
  3. Consulte a documentação do Frappe/ERPNext

Licença

Este projeto está sob licença MIT. Veja LICENSE para detalhes.

Changelog

v1.0.0

  • Lançamento inicial
  • Suporte completo para CRUD de documentos
  • Configuração interativa via CLI
  • Suporte a filtros e consultas avançadas
  • Integração com MCP para Claude

from github.com/glsoltec/mcp-erpnext

Установка ERPNext Plugin

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/glsoltec/mcp-erpnext

FAQ

ERPNext Plugin MCP бесплатный?

Да, ERPNext Plugin MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для ERPNext Plugin?

Нет, ERPNext Plugin работает без API-ключей и переменных окружения.

ERPNext Plugin — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить ERPNext Plugin в Claude Desktop, Claude Code или Cursor?

Открой ERPNext Plugin на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare ERPNext Plugin with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai