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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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