Pluganota · MCPsomente leitura
Conecte seu assistente de IA aos seus dados fiscais e pergunte em português.

O MCP (Model Context Protocol) é o padrão aberto que permite a um assistente de IA consultar dados de um sistema. Conectando o PlugaNota, você pergunta coisas como “quanto emiti ontem?”, “alguma nota foi rejeitada esta semana e por quê?” ou “qual produto está derrubando minhas notas?” — e o assistente escolhe sozinho as consultas necessárias.

Nesta fase o MCP apenas lê. Nenhuma ferramenta emite, cancela ou altera documentos. O acesso é o mesmo da sua API: cada chave enxerga somente os dados da própria conta.

Conectar

URLhttps://mcp.conota.dev/mcp
Autenticaçãoheader X-API-Key com a sua API Key
TransporteStreamable HTTP

Use a mesma API Key que você já usa na API REST — a de produção para consultar dados de produção. Gere ou copie a sua no painel, em Configurações → API Keys. Também aceitamos Authorization: Bearer <chave>.

Claude Code

claude mcp add --transport http pluganota https://mcp.conota.dev/mcp \
  --header "X-API-Key: SUA_CHAVE_AQUI"

Codex

[mcp_servers.pluganota]
url = "https://mcp.conota.dev/mcp"
enabled = true

[mcp_servers.pluganota.http_headers]
X-API-Key = "SUA_CHAVE_AQUI"
A chave do header vai em http_headers. env_http_headers é outra coisa — ele espera o nome de uma variável de ambiente, não o valor da chave, e a conexão falha com 401.

Outros clientes

Qualquer cliente compatível com MCP over HTTP serve. Informe a URL acima e adicione o header X-API-Key. Não há OAuth nesta fase.

Ferramentas disponíveis

São 15 ferramentas. Você não precisa decorá-las: o assistente lê esta lista sozinho ao conectar e escolhe a adequada para cada pergunta. Ela está aqui para você saber o que dá para perguntar.

Consultas de cadastro

consultar_cnpj

Consulta os dados cadastrais de um CNPJ na Receita Federal (razão social, endereço, situação, CNAE). Use para validar dados de emitente ou destinatário antes de emitir.

ParâmetroTipoDescrição
cnpj string obrigatório CNPJ, com ou sem máscara

consultar_cep

Consulta o endereço de um CEP (logradouro, bairro, município, UF).

ParâmetroTipoDescrição
cep string obrigatório CEP, com ou sem máscara

listar_empresas

Lista as empresas (emitentes) cadastradas na conta, com CNPJ, razão social e município.

Sem parâmetros.

status_certificados

Relatório de validade dos certificados A1 de todas as empresas da conta. Use para saber quais estão vencidos ou perto de vencer — certificado vencido faz TODAS as emissões serem rejeitadas.

Sem parâmetros.

Localizar uma emissão

localizar_nota

Encontra uma emissão pela referência externa do cliente OU por atributos de negócio (emitente, destinatário, valor, período). Use quando não se tem o job_id. Zero resultados é forte indício de que a emissão nunca aconteceu.

ParâmetroTipoDescrição
ref string opcional referencia_externa enviada na emissão (busca exata, dispensa período)
de string opcional data inicial YYYY-MM-DD
ate string opcional data final YYYY-MM-DD
cpf_cnpj string opcional CNPJ do emitente
destinatario_cpf_cnpj string opcional CPF/CNPJ do destinatário
valor number opcional valor total exato
tipo nfe | nfse | nfce opcional

consultar_emissao

Retorna a situação de uma emissão pelo job_id: status, nota (número, chave de acesso, motivo), arquivos e erro.

ParâmetroTipoDescrição
job_id string obrigatório ID do job retornado na emissão
tipo nfe | nfse | nfce obrigatório tipo do documento

itens_da_nota

Retorna os itens de uma emissão pelo job_id, com código, descrição, NCM, CFOP, valores e os grupos tributários de cada item (ICMS, PIS, COFINS e IBS/CBS). Use para descobrir QUAL produto causou uma rejeição: quando o fisco aponta um item, a resposta traz "item_rejeitado" já identificado. Funciona para qualquer status — inclusive rejeitadas e falhas, porque a fonte é o payload enviado, não o XML autorizado. Fluxo típico: notas_rejeitadas → pegue um job_id → itens_da_nota.

ParâmetroTipoDescrição
job_id string obrigatório ID do job da emissão (use localizar_nota se não tiver)

consultar_emissoes_em_lote

Consulta o status de até 200 job_ids numa só chamada. Ids desconhecidos voltam como "nao_encontrado".

ParâmetroTipoDescrição
job_ids array obrigatório lista de job_id

Arquivos e downloads

zips_mensais_disponiveis

Lista os pacotes ZIP mensais de XMLs da conta — um por tipo de documento (NF-e/NFS-e/NFC-e) e por mês, gerados automaticamente no dia 1º com os XMLs do mês anterior e mantidos por 15 meses. Cada item traz competência, tipo, quantidade de arquivos, tamanho e "completo": quando false, o pacote foi gerado antes do fechamento do mês e ainda será refeito. Use antes de baixar_zip_mensal para saber o que existe.

Sem parâmetros.

baixar_zip_mensal

Devolve um LINK de download (válido por 1 hora) do pacote ZIP de XMLs de um mês e tipo de documento. A ferramenta entrega o endereço, não o arquivo: repasse o link para a pessoa baixar. Qualquer um com o link consegue baixar enquanto ele valer — não publique em lugar aberto. Se não existir pacote para o período, use zips_mensais_disponiveis para ver o que há.

ParâmetroTipoDescrição
tipo nfe | nfse | nfce obrigatório tipo do documento
competencia string obrigatório mês de referência no formato YYYY-MM (ex.: 2026-08)

baixar_arquivo_da_nota

Devolve um LINK de download (válido por 1 hora) de um arquivo de uma emissão específica: xml (o documento autorizado), pdf (DANFE/DANFSE), xml_cancelamento ou log. A ferramenta entrega o endereço, não o arquivo. Qualquer um com o link baixa enquanto ele valer. Use consultar_emissao ou localizar_nota para obter o job_id.

ParâmetroTipoDescrição
job_id string obrigatório ID do job da emissão
tipo xml | pdf | xml_cancelamento | log obrigatório arquivo desejado

Relatórios do período

listar_notas

Lista as notas da conta, da mais recente para a mais antiga, com filtros por tipo, situação e empresa.

ParâmetroTipoDescrição
tipo nfe | nfse | nfce opcional
status autorizada | cancelada | rejeitada opcional
cpf_cnpj string opcional CNPJ do emitente
limite integer opcional itens por página (padrão 20)
pagina integer opcional

resumo_emissoes

Relatório consolidado do período: quantas notas foram EMITIDAS com sucesso e o valor somado, separado por tipo (NF-e/NFS-e/NFC-e), mais as que ficaram COM ERRO e os principais motivos. Use para perguntas do tipo "quanto foi emitido no dia X". Para um único dia, informe a mesma data em de e ate. Sem datas, usa do 1º dia do mês até hoje.

ParâmetroTipoDescrição
de string opcional data inicial YYYY-MM-DD
ate string opcional data final YYYY-MM-DD (para um único dia, use a mesma data em de e ate)
tipo nfe | nfse | nfce opcional

emissoes_com_erro

Lista (ou resume) os jobs que FALHARAM num período — emissões que nem viraram nota. Janela máxima de 90 dias; sem datas, últimos 7 dias. Use formato=resumo para agrupar por motivo.

ParâmetroTipoDescrição
de string opcional
ate string opcional
tipo nfe | nfse | nfce opcional
cpf_cnpj string opcional CNPJ do emitente
formato lista | resumo opcional

notas_rejeitadas

Lista (ou resume) as notas que foram REJEITADAS pelo fisco — diferente de emissoes_com_erro, aqui o documento chegou a ser processado. Janela máxima de 90 dias; sem datas, últimos 7 dias.

ParâmetroTipoDescrição
de string opcional
ate string opcional
tipo nfe | nfse | nfce opcional
cpf_cnpj string opcional CNPJ do emitente
formato lista | resumo opcional

Limites