MCP Server para API V2 do TOTVS Moda — integre Claude e outros clientes MCP ao seu ERP de moda brasileiro
Project description
TOTVS Moda MCP Server
Integração MCP (Model Context Protocol) para a API V2 do TOTVS Moda.
Projeto independente, construído por quem usa o sistema no dia a dia e
precisava resolver problemas reais.
Se fizer sentido pra você, use.
Se encontrar problema, abra uma issue.
Se quiser contribuir, PR é bem-vindo.
Contexto
Uso o TOTVS Moda desde 2021. No início, a curva de aprendizado foi alta. Com o tempo, descobri as APIs e comecei a automatizar tarefas com Python --- consultas, exportações, atualizações em lote.
O ganho de produtividade foi imediato.
Com a evolução dos LLMs e o surgimento do MCP (Model Context Protocol), ficou claro que dava para ir além: permitir que uma IA interagisse diretamente com o ERP.
Procurei uma solução pronta. Não existia --- nem oficial, nem da comunidade.
Então construí.
Hoje uso esse projeto em produção no meu próprio trabalho. Ele evolui conforme surgem necessidades reais.
O que você consegue fazer
Com um cliente MCP (Claude Desktop, VS Code Copilot, Cursor, etc.), você pode consultar e operar o TOTVS usando linguagem natural.
Exemplos:
- "Quais pedidos de venda foram criados hoje?"
- "Qual o faturamento da semana passada por filial?"
- "Quais produtos estão com saldo abaixo de 10?"
- "Me mostra os 10 clientes que mais compraram este mês"
- "Atualiza o preço do produto X para R$ 89,90 na tabela 2"
- "Quais títulos estão vencendo até sexta no contas a receber?"
Cobertura atual
- 18 módulos da API V2\
- Mais de 75 tools disponíveis
Principais áreas:
- Pedidos de venda\
- Produtos\
- Clientes\
- Financeiro\
- Fiscal\
- Logística e produção\
- Analytics (se contratado)
Por que usar
- Redução de tempo operacional\
- Eliminação de tarefas repetitivas\
- Consulta e análise via linguagem natural\
- Integração direta entre IA e ERP
Requisitos
- Python 3.11+
- API V2 do TOTVS Moda ativa
- Credenciais de integração
- Cliente MCP
Instalação
pip install totvs-moda-mcp
Configuração
Exemplo de mcp.json:
{ "servers": { "totvs-moda": { "command": "python", "args": ["-m", "totvs_moda_mcp"], "env": { "TOTVS_BASE_URL": "https://seu-servidor:9443", "TOTVS_CLIENT_ID": "client_id", "TOTVS_CLIENT_SECRET": "client_secret", "TOTVS_USERNAME": "usuario", "TOTVS_PASSWORD": "senha", "TOTVS_BRANCH_CODES": "1" } } } }
Segurança
Evite expor credenciais no repositório:
"TOTVS_PASSWORD": "${env:TOTVS_PASSWORD}"
Limitações
Limitado ao que a API V2 do TOTVS Moda expõe.
Como funciona
- Autenticação OAuth2 com refresh automático\
- Retry com backoff exponencial\
- Tools organizadas por módulo\
- Cache de contexto\
- Preenchimento automático de parâmetros
Testes
pip install -r tests/requirements-test.txt
PYTHONPATH=. pytest tests/ -v
Contribuição
- Reporte bugs\
- Sugira melhorias\
- Envie PRs com testes
Licença
MIT
Contato
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file totvs_moda_mcp-3.0.0.tar.gz.
File metadata
- Download URL: totvs_moda_mcp-3.0.0.tar.gz
- Upload date:
- Size: 68.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1f0a3a456a23ee15e0af1d37975a0440d8c6f5748c972b86fad980353dbec9f
|
|
| MD5 |
c9129f6228b5a937d73a4c1e28042115
|
|
| BLAKE2b-256 |
8c9a8aed38c1ad8c1c1796c93b0e99dfb733cf1a729e6bdea358b7868733ee2a
|
File details
Details for the file totvs_moda_mcp-3.0.0-py3-none-any.whl.
File metadata
- Download URL: totvs_moda_mcp-3.0.0-py3-none-any.whl
- Upload date:
- Size: 95.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94a579612f74162703d233506ac34d37c1fd3116c466395e1f4dc599d4062820
|
|
| MD5 |
130d9f7655c3de9877db32bb85a4ab8e
|
|
| BLAKE2b-256 |
4a346f4e8664f33a1abfa0cd9ad13d686e463b9040819a8b6479d308e699c2a2
|