mcp-nfe-br
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level: DEBUG, INFO, WARNING, or ERROR | INFO |
| SEFAZ_ENV | No | SEFAZ environment: 'producao' or 'homologacao' | producao |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| br__validate_cnpjA | Validate a Brazilian CNPJ (company tax ID). Accepts both the legacy all-numeric form (14 digits) and the alphanumeric form introduced by NT 2026.004 / PL_010d (12 alphanumeric characters + 2 numeric check digits, production from 2026-07-01). |
| br__validate_cpfA | Validate a Brazilian CPF (individual taxpayer ID). |
| br__generate_nfeA | Generate an unsigned NF-e/NFC-e XML (modelo 55/65, schema 4.00). The returned Returns a dict with:
|
| br__sign_nfeA | Apply an ICP-Brasil enveloped XML-DSig signature to an NF-e/NFC-e XML. Signs Only ICP-Brasil A1 (PKCS#12 file-based) certificates are supported.
A3 (hardware token/HSM) certificates Returns a dict with |
| br__validate_nfe_xmlA | Validate an NF-e/NFC-e XML (modelo 55/65, schema 4.00) against the bundled PL_010d XSD.
Returns a dict with |
| br__build_access_keyA | Assemble and check-digit a 44-character NF-e/NFC-e access key (chNFe). Returns a dict with |
| br__submit_nfeA | Submete um NF-e/NFC-e assinado à autorização SEFAZ ( Submissão para SEFAZ é uma operação irreversível em produção e exige
confirmação em duas etapas ( Retorna |
| br__consult_sefaz_statusA | Consulta a disponibilidade do webservice SEFAZ ( Read-only — não requer confirmação. Retorna |
| br__distribute_dfeA | Consulta/distribui DF-e via Exatamente um de Esta ferramenta consulta dados fiscais de terceiros vinculados ao
certificado e requer confirmação em duas etapas. Define
|
| br__generate_nfseA | Gerar um DPS não assinado para NFS-e Nacional (ADN), schema v1.01. O DPS (Declaração de Prestação de Serviços) gerado não contém
Returns a dict with:
|
| br__sign_nfseA | Aplicar assinatura XML-DSig ICP-Brasil ao DPS da NFS-e Nacional. Assina o elemento Algoritmo: RSA-SHA1 (padrão XMLDSigSigner).
Somente certificados A1 (PKCS#12 em arquivo) são suportados.
A3 (hardware token/HSM) Returns a dict with |
| br__validate_nfse_xmlA | Validar um DPS ou NFSe contra o XSD v1.01 do ADN. Seleciona automaticamente o schema com base no elemento raiz:
Returns a dict with |
| br__submit_nfseA | Submeter um DPS assinado ao ADN para geração da NFS-e Nacional. Submissão ao ADN é uma operação irreversível em produção e exige
confirmação em duas etapas (
Retorna campos de status do ADN ( |
| br__consult_nfse_statusA | Consultar o status de uma NFS-e pelo chave de acesso (chNFSe). Read-only, não requer confirmação.
|
| br__cancel_nfseA | Solicitar cancelamento de uma NFS-e no ADN. Cancelamento é uma operação irreversível e exige confirmação em duas
etapas (
|
| br__generate_cteA | Generate an unsigned CT-e XML (modelo 57, schema 4.00). v1 supports modal rodoviário only and ICMS CST 00 (tributação normal)
only — other modais/CSTs raise an error. The returned
Returns a dict with:
|
| br__validate_cte_xmlA | Validate a CT-e XML (modelo 57, schema 4.00) against the bundled PL_CTe_400 XSD.
Returns a dict with |
| br__consult_cte_sefaz_statusA | Consulta a disponibilidade do webservice SEFAZ CT-e ( Read-only — não requer confirmação. Nenhuma URL de endpoint CT-e está
embutida/verificada nesta versão — Retorna |
| br__consult_cteA | Consulta a situação de um CT-e por chave de acesso ( Read-only — não requer confirmação (consulta um CT-e específico e já
conhecido pela chave de acesso, não um lote de dados fiscais de
terceiros — diferente de Retorna |
| br__submit_cteA | Submete um CT-e assinado à autorização SEFAZ ( O payload é automaticamente compactado em GZip e codificado em Base64
antes do envio, conforme exigido pelo MOC CT-e §3.4.1 Submissão para SEFAZ é uma operação irreversível em produção e exige
confirmação em duas etapas ( Retorna |
| br__cancel_cteA | Solicita o cancelamento de um CT-e autorizado (evento Constrói, assina ( Cancelamento é uma operação irreversível em produção e exige
confirmação em duas etapas ( Retorna |
| br__correct_cteA | Emite uma Carta de Correção Eletrônica para um CT-e (evento Constrói, assina ( Exige confirmação em duas etapas ( Retorna |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/cmendezs/mcp-nfe-br'
If you have feedback or need assistance with the MCP directory API, please join our Discord server