mcp-frete-tributario
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-frete-tributario Carga tributária frete SP-RJ 2029 valor 5000"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-frete-tributario
Servidor MCP (Model Context Protocol) para simulação e cálculo da carga tributária de frete durante o período de transição da Reforma Tributária brasileira (LC 214/2025 — 2026 a 2033).
Sumário
Related MCP server: brazil-invoice-mcp
O que é este projeto
Este é um servidor MCP escrito em TypeScript que expõe quatro ferramentas de IA para calcular, consultar e simular o impacto tributário de operações de frete no Brasil durante a transição da Reforma Tributária (2026–2033).
Ele pode ser plugado a qualquer cliente MCP — Claude Desktop, Cursor, VS Code + Kiro, Amazon Q, ou qualquer agente que suporte o protocolo — e permite que um assistente de IA responda perguntas como:
"Qual será a carga tributária de um frete de R$ 5.000 de SP para RJ em 2029?"
"Como os tributos de frete mudam ao longo da transição?"
"Quanto a empresa com CNPJ 12.345.678/0001-95 paga de imposto no frete hoje?"
Contexto: Reforma Tributária e o Setor de Frete
A Lei Complementar 214/2025 institui o IBS (Imposto sobre Bens e Serviços) e a CBS (Contribuição sobre Bens e Serviços), que substituirão progressivamente ICMS, ISS, PIS e COFINS entre 2026 e 2033. Para o transporte de cargas, isso representa uma das maiores mudanças fiscais das últimas décadas:
Ano | ICMS | ISS | PIS | COFINS | IBS | CBS |
2026 | 12,0% | 2,0% | 0,65% | 3,00% | 0,10% | 0,10% |
2027 | 12,0% | 2,0% | 0,65% | 3,00% | 0,10% | 0,10% |
2028 | 9,6% | 1,6% | 0,52% | 2,40% | 3,20% | 2,40% |
2029 | 7,2% | 1,2% | 0,39% | 1,80% | 6,40% | 4,80% |
2030 | 4,8% | 0,8% | 0,26% | 1,20% | 9,60% | 7,20% |
2031 | 2,4% | 0,4% | 0,13% | 0,60% | 12,80% | 9,60% |
2032 | 0,0% | 0,0% | 0,00% | 0,00% | 16,00% | 12,00% |
2033 | 0,0% | 0,0% | 0,00% | 0,00% | 16,00% | 12,00% |
Este servidor encapsula esse cronograma e permite que agentes de IA raciocinem sobre ele de forma estruturada.
Arquitetura
Cliente MCP (Claude Desktop / Cursor / Kiro)
│ stdio (JSON-RPC)
▼
┌─────────────────────────────────────────────┐
│ mcp-frete-tributario │
│ │
│ src/index.ts ◄── bootstrap & validação │
│ │ │
│ ┌────▼──────────────────────────────────┐ │
│ │ 4 Tools MCP │ │
│ │ calcular_carga_tributaria_frete │ │
│ │ consultar_cronograma_transicao │ │
│ │ simular_impacto_rota │ │
│ │ listar_empresas_cadastradas │ │
│ └───────────────────┬───────────────────┘ │
│ │ │
│ ┌───────────────────▼───────────────────┐ │
│ │ Camada de dados │ │
│ │ cronograma-reforma.json (alíquotas) │ │
│ │ empresas.json (banco simulado) │ │
│ └───────────────────┬───────────────────┘ │
│ │ │
│ ┌───────────────────▼───────────────────┐ │
│ │ Serviço externo │ │
│ │ BrasilAPI — consulta CNPJ → UF │ │
│ └───────────────────────────────────────┘ │
└─────────────────────────────────────────────┘O servidor usa o transporte stdio do MCP SDK, o que significa que o cliente MCP o inicializa como subprocesso e se comunica via stdin/stdout com JSON-RPC 2.0.
Pré-requisitos
Node.js >= 20.0.0
npm >= 9.0.0
Instalação
git clone https://github.com/prbretas/mcp-transportation.git
cd mcp-transportation
npm install
npm run buildO script build compila o TypeScript para dist/ e copia os arquivos de dados para data/.
Como usar
1. Executar diretamente
npm startO servidor ficará aguardando conexão via stdio. Normalmente você não o executa diretamente — ele é iniciado pelo cliente MCP.
2. Desenvolvimento com watch
npm run devCompila em modo watch. Reinicie o servidor manualmente após cada rebuild.
3. Verificação de tipos
npm run typecheckFerramentas MCP disponíveis
calcular_carga_tributaria_frete
Calcula a carga tributária completa de um frete para um ano específico da transição, comparando o novo regime (IBS + CBS) com o antigo (ICMS + PIS + COFINS).
Parâmetros:
Campo | Tipo | Obrigatório | Descrição |
|
| ✅ | Valor do frete em BRL (deve ser > 0) |
|
| ✅ | UF de origem (ex: |
|
| ✅ | UF de destino (ex: |
|
| ✅ | Ano da transição (2026 a 2033) |
|
| ❌ | Código NCM da mercadoria (futuro) |
Exemplo de resposta:
{
"aliquotaNominal": 0.20,
"valorIBS": 1.00,
"valorCBS": 1.00,
"totalNovoRegime": 2.00,
"valorICMS": 120.00,
"valorPIS": 6.50,
"valorCOFINS": 30.00,
"totalAntigoRegime": 156.50
}consultar_cronograma_transicao
Retorna as alíquotas de todos os tributos para um ano específico da transição, com totais calculados.
Parâmetros:
Campo | Tipo | Obrigatório | Descrição |
|
| ✅ | Ano da transição (2026 a 2033) |
Exemplo de resposta:
{
"ano": 2029,
"icms": 7.2,
"iss": 1.2,
"pis": 0.39,
"cofins": 1.80,
"ibs": 6.40,
"cbs": 4.80,
"totalNovoRegime": 11.20,
"totalAntigoRegime": 10.59
}simular_impacto_rota
Simula o impacto tributário de uma rota de frete a partir dos CNPJs de origem e destino. As UFs são resolvidas automaticamente via BrasilAPI — nenhum dado de UF precisa ser informado manualmente.
Parâmetros:
Campo | Tipo | Obrigatório | Descrição |
|
| ✅ | CNPJ da empresa de origem (14 dígitos) |
|
| ✅ | CNPJ da empresa de destino |
|
| ✅ | Valor do frete em BRL |
Exemplo de resposta:
{
"ufOrigem": "SP",
"ufDestino": "RJ",
"razaoSocialOrigem": "Logística Paulista S.A.",
"razaoSocialDestino": "Rio Frete e Logística Ltda",
"anoCorrente": 2026,
"aliquotaNominal": 0.20,
"valorIBS": 10.00,
"valorCBS": 10.00,
"totalNovoRegime": 20.00,
"valorICMS": 1200.00,
"valorPIS": 65.00,
"valorCOFINS": 300.00,
"totalAntigoRegime": 1565.00
}Nota: Esta ferramenta faz chamadas reais à BrasilAPI. CNPJs devem ser de empresas existentes e a API deve estar acessível.
listar_empresas_cadastradas
Lista todas as empresas no banco de dados simulado. Não recebe parâmetros.
Exemplo de resposta:
{
"empresas": [
{
"razaoSocial": "Transportes Sul Ltda",
"cnpj": "12345678000195",
"uf": "RS",
"valorUltimoFrete": 1850.00
}
],
"totalEmpresas": 7
}Dados incluídos
cronograma-reforma.json
Tabela com as alíquotas reais de cada tributo para os anos de 2026 a 2033, baseada na LC 214/2025 e nas estimativas do Ministério da Fazenda.
empresas.json
Banco de dados simulado com 7 empresas transportadoras distribuídas pelos estados brasileiros (RS, SP, BA, MT, AM, MG, RJ), no mesmo formato do sistema SCTEC.
Testes
O projeto usa Vitest com testes unitários (example-based) e property-based tests com fast-check.
# Rodar todos os testes
npm test
# Modo watch
npm run test:watchCobertura de testes:
Arquivo | Testes unitários | Property-based |
| ✅ | ✅ |
| ✅ | ✅ |
| ✅ | ✅ |
| ✅ | ✅ |
| ✅ | — |
| ✅ | — |
Configuração no cliente MCP
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"frete-tributario": {
"command": "node",
"args": ["/caminho/absoluto/para/mcp-transportation/dist/index.js"]
}
}
}Kiro / Cursor (mcp.json)
{
"mcpServers": {
"frete-tributario": {
"command": "node",
"args": ["/caminho/absoluto/para/mcp-transportation/dist/index.js"]
}
}
}Substitua
/caminho/absoluto/para/mcp-transportationpelo caminho real no seu sistema. No Windows, use barras duplas ou barras normais:C:\\Users\\seu-usuario\\....
Estrutura de pastas
mcp-transportation/
├── src/
│ ├── index.ts # Bootstrap: carrega dados, registra tools, inicia servidor
│ ├── types.ts # Interfaces TypeScript compartilhadas
│ ├── utils.ts # halfUp() e UF_VALIDAS
│ ├── tools/
│ │ ├── calcularCargaTributaria.ts
│ │ ├── consultarCronograma.ts
│ │ ├── simularImpactoRota.ts
│ │ └── listarEmpresas.ts
│ ├── services/
│ │ └── brasilApiService.ts # Integração com BrasilAPI (CNPJ → UF)
│ ├── data/
│ │ ├── cronograma-reforma.json
│ │ └── empresas.json
│ └── __tests__/
│ ├── fixtures/ # Dados de fixture para testes
│ ├── server/ # Testes de bootstrap
│ └── tools/ # Testes por ferramenta
├── data/ # Cópia dos JSONs gerada pelo build (usada em runtime)
├── dist/ # JavaScript compilado
├── package.json
├── tsconfig.json
├── vitest.config.ts
└── README.mdContribuindo
Fork o repositório
Crie uma branch:
git checkout -b feature/minha-featureFaça commit das mudanças:
git commit -m "feat: descrição"Push para a branch:
git push origin feature/minha-featureAbra um Pull Request
Origem do projeto
Este projeto foi desenvolvido como projeto de estudo durante uma aula sobre agentes de IA, com foco em Model Context Protocol (MCP), TypeScript, e aplicação real à Reforma Tributária brasileira. O domínio de negócio (tributação de frete, IBS/CBS, cronograma de transição) é diretamente relevante para sistemas TMS como o Protheus da TOTVS.
Documentação gerada em julho de 2026.
Available Tools
4 toolscalcular_carga_tributaria_freteA
Calcula a carga tributária de um frete para um ano da transição tributária (2026–2033), comparando novo regime (IBS/CBS) com antigo regime (ICMS/PIS/COFINS).
Inputs: ano (required), ufOrigem (required), ufDestino (required), valorFrete (required), +1 more.
consultar_cronograma_transicaoA
Consulta os percentuais de cada tributo (ICMS, ISS, PIS, COFINS, IBS, CBS) para um determinado ano da Reforma Tributária (2026–2033).
Inputs: ano (required).
listar_empresas_cadastradasA
Lista todas as empresas cadastradas no banco simulado, retornando dados de CNPJ, UF e último frete.
Inputs: no named parameters.
simular_impacto_rotaC
Simula o impacto tributário de uma rota de frete informando os CNPJs de origem e destino — as UFs são resolvidas automaticamente via BrasilAPI.
Inputs: cnpjOrigem (required), valorFrete (required), cnpjDestino (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool targets a distinct operation (calculate, consult, list, simulate) with no overlap. Clear differentiation.
All tools follow a consistent verb_noun pattern in Portuguese (e.g., calcular_carga, consultar_cronograma), making it predictable.
Four tools is appropriate for the niche domain of freight tax transition simulation, covering essential operations without bloat.
Covers core workflows: calculation, schedule lookup, company listing, and route simulation. Minor gap: no tool to add/update companies, but core functionality is complete.
Maintenance
Related MCP Connectors
Brazilian fiscal MCP server - issue NF-e, NFC-e, NFS-e, CT-e, MDF-e and DC-e via SEFAZ.
Furgonetka MCP Server is an extension for LLMs (such as Claude) that integrates AI assistants with Poland's most popular courier brokerage platform. The server enables models to interact directly with services from various couriers (including InPost, DPD, DHL, UPS, and Poczta Polska) through a single, unified interface. With this integration, your AI stops just "writing about logistics" and starts actually managing it.
ANTT: Calcular Piso Mínimo de Frete, official-source lookup. Platform-hosted, pay per query with pre
Official Timbrix MCP server: stamp, cancel, and query Mexican CFDI 4.0 invoices from AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP Server for accessing 36 Brazilian public data sources and 1 agent, enabling AI agents to query government data on economy, legislation, transparency, judiciary, elections, environment, health, and more.6MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that lets AI agents issue Brazilian NFS-e service invoices via Focus NFe, with tools for creating, querying, and canceling invoices.MIT

brasilnfe-mcpofficial
FlicenseNot gradedqualityDmaintenanceMCP server that exposes Brazilian tax infrastructure as tools, resources, and prompts, enabling AI agents to emit and manage fiscal documents (NF-e, NFC-e, NFS-e, CT-e, MDF-e, DC-e) through natural language.-- AlicenseNot gradedqualityDmaintenanceRead-only MCP server that enables AI agents to consult Receita Federal SICALC and generate DARF tax payments from official sources using prepaid credits.MIT