fiscal について
Brasil NFe MCPは、ブラジルの税務基盤をツール、リソース、プロンプトとして公開し、対話で税務書類を扱う企業や財務担当者向けに提供します。複数の電子書類、SEFAZ照会、税務イベント、ファイル取得に対応し、Brasil NFeのREST APIと同じバックエンドを使います。
主な機能
- 01ブラジルの税務書類6種類の発行と照会
- 02取消、訂正、受領者イベントの処理
- 03SEFAZ、納税者登録、税額の確認
- 04顧客、商品、税務ルールの管理
- 05XML、PDF、期間アーカイブのダウンロード
活用シーン
- 01対話でNF-eまたはNFC-eを発行
- 02SEFAZの状態と企業登録情報を確認
- 03書類を取り消すか訂正イベントを送信
- 04単票または期間分のファイルをダウンロード
MCP 対応
Streamable HTTPを使うMCPサービスで、互換クライアントに30超のツール、5つのリソース、5つのプロンプトを提供し、Bearer token認証を使用します。Brasil NFe REST APIと税務バックエンドを共有します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.brasilnfe.com.br/services/Mcpclaude mcp add --transport http br-com-brasilnfe-fiscal https://api.brasilnfe.com.br/services/Mcp{"mcpServers":{"br-com-brasilnfe-fiscal":{"type":"http","url":"https://api.brasilnfe.com.br/services/Mcp"}}}Cursor で開く{"servers":{"br-com-brasilnfe-fiscal":{"type":"http","url":"https://api.brasilnfe.com.br/services/Mcp"}}}VS Code で開く{"mcpServers":{"br-com-brasilnfe-fiscal":{"type":"http","url":"https://api.brasilnfe.com.br/services/Mcp"}}}{"mcpServers":{"br-com-brasilnfe-fiscal":{"serverUrl":"https://api.brasilnfe.com.br/services/Mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.brasilnfe.com.br/services/Mcp認証が必要ツール
34| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| Lote | integer|null | いいえ | 請求書のロット |
| Serie | integer|null | いいえ | Série da nota Fiscal |
| Codigo | string|null | いいえ | B03 - Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. |
| Numero | integer|null | いいえ | Número da nota fiscal |
| Cliente | object|null | いいえ | Destinatário da nota. OBRIGATÓRIO para NF-e (modelo 55). Para NFC-e (modelo 65) só é obrigatório quando IndicadorPresenca = 4 (entrega a domicílio). Quando informado para NF-e mod 55, exige: CpfCnpj, NmCliente, IndicadorIe (1/2/9), Endereco com Logradouro e UF (e CEP/Município/Bairro quando não exportação). |
| Cliente.Ie | string|null | いいえ | |
| Cliente.IsUf | string|null | いいえ | |
| Cliente.Contato | object|null | いいえ | |
| Cliente.Contato.Fax | string|null | いいえ | |
| Cliente.Contato.Email | string|null | いいえ | |
| Cliente.Contato.Telefone | string|null | いいえ | |
| Cliente.CpfCnpj | string | はい | CPF (11 dígitos) ou CNPJ (14 dígitos) do destinatário. Aceita com ou sem máscara - o sistema normaliza. Obrigatório para NF-e (modelo 55). Em operações de exportação (CFOP iniciado em 3/7) pode ter de 5 a 20 caracteres. |
| Cliente.Endereco | object|null | いいえ | |
| Cliente.Endereco.Uf | string|null | いいえ | |
| Cliente.Endereco.Cep | string|null | いいえ | |
| Cliente.Endereco.Pais | string|null | いいえ | |
| Cliente.Endereco.Bairro | string|null | いいえ | |
| Cliente.Endereco.Numero | string|null | いいえ | |
| Cliente.Endereco.CodPais | integer | いいえ | |
| Cliente.Endereco.Municipio | string|null | いいえ | |
| Cliente.Endereco.Logradouro | string|null | いいえ | |
| Cliente.Endereco.Complemento | string|null | いいえ | |
| Cliente.Endereco.CodMunicipio | string|null | いいえ | |
| Cliente.NmCliente | string | はい | Nome/Razão Social do destinatário (máx 60 caracteres). Obrigatório para NF-e (modelo 55). |
| Cliente.IndicadorIe | enum | いいえ | Indicador de Inscrição Estadual. Para NFC-e (modelo 65) DEVE ser 9. Para NF-e (modelo 55) aceita 1, 2 ou 9. Valores: 1 - Contribuinte ICMS (informar a IE do destinatário); 2 - Contribuinte isento de Inscrição no cadastro de Contribuintes do ICMS; 9 - Não Contribuinte, que pode ou não possuir Inscrição Estadual no Cadastro de Contribuintes do ICMS1 | 2 | 9 |
| Entrega | object|null | いいえ | |
| Entrega.Ie | string|null | いいえ | |
| Entrega.Nome | string|null | いいえ | |
| Entrega.Contato | object|null | いいえ | |
| Entrega.Contato.Fax | string|null | いいえ | |
| Entrega.Contato.Email | string|null | いいえ | |
| Entrega.Contato.Telefone | string|null | いいえ | |
| Entrega.CpfCnpj | string|null | いいえ | |
| Entrega.Endereco | object|null | いいえ | |
| Entrega.Endereco.Uf | string|null | いいえ | |
| Entrega.Endereco.Cep | string|null | いいえ | |
| Entrega.Endereco.Pais | string|null | いいえ | |
| Entrega.Endereco.Bairro | string|null | いいえ | |
| Entrega.Endereco.Numero | string|null | いいえ | |
| Entrega.Endereco.CodPais | integer | いいえ | |
| Entrega.Endereco.Municipio | string|null | いいえ | |
| Entrega.Endereco.Logradouro | string|null | いいえ | |
| Entrega.Endereco.Complemento | string|null | いいえ | |
| Entrega.Endereco.CodMunicipio | string|null | いいえ | |
| Exporta | object|null | いいえ | |
| Exporta.UFSaidaPais | string|null | いいえ | Sigla da UF de Embarque ou de transposição de fronteira |
| Exporta.LocalDespacho | string|null | いいえ | Descrição do local de despacho |
| Exporta.LocalEmbarqueTransp | string|null | いいえ | Descrição do Local de Embarque ou de transposição de fronteira |
| Cobranca | object|null | いいえ | |
| Cobranca.Fatura | object|null | いいえ | |
| Cobranca.Fatura.Valor | number | いいえ | |
| Cobranca.Fatura.Numero | string|null | いいえ | |
| Cobranca.Fatura.Desconto | number | いいえ | |
| Cobranca.Fatura.ValorLiquido | number | いいえ | |
| Cobranca.Parcelas | array|null | いいえ | |
| Produtos | array | はい | Itens da nota fiscal. Mínimo 1 item. |
| Retencoes | object|null | いいえ | Retenções federais totais da nota (IRRF, PIS/COFINS/CSLL retidos, Previdência). Gera a tag retTrib no XML. |
| Retencoes.ValorIRRF | number|null | いいえ | Valor retido do IRRF |
| Retencoes.ValorRetidoPIS | number|null | いいえ | Valor retido de PIS |
| Retencoes.BaseCalculoIRRF | number|null | いいえ | Base de cálculo do IRRF |
| Retencoes.ValorRetidoCSLL | number|null | いいえ | Valor retido de CSLL |
| Retencoes.ValorRetidoCOFINS | number|null | いいえ | Valor retido de COFINS |
| Retencoes.ValorRetencaoPrevidencia | number|null | いいえ | Valor da retenção da Previdência Social |
| Retencoes.BaseCalculoRetencaoPrevidencia | number|null | いいえ | Base de cálculo da retenção da Previdência Social |
| TipoDanfe | enum | いいえ | Formato de impressão do DANFE (tag tpImp da NF-e). Não informado = padrão atual (1-Retrato para NF-e, 4 para NFC-e). Valores: 0 - Sem geração de DANFE; 1 - DANFE normal, Retrato (padrão NF-e); 2 - DANFE normal, Paisagem; 3 - DANFE Simplificado; 4 - DANFE NFC-e (padrão NFC-e; somente modelo 65); 5 - DANFE NFC-e em mensagem eletrônica (somente modelo 65); 6 - DANFE Simplificado Tipo 2 (NT 2026.002/2026.003, Ajuste SINIEF 13/26; somente modelo 55) - NF-e de varejo em operação típica de NFC-e, impressa em bobina com QR Code. Exige operação interna (CFOP 5xxx), consumidor final, finalidade 1-Normal, saída, sem notas referenciadas e IndicadorPresenca 1, 4 ou 5.0 | 1 | 2 | 3 | 4 | 5 | 6 | null |
| Finalidade | enum | はい | NFの発行目的。値:1 - 通常(最も一般的);2 - 補足(NFReferenciaで以前のNFを参照);3 - 調整;4 - 返品;5 - クレジットノート;6 - デビットノート1 | 2 | 3 | 4 | 5 | 6 |
| Observacao | string|null | いいえ | |
| Pagamentos | array|null | いいえ | 支払方法。Finalidade = 1(通常)の場合は必須です。目的が2/3/4/5/6の場合は空欄にできます。NFC-e(mod 65)では、FormaPagamentoが"90"(支払いなし)以外の支払いが少なくとも1件必要です。 |
| TpNFDebito | enum | いいえ | デビットノートの種類。Finalidade = 6の場合は必須です。SEFAZコード:値:1 - 協同組合へのクレジット移転;2 - 非課税/免税売上に対するクレジットの取消;3 - 申告処理されていない請求書の借方;4 - 罰金および利息;5 - 相続によるクレジット移転;6 - 前払い;7 - 在庫損失1 | 2 | 3 | 4 | 5 | 6 | 7 | null |
| Transporte | object|null | いいえ | |
| Transporte.IE | string|null | いいえ | |
| Transporte.UF | string|null | いいえ | |
| Transporte.CNPJ | string|null | いいえ | |
| Transporte.Balsa | string|null | いいえ | |
| Transporte.Vagao | string|null | いいえ | |
| Transporte.Reboque | array|null | いいえ | |
| Transporte.Veiculo | object|null | いいえ | |
| Transporte.Veiculo.UF | string|null | いいえ | |
| Transporte.Veiculo.RNTC | string|null | いいえ | |
| Transporte.Veiculo.Placa | string|null | いいえ | |
| Transporte.Volumes | array|null | いいえ | |
| Transporte.DsEndereco | string|null | いいえ | |
| Transporte.NmMunicipio | string|null | いいえ | |
| Transporte.ModalidadeFrete | enum | いいえ | 0 - 送り主負担で運送を契約(CIF);1 - 受取人負担で運送を契約(FOB);2 - 第三者負担で運送を契約;3 - 送り主の自社輸送;4 - 受取人の自社輸送;9 - 輸送なし0 | 1 | 2 | 3 | 4 | 9 |
| Transporte.NmTransportador | string|null | いいえ | |
| ValorFrete | number|null | いいえ | 請求書の運賃合計。指定すると、各商品のValorTotalに比例して配分され、各商品に指定されたValorFreteを置き換えます。未指定(null)= 送信された各商品の運賃を使用します。 |
| ValorTotal | number|null | いいえ | 請求書の想定合計額(vNF)。検証にのみ使用します。指定され、計算された合計(商品 - 割引 + 運賃 + 保険 + その他の費用 + 合計に含まれる税金)と異なる場合、発行はブロックされ、エラーに計算の詳細が示されます。未指定(null)= 検証なし。 |
| DataEmissao | string|null | いいえ | 商品/サービスの出庫または入庫日時(未指定の場合は現在の日付を送信します) |
| EnviarEmail | boolean | いいえ | |
| TpNFCredito | enum | いいえ | クレジットノートの種類。Finalidade = 5の場合は必須です。SEFAZコード:値:1 - 罰金および利息;2 - ZFMの借方残高に対するIBSみなしクレジットの計上;3 - 配達時の全面拒否または受取人不明による返品;4 - 金額の減額;5 - 相続時のクレジット移転;6 - 配達時の一部拒否による返品1 | 2 | 3 | 4 | 5 | 6 | null |
| CalcularIBPT | boolean | いいえ | 税額の概算値(vTotTrib、IBPTテーブル、Lei 12.741/2012)を計算します。デフォルト:true。 |
| NFReferencia | array|null | いいえ | 参照請求書 |
| TipoAmbiente | enum | はい | SEFAZ環境の識別。値:1 - 本番(実際の発行、税務上の効力あり、取り消し不可);2 - 試験環境(テスト、税務上の効力なし。開発およびテスト中に使用)1 | 2 |
| Intermediador | object|null | いいえ | 仲介業者/マーケットプレイスのデータ(第三者のウェブサイトまたはプラットフォーム)。 |
| Intermediador.Cnpj | string | はい | 取引仲介業者(マーケットプレイス/第三者プラットフォーム)のCNPJ。必須です。 |
| Intermediador.IdCadIntTran | string | はい | 仲介業者のサイトにおける販売者の識別情報(登録ユーザー/ログイン名)。必須です。 |
| Justificativa | string|null | いいえ | 発行の種類が通常以外の場合に使用します |
| ValorDesconto | number|null | いいえ | 請求書の割引合計。指定すると、各商品のValorTotalに比例して配分され、各商品に指定されたValorDescontoを置き換えます。未指定(null)= 送信された各商品の割引を使用します。 |
| ConsumidorFinal | boolean | いいえ | 取引が最終消費者向けかどうかを示します(NFC-eでは1である必要があります。検証してください!)。 |
| ModeloDocumento | enum | はい | 税務書類のモデルコード。値:55 - NF-e(B2B/CPF/CNPJで識別された受取人);65 - NFC-e(最終消費者/小売)55 | 65 |
| ObservacaoFisco | string|null | いいえ | |
| DataEntradaSaida | string|null | いいえ | 商品/サービスの出庫または入庫日時 |
| NaturezaOperacao | string | はい | 取引の性質の説明(最大60文字)。例:"Venda de mercadoria"、"Remessa para industrialização"、"Devolução de venda"。 |
| IndicadorPresenca | enum | はい | Indicador de presença do comprador no estabelecimento comercial no momento da operação. Padrão sugerido para NF-e B2B = 9 (operação não presencial, outros). Para NFC-e varejo = 1 (presencial). Valores: 0 - Não se aplica; 1 - Operação presencial;; 2 - Operação não presencial, pela Internet;; 3 - Operação não presencial, Teleatendimento;; 4 - NFC-e em operação com entrega a domicílio;; 5 - Presencial fora do estabelecimento;; 9 - Operação não presencial, outros.0 | 1 | 2 | 3 | 4 | 5 | 9 |
| confirmacaoUsuario | boolean | いいえ | Envie true SOMENTE depois que o usuário viu a pré-visualização final e confirmou explicitamente a emissão nesta conversa. Obrigatório em conexões OAuth. |
| IdentificadorInterno | string|null | いいえ | |
| NFPagamentoAntecipado | array|null | いいえ | Grupo de notas de antecipação de pagamento (gPagAntecipado - Reforma Tributária). |
詳細
Brasil NFe MCP
ブラジルの税務 MCP サーバー — AI が NF-e、NFC-e、NFS-e、CT-e、MDF-e、DC-e を発行します。
サイト - MCP ドキュメント - ライブデモ - ダッシュボード
English - ポルトガル語
概要
Brasil NFe MCP は、ブラジルの税務インフラ全体を、MCP 対応のあらゆるクライアント(Claude Desktop、Cursor、Windsurf、VS Code Copilot、Zed、Continue.dev、JetBrains、自社アプリケーションなど)向けのツール、リソース、プロンプトとして公開する、初の MCP(Model Context Protocol)サーバーです。
サーバーを MCP クライアントに接続すると、AI エージェントが会話の中で自然言語を使って直接、税務書類を発行できるようになります。「この CPF 宛てに R$ 89,90 の NFC-e を発行して」と伝えると、書類が SEFAZ に送信されます。AI は自動的にツールを見つけ、スキーマに基づいてペイロードを作成し、SEFAZ のエラーをわかりやすい言葉に変換します。
REST API と MCP のどちらを選ぶべきですか?
どちらも Brasil NFe の主要製品であり、同じ税務インフラを公開しています。SEFAZ バックエンド、SLA、人的サポートも共通です。選択の基準は統合方法であり、品質ではありません。
| REST API を使う場合 | MCP を使う場合 |
|---|---|
| ERP、業務管理システム、または発行フローがすでに定義された独自アプリがある | AI アシスタント、コパイロット、エージェントに発行のタイミングや方法を判断させたい |
| バッチ処理、スケジュール処理、またはキュー/Webhook イベントによる処理を行う | ユーザー(またはエージェント)が各ステップを指示する対話型のフローである |
| 統合が決定論的で、UI/UX をピクセル単位で制御したい | 顧客が会計士の Claude/Cursor/Copilot を業務に直接接続したい |
| 大量処理、最適化された並列処理、安定したペイロード契約が必要 | 自然言語による対話型、探索型、アドホックなセッションが必要 |
どちらも同じバックエンドと連携します。ERP を REST で統合しつつ、会計士の AI を MCP に接続することもできます。REST API に新しいルートが追加されると、自動的に MCP ツールにもなります。税務ロードマップは共通で、利用チャネルが 2 つあります。
公開エンドポイント
https://api.brasilnfe.com.br/services/Mcp
| リソース | メソッド | パス |
|---|---|---|
| JSON-RPC | POST | /services/Mcp |
| SSE ストリーム | GET | /services/Mcp |
| セッション終了 | DELETE | /services/Mcp |
| ディスカバリー | GET | /.well-known/mcp |
| ヘルスチェック | GET | /services/Mcp/info |
- トランスポート: Streamable HTTP
- 仕様: MCP
2025-06-18 - 認証: Bearer トークン(
Authorization: Bearer <TOKEN>) - レート制限: トークンごとに 1 分あたり 60 リクエスト(デフォルト)
公開されている内容
8カテゴリに30以上のツール
| カテゴリ | ツール | 機能 |
|---|---|---|
| NF-e / NFC-e | nfe_emitir, nfe_emitir_complementar, nfe_previsualizar | B2B製品(モデル55)または小売用レシート(モデル65)を発行し、DANFEのプレビューを生成します |
| NFS-e | nfse_emitir, nfse_consultar | サービス請求書を発行・照会します(5,500以上の自治体ルールを内蔵) |
| CT-e | cte_emitir, cte_desacordo | 輸送書類を発行し、荷受人の異議を登録します |
| MDF-e | mdfe_emitir, mdfe_encerrar | 貨物マニフェストを発行し、輸送終了時に閉鎖します |
| DC-e | dce_emitir | 内容申告書(個人/MEI)を発行します |
| NF-EnerCom | nfenercom_gerar_arquivo, nfenercom_emitir | 販売電力のNFを発行します |
| 税務イベント | evento_cancelar, evento_carta_correcao, evento_manifestar, evento_inutilizar | 取り消し、訂正(CC-e)、受取人による申し立て、番号の無効化を行います |
| SEFAZ照会 | sefaz_status, cadastro_consultar, nota_listar, imposto_calcular | サービス状況、IE、請求書一覧、税額シミュレーター |
| 登録情報 | cliente_consultar/criar/editar, produto_consultar/criar/editar, tributacao_consultar/criar/editar | 顧客、製品、税務ルールの完全なCRUD(連邦歳入庁へのフォールバック付き) |
| ファイル | arquivo_baixar, arquivo_baixar_evento, arquivo_baixar_periodo | XML/PDFの個別ファイル、または期間分のZIPをダウンロードします |
| 補助ツール | fci_gerar, health | FCI(輸入内容)を生成し、ヘルスチェックを実行します |
5つのリソース(URIスキーム brasilnfe://)
brasilnfe://empresa/atual- ログイン中の企業のスナップショットbrasilnfe://nfe/{chave}/xml- 認可済みXMLbrasilnfe://nfe/{chave}/danfe- PDF形式のDANFEbrasilnfe://evento/{chave}/{seq}- シーケンス番号で指定したイベントbrasilnfe://recebidas/{periodo}- 期間内に受領した請求書
5つのすぐに使えるプロンプト
emitir_nfe_simples- NF-e発行のガイド付きワークフローcancelar_nota- 期限確認付きのキャンセルdiagnostico_emissao- 発行前の完全なチェックrelatorio_periodo- 期間ごとの税務レポートcarta_correcao- 許可された項目の確認付きCC-eワークフロー
クイックスタート
1. トークンを取得する
brasilnfe.com.brで無料アカウントを作成し、パネルでトークンをコピーします。検証モードは無料です。本番環境のSEFAZに送信されることなく、テスト書類を好きなだけ発行できます。
2. MCP クライアントを設定する
examples/から適切なファイルを取得し、クライアントの設定に貼り付けます。
SEU_TOKEN_AQUIを実際のトークンに置き換え、クライアントを再起動します。
3. AIに話しかける
"Liste o status da SEFAZ pra SP."
"Consulte o CNPJ 39.658.743/0001-99."
"Emite uma NFC-e de R$ 89,90 pro consumidor com CPF 123.456.789-00."
"Cancela a chave 35..., justificativa: erro de digitação no valor."
これで完了です。AIがツールを自動で見つけ、不足情報を尋ね、入力データを検証して組み立て、SEFAZに送信し、キー、プロトコル、XML、PDFを返します。
登録不要のデモ
**brasilnfe.com.br/ai**を開き、ブラウザーから税務アシスタントと直接チャットできます。本番環境のSEFAZには送信されませんが、チャットの横にDANFEがリアルタイムで表示される、完全なワークフローを確認できます。
ベストプラクティス
- 本番環境で使う前に、必ず検証環境(
tipoAmbiente: 2)で実行してください。 テスト書類では許可されたCNPJと別の番号体系を使用するため、税務上のリスクはありません。 - 登録情報を作成する前に、顧客/製品/税務情報を照会してください。
*_consultarツールで重複を防ぎ、既存の登録情報を再利用できるようAIにコンテキストを提供できます。 - 破壊的な操作は確認してください。 キャンセルと無効化は取り消せません。AIには確認するよう指示されていますが、ワークフロー内でも確認してください。
- アイドル状態のセッションを終了してください。
DELETE /services/Mcpを実行すると、クォータを早く解放できます。 - 監査ログは自動的に作成されます。 すべてのMCP呼び出しは、企業のパネルに5年間記録されます(LGPD準拠)。
サポート
- ドキュメント: brasilnfe.com.br/mcp
- ライブデモ: brasilnfe.com.br/ai
- WhatsApp: +55 (31) 9 7168-5947(営業時間内)
- メール: [email protected](24時間年中無休)
- LGPD/DPO: [email protected]
概要
Brasil NFe LTDA(CNPJ 39.658.743/0001-99)が運営しています。2019年にMaxsuel LimaによってIpatinga/MGで設立されました。ブラジルの税務自動化を専門としており、6種類の税務書類、5,500件以上の自治体NFS-eルール、543件のSEFAZコードを内蔵し、PCI DSSに準拠しています。また、24時間年中無休で人によるサポートを提供しています。
ライセンス
MIT - このリポジトリ(設定、サンプル、ドキュメント)は自由に使用、変更、配布できます。MCP サーバー自体はBrasil NFe LTDAが運営するサービスです。利用規約とプライバシーポリシーをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。