mcpField
F
fiscal

fiscal

リモート
brasilnfe.com.br金融データ020 週間前に更新
リポジトリ公式サイト

fiscal について

Brasil NFe MCPは、ブラジルの税務基盤をツール、リソース、プロンプトとして公開し、対話で税務書類を扱う企業や財務担当者向けに提供します。複数の電子書類、SEFAZ照会、税務イベント、ファイル取得に対応し、Brasil NFeのREST APIと同じバックエンドを使います。

主な機能

  1. 01ブラジルの税務書類6種類の発行と照会
  2. 02取消、訂正、受領者イベントの処理
  3. 03SEFAZ、納税者登録、税額の確認
  4. 04顧客、商品、税務ルールの管理
  5. 05XML、PDF、期間アーカイブのダウンロード

活用シーン

  1. 01対話でNF-eまたはNFC-eを発行
  2. 02SEFAZの状態と企業登録情報を確認
  3. 03書類を取り消すか訂正イベントを送信
  4. 04単票または期間分のファイルをダウンロード

MCP 対応

Streamable HTTPを使うMCPサービスで、互換クライアントに30超のツール、5つのリソース、5つのプロンプトを提供し、Bearer token認証を使用します。Brasil NFe REST APIと税務バックエンドを共有します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.brasilnfe.com.br/services/Mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://api.brasilnfe.com.br/services/Mcp認証が必要

ツール

34
パラメーター型必須説明
Loteinteger|nullいいえ請求書のロット
Serieinteger|nullいいえSérie da nota Fiscal
Codigostring|nullいいえB03 - Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e.
Numerointeger|nullいいえNúmero da nota fiscal
Clienteobject|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.Iestring|nullいいえ
Cliente.IsUfstring|nullいいえ
Cliente.Contatoobject|nullいいえ
Cliente.Contato.Faxstring|nullいいえ
Cliente.Contato.Emailstring|nullいいえ
Cliente.Contato.Telefonestring|nullいいえ
Cliente.CpfCnpjstringはい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.Enderecoobject|nullいいえ
Cliente.Endereco.Ufstring|nullいいえ
Cliente.Endereco.Cepstring|nullいいえ
Cliente.Endereco.Paisstring|nullいいえ
Cliente.Endereco.Bairrostring|nullいいえ
Cliente.Endereco.Numerostring|nullいいえ
Cliente.Endereco.CodPaisintegerいいえ
Cliente.Endereco.Municipiostring|nullいいえ
Cliente.Endereco.Logradourostring|nullいいえ
Cliente.Endereco.Complementostring|nullいいえ
Cliente.Endereco.CodMunicipiostring|nullいいえ
Cliente.NmClientestringはいNome/Razão Social do destinatário (máx 60 caracteres). Obrigatório para NF-e (modelo 55).
Cliente.IndicadorIeenumいいえ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
Entregaobject|nullいいえ
Entrega.Iestring|nullいいえ
Entrega.Nomestring|nullいいえ
Entrega.Contatoobject|nullいいえ
Entrega.Contato.Faxstring|nullいいえ
Entrega.Contato.Emailstring|nullいいえ
Entrega.Contato.Telefonestring|nullいいえ
Entrega.CpfCnpjstring|nullいいえ
Entrega.Enderecoobject|nullいいえ
Entrega.Endereco.Ufstring|nullいいえ
Entrega.Endereco.Cepstring|nullいいえ
Entrega.Endereco.Paisstring|nullいいえ
Entrega.Endereco.Bairrostring|nullいいえ
Entrega.Endereco.Numerostring|nullいいえ
Entrega.Endereco.CodPaisintegerいいえ
Entrega.Endereco.Municipiostring|nullいいえ
Entrega.Endereco.Logradourostring|nullいいえ
Entrega.Endereco.Complementostring|nullいいえ
Entrega.Endereco.CodMunicipiostring|nullいいえ
Exportaobject|nullいいえ
Exporta.UFSaidaPaisstring|nullいいえSigla da UF de Embarque ou de transposição de fronteira
Exporta.LocalDespachostring|nullいいえDescrição do local de despacho
Exporta.LocalEmbarqueTranspstring|nullいいえDescrição do Local de Embarque ou de transposição de fronteira
Cobrancaobject|nullいいえ
Cobranca.Faturaobject|nullいいえ
Cobranca.Fatura.Valornumberいいえ
Cobranca.Fatura.Numerostring|nullいいえ
Cobranca.Fatura.Descontonumberいいえ
Cobranca.Fatura.ValorLiquidonumberいいえ
Cobranca.Parcelasarray|nullいいえ
ProdutosarrayはいItens da nota fiscal. Mínimo 1 item.
Retencoesobject|nullいいえRetenções federais totais da nota (IRRF, PIS/COFINS/CSLL retidos, Previdência). Gera a tag retTrib no XML.
Retencoes.ValorIRRFnumber|nullいいえValor retido do IRRF
Retencoes.ValorRetidoPISnumber|nullいいえValor retido de PIS
Retencoes.BaseCalculoIRRFnumber|nullいいえBase de cálculo do IRRF
Retencoes.ValorRetidoCSLLnumber|nullいいえValor retido de CSLL
Retencoes.ValorRetidoCOFINSnumber|nullいいえValor retido de COFINS
Retencoes.ValorRetencaoPrevidencianumber|nullいいえValor da retenção da Previdência Social
Retencoes.BaseCalculoRetencaoPrevidencianumber|nullいいえBase de cálculo da retenção da Previdência Social
TipoDanfeenumいいえ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
FinalidadeenumはいNFの発行目的。値:1 - 通常(最も一般的);2 - 補足(NFReferenciaで以前のNFを参照);3 - 調整;4 - 返品;5 - クレジットノート;6 - デビットノート1 | 2 | 3 | 4 | 5 | 6
Observacaostring|nullいいえ
Pagamentosarray|nullいいえ支払方法。Finalidade = 1(通常)の場合は必須です。目的が2/3/4/5/6の場合は空欄にできます。NFC-e(mod 65)では、FormaPagamentoが"90"(支払いなし)以外の支払いが少なくとも1件必要です。
TpNFDebitoenumいいえデビットノートの種類。Finalidade = 6の場合は必須です。SEFAZコード:値:1 - 協同組合へのクレジット移転;2 - 非課税/免税売上に対するクレジットの取消;3 - 申告処理されていない請求書の借方;4 - 罰金および利息;5 - 相続によるクレジット移転;6 - 前払い;7 - 在庫損失1 | 2 | 3 | 4 | 5 | 6 | 7 | null
Transporteobject|nullいいえ
Transporte.IEstring|nullいいえ
Transporte.UFstring|nullいいえ
Transporte.CNPJstring|nullいいえ
Transporte.Balsastring|nullいいえ
Transporte.Vagaostring|nullいいえ
Transporte.Reboquearray|nullいいえ
Transporte.Veiculoobject|nullいいえ
Transporte.Veiculo.UFstring|nullいいえ
Transporte.Veiculo.RNTCstring|nullいいえ
Transporte.Veiculo.Placastring|nullいいえ
Transporte.Volumesarray|nullいいえ
Transporte.DsEnderecostring|nullいいえ
Transporte.NmMunicipiostring|nullいいえ
Transporte.ModalidadeFreteenumいいえ0 - 送り主負担で運送を契約(CIF);1 - 受取人負担で運送を契約(FOB);2 - 第三者負担で運送を契約;3 - 送り主の自社輸送;4 - 受取人の自社輸送;9 - 輸送なし0 | 1 | 2 | 3 | 4 | 9
Transporte.NmTransportadorstring|nullいいえ
ValorFretenumber|nullいいえ請求書の運賃合計。指定すると、各商品のValorTotalに比例して配分され、各商品に指定されたValorFreteを置き換えます。未指定(null)= 送信された各商品の運賃を使用します。
ValorTotalnumber|nullいいえ請求書の想定合計額(vNF)。検証にのみ使用します。指定され、計算された合計(商品 - 割引 + 運賃 + 保険 + その他の費用 + 合計に含まれる税金)と異なる場合、発行はブロックされ、エラーに計算の詳細が示されます。未指定(null)= 検証なし。
DataEmissaostring|nullいいえ商品/サービスの出庫または入庫日時(未指定の場合は現在の日付を送信します)
EnviarEmailbooleanいいえ
TpNFCreditoenumいいえクレジットノートの種類。Finalidade = 5の場合は必須です。SEFAZコード:値:1 - 罰金および利息;2 - ZFMの借方残高に対するIBSみなしクレジットの計上;3 - 配達時の全面拒否または受取人不明による返品;4 - 金額の減額;5 - 相続時のクレジット移転;6 - 配達時の一部拒否による返品1 | 2 | 3 | 4 | 5 | 6 | null
CalcularIBPTbooleanいいえ税額の概算値(vTotTrib、IBPTテーブル、Lei 12.741/2012)を計算します。デフォルト:true。
NFReferenciaarray|nullいいえ参照請求書
TipoAmbienteenumはいSEFAZ環境の識別。値:1 - 本番(実際の発行、税務上の効力あり、取り消し不可);2 - 試験環境(テスト、税務上の効力なし。開発およびテスト中に使用)1 | 2
Intermediadorobject|nullいいえ仲介業者/マーケットプレイスのデータ(第三者のウェブサイトまたはプラットフォーム)。
Intermediador.Cnpjstringはい取引仲介業者(マーケットプレイス/第三者プラットフォーム)のCNPJ。必須です。
Intermediador.IdCadIntTranstringはい仲介業者のサイトにおける販売者の識別情報(登録ユーザー/ログイン名)。必須です。
Justificativastring|nullいいえ発行の種類が通常以外の場合に使用します
ValorDescontonumber|nullいいえ請求書の割引合計。指定すると、各商品のValorTotalに比例して配分され、各商品に指定されたValorDescontoを置き換えます。未指定(null)= 送信された各商品の割引を使用します。
ConsumidorFinalbooleanいいえ取引が最終消費者向けかどうかを示します(NFC-eでは1である必要があります。検証してください!)。
ModeloDocumentoenumはい税務書類のモデルコード。値:55 - NF-e(B2B/CPF/CNPJで識別された受取人);65 - NFC-e(最終消費者/小売)55 | 65
ObservacaoFiscostring|nullいいえ
DataEntradaSaidastring|nullいいえ商品/サービスの出庫または入庫日時
NaturezaOperacaostringはい取引の性質の説明(最大60文字)。例:"Venda de mercadoria"、"Remessa para industrialização"、"Devolução de venda"。
IndicadorPresencaenumはい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
confirmacaoUsuariobooleanいいえ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.
IdentificadorInternostring|nullいいえ
NFPagamentoAntecipadoarray|nullいいえGrupo de notas de antecipação de pagamento (gPagAntecipado - Reforma Tributária).

詳細

Brasil NFe

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-RPCPOST/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-enfe_emitir, nfe_emitir_complementar, nfe_previsualizarB2B製品(モデル55)または小売用レシート(モデル65)を発行し、DANFEのプレビューを生成します
NFS-enfse_emitir, nfse_consultarサービス請求書を発行・照会します(5,500以上の自治体ルールを内蔵)
CT-ecte_emitir, cte_desacordo輸送書類を発行し、荷受人の異議を登録します
MDF-emdfe_emitir, mdfe_encerrar貨物マニフェストを発行し、輸送終了時に閉鎖します
DC-edce_emitir内容申告書(個人/MEI)を発行します
NF-EnerComnfenercom_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_periodoXML/PDFの個別ファイル、または期間分のZIPをダウンロードします
補助ツールfci_gerar, healthFCI(輸入内容)を生成し、ヘルスチェックを実行します
5つのリソース(URIスキーム brasilnfe://)
  • brasilnfe://empresa/atual - ログイン中の企業のスナップショット
  • brasilnfe://nfe/{chave}/xml - 認可済みXML
  • brasilnfe://nfe/{chave}/danfe - PDF形式のDANFE
  • brasilnfe://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準拠)。

サポート

概要

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が運営するサービスです。利用規約とプライバシーポリシーをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。