DanielRudnick/mcp-tiny-erp-server
3.2
If you are the rightful owner of mcp-tiny-erp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The MCP Tiny ERP Server is a multi-tenant Model Context Protocol server designed to integrate Tiny ERP with AI assistants like GPT Maker, n8n, and Claude.
Tools
4
Resources
0
Prompts
0
🚀 MCP Tiny ERP Server
Servidor MCP (Model Context Protocol) completo para integração com Tiny ERP, implementando 68+ ferramentas para acesso total à API Tiny.
✨ Características
- 🎯 68+ Ferramentas MCP cobrindo toda a API Tiny ERP
- 🔐 Autenticação JWT com tiny_token integrado
- 📡 Protocolo MCP 2025-06-18 (streamable HTTP transport)
- 🚀 Pronto para produção (Railway, Fly.io, etc)
- 📊 FastAPI com documentação automática (Swagger)
- 🔄 Async/Await para melhor performance
📦 Ferramentas Disponíveis
Pedidos (7)
tiny_pedidos_pesquisar- Pesquisa pedidostiny_pedido_obter- Detalhes do pedidotiny_pedido_incluir- Criar pedidotiny_pedido_alterar- Alterar pedidotiny_pedido_alterar_situacao- Mudar situaçãotiny_pedido_obter_rastreamento- Rastreamento
Produtos (7)
tiny_produtos_pesquisar- Pesquisa produtostiny_produto_obter- Detalhes do produtotiny_produto_incluir- Criar produtotiny_produto_alterar- Alterar produtotiny_produto_obter_estoque- Ver estoquetiny_produto_atualizar_estoque- Atualizar estoquetiny_produto_obter_preco- Ver preço
Contatos (4)
tiny_contatos_pesquisar- Pesquisa contatostiny_contato_obter- Detalhes do contatotiny_contato_incluir- Criar contatotiny_contato_alterar- Alterar contato
Notas Fiscais (7)
tiny_notas_fiscais_pesquisar- Pesquisa NFetiny_nota_fiscal_obter- Detalhes da NFetiny_nota_fiscal_incluir- Emitir NFetiny_nota_fiscal_gerar_pedido- NFe de pedidotiny_nota_fiscal_enviar_email- Enviar NFetiny_nota_fiscal_obter_xml- Download XMLtiny_nota_fiscal_cancelar- Cancelar NFe
Financeiro (8)
tiny_contas_receber_pesquisar- Contas a recebertiny_conta_receber_obter- Detalhestiny_conta_receber_incluir- Criar contatiny_conta_receber_baixar- Baixar/Quitartiny_contas_pagar_pesquisar- Contas a pagartiny_conta_pagar_obter- Detalhestiny_conta_pagar_incluir- Criar contatiny_conta_pagar_baixar- Baixar/Quitar
CRM (4)
tiny_crm_oportunidades_pesquisar- Oportunidadestiny_crm_oportunidade_obter- Detalhestiny_crm_oportunidade_incluir- Criartiny_crm_oportunidade_alterar- Alterar
E mais de 30 ferramentas para:
- Transportadoras
- Vendedores
- Categorias
- Etiquetas
- Depósitos
- Orçamentos
- Pedidos de Compra
- Manifestos
- Ordens de Serviço
- Kits
- Expedições
- PDV
- Boletos
- Relatórios
- Movimentações de Estoque
- Webhooks
- Integrações
- Marketplace
🚀 Deploy Rápido (Railway)
1. Preparar Repositório
# Clone ou navegue até o projeto
cd mcp-tiny-erp-server
# Adicione todos os arquivos
git add -A
# Commit
git commit -m "feat: MCP Tiny ERP Server completo com 68+ ferramentas"
# Push para GitHub
git push origin main
2. Deploy no Railway
- Acesse https://railway.app
- Clique em "New Project"
- Selecione "Deploy from GitHub"
- Escolha seu repositório
- Railway irá detectar o Dockerfile automaticamente
- Aguarde o deploy (~3-5 minutos)
3. Obter URL
Após deploy:
- Vá em Settings → Networking
- Clique em "Generate Domain"
- Sua URL será algo como:
https://seu-projeto.railway.app
🧪 Testar o Servidor
Health Check
curl https://SUA-URL.railway.app/health
MCP Info
curl https://SUA-URL.railway.app/mcp/info
Swagger Docs
Acesse no navegador:
https://SUA-URL.railway.app/docs
🔐 Autenticação
O servidor espera um JWT token com:
tenant_id- ID do tenanttiny_token- Token da API Tiny
Exemplo de chamada MCP:
curl -X POST "https://SUA-URL.railway.app/mcp" \
-H "Authorization: Bearer SEU_JWT_TOKEN" \
-H "Content-Type: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-06-18",
"capabilities": {},
"clientInfo": {
"name": "test-client",
"version": "1.0.0"
}
}
}'
🛠️ Desenvolvimento Local
Requisitos
- Python 3.11+
- pip
Instalação
# Clone o repositório
git clone https://github.com/SEU_USUARIO/mcp-tiny-erp-server.git
cd mcp-tiny-erp-server
# Crie ambiente virtual
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows
# Instale dependências
pip install -r requirements.txt
# Execute
python -m uvicorn src.main:app --reload
Acesse:
- API: http://localhost:8000
- Docs: http://localhost:8000/docs
📁 Estrutura do Projeto
mcp-tiny-erp-server/
├── src/
│ ├── __init__.py
│ ├── api/
│ │ ├── __init__.py
│ │ ├── mcp_server.py # Servidor MCP
│ │ └── mcp_tools.py # 68 ferramentas
│ ├── services/
│ │ ├── __init__.py
│ │ └── tiny_client.py # Cliente API Tiny
│ └── main.py # Entry point
├── Dockerfile
├── requirements.txt
├── .env.example
├── .gitignore
└── README.md
🔧 Variáveis de Ambiente
Copie .env.example para .env e configure:
TINY_API_BASE_URL=https://api.tiny.com.br/api2
TINY_API_TIMEOUT=30
ENVIRONMENT=production
DEBUG=false
PORT=8000
CORS_ORIGINS=*
📝 Licença
MIT License - Veja LICENSE para detalhes.
🤝 Contribuindo
Contribuições são bem-vindas! Por favor:
- Fork o projeto
- Crie uma branch (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Add: MinhaFeature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
📞 Suporte
- 📖 Documentação:
/docsno servidor - 🐛 Issues: GitHub Issues
- 📧 Email: seu-email@exemplo.com
🎯 Próximos Passos
- Adicionar testes unitários
- Implementar cache Redis
- Rate limiting por tenant
- Webhooks do Tiny
- Logs estruturados
- Métricas Prometheus
Desenvolvido com ❤️ usando FastAPI e MCP Protocol