mcpField
B
BrasilAPI (CNPJ, CEP, validation, holidays)

BrasilAPI (CNPJ, CEP, validation, holidays)

本地服务
github.com/renatoctti其他01 天前更新

关于 BrasilAPI (CNPJ, CEP, validation, holidays)

BrasilAPI 是面向 AI 助手的 MCP 服务,可查询巴西企业登记、邮政地址、号码校验和全国节假日。它会在查询前检查 CNPJ 校验位,并在本地验证 CNPJ 和 CPF,不发送这些号码。

主要功能

  1. 01查询 CNPJ 企业信息及合伙人
  2. 02按 CEP 查询地址
  3. 03离线校验 CNPJ 和 CPF
  4. 04查询全国节假日
  5. 05查询前拒绝无效 CNPJ

适用场景

  1. 01核查企业登记状态和合伙人
  2. 02根据 CEP 查找地址
  3. 03离线校验 CNPJ 或 CPF 校验位
  4. 04查询某年的全国节假日

MCP 相关

向 MCP 客户端提供 BrasilAPI 查询、本地 CNPJ/CPF 校验及节假日查询工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"renatoctti-brasilapi": {
"command": "npx",
"args": [
"-y",
"@renatoctti/brasilapi-mcp"
]
}
}
}
启动命令npx -y @renatoctti/brasilapi-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@renatoctti/brasilapi-mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

brasilapi-mcp

一个 MCP 服务,通过 BrasilAPI 为 AI 助手提供巴西公共数据:按 CNPJ 查询公司注册信息(包括合伙人)、按 CEP 查询地址、离线验证 CNPJ/CPF,以及查询全国节假日。

该项目源于公司尽职调查(KYC)工作流的实践经验:Agent 需要核实公司是否存在、是否处于正常状态以及合伙人是谁,并且不能信任未通过校验位验证的号码。本项目独立开发,与 BrasilAPI 或 Receita Federal 均无关联。

工具

工具功能网络
lookup_cnpj查询公司的法定名称、注册状态、主营业务、地址、规模、税务制度和合伙人(QSA)。支持带或不带标点的数字或字母数字格式 CNPJ。BrasilAPI
validate_cnpj检查数字和字母数字格式 CNPJ 的格式及校验位。无
validate_cpf检查 CPF 的格式及校验位。不会存储或发送任何内容。无
lookup_cep查询 CEP 对应的街道、街区、城市、州、IBGE 代码和坐标。BrasilAPI
list_holidays查询某一年的全国节假日及其星期几。BrasilAPI

lookup_cnpj 会在发出任何请求前拒绝校验位错误的号码,因此输入错误不会产生任何成本,也不会将号码发送到 API。注册机构会对合伙人的 CPF 进行掩码处理(***123456**);服务不会尝试还原或存储任何内容。

示例:使用 lookup_cnpj 并设置 include_partners: false:

{
  "cnpj": "00000000000191",
  "razaoSocial": "BANCO DO BRASIL SA",
  "situacaoCadastral": { "descricao": "ATIVA", "desde": "2005-11-03", "motivo": "SEM MOTIVO" },
  "tipo": "MATRIZ",
  "naturezaJuridica": "Sociedade de Economia Mista",
  "cnaePrincipal": { "codigo": 6422100, "descricao": "Bancos múltiplos, com carteira comercial" },
  "endereco": { "municipio": "BRASILIA", "uf": "DF", "cep": "70040912", "...": "..." },
  "totalSocios": 41
}

安装

需要 Node 20 或更高版本。

Claude Code:

claude mcp add brasilapi -- npx -y @renatoctti/brasilapi-mcp

Claude Desktop、Cursor 及其他读取 mcpServers 配置块的客户端:

{
  "mcpServers": {
    "brasilapi": {
      "command": "npx",
      "args": ["-y", "@renatoctti/brasilapi-mcp"]
    }
  }
}

从源代码安装:

git clone https://github.com/renatoctti/brasilapi-mcp
cd brasilapi-mcp
npm install
npm run build
node dist/src/index.js   # speaks MCP over stdio

说明

  • 数据来源。 BrasilAPI 是一项聚合公共数据的免费社区服务。该服务有速率限制;遇到 429 错误时,服务会用通俗文字报告错误,而不会重试。每个请求的超时时间为 10 秒。
  • 身份标识。 BrasilAPI 位于防火墙之后,会拒绝来自默认匿名 HTTP Agent 的请求,因此每个请求都会携带 User-Agent: brasilapi-mcp/<version> (+repo url)。
  • 字母数字格式 CNPJ。 自 2026 年起,Receita Federal 开始签发包含字母的 CNPJ。验证器遵循已公布的校验位规则(字符值为其 ASCII 码减 48)。能否查询到公司取决于 BrasilAPI 是否收录该公司。
  • 数据时效性。 注册数据可能比 Receita Federal 延迟数天。应将其视为初步核查,而非证明文件。
  • 无状态。 服务不会在调用之间保留任何内容,也不会记录所查询号码的日志;标准错误输出中唯一的内容是启动信息。

开发

npm test        # builds, then runs the unit and protocol tests (no network)
npm run smoke   # starts the built server over stdio and calls every tool on the real API

测试覆盖校验位规则(数字和字母数字格式 CNPJ、CPF)、各类答复的转换、错误场景(未找到、速率限制、无法连接),以及通过内存 MCP 客户端对服务本身的测试;测试中使用模拟的 fetch 代替 BrasilAPI。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。