git clone https://github.com/thomenz/brdata-mcp{
"mcpServers": {
"brdata-mcp": {
"command": "node",
"args": ["/path/to/brdata-mcp/dist/index.js"]
}
}
}MCP Servers overview
# brdata-mcp
An **MCP (Model Context Protocol) server** for **Brazilian company & public-procurement
data**, for agent harnesses (Claude Code, Claude Desktop, …). It covers: CNPJ company
registry lookup (basic + full due-diligence), **company search/discovery** across ~28M
active companies by filters (CNAE activity, state/city, size, MEI, name), **public tenders
/ licitações via PNCP** (decode Compras.gov.br IDs, resolve, header, line items, edital
documents, keyword search), NF-e & boleto decoding, CEP lookup, and batch document
validation — for KYB, due diligence, and B2G (public-sector) sales intelligence.
Paid tools **automatically settle** the underlying x402-protected HTTP endpoints in **USDC
on Base or Solana** using a wallet you configure; a call is charged only on success. Configure a
Base wallet (`EVM_PRIVATE_KEY`), a Solana wallet (`SOLANA_PRIVATE_KEY`), or both — the x402 layer
settles on whichever rail the server's 402 challenge advertises.
## Tools
| Tool | Endpoint | Price | Description |
|------|----------|-------|-------------|
| `lookup_company` | `GET /company/{cnpj}` | $0.01 | Consolidated registry profile |
| `lookup_company_full` | `GET /company/{cnpj}/full` | $0.10 | + partners (QSA) + sanctions |
| `screen_company_risk` | `GET /risk/company/{cnpj}` | $0.03 | Regulatory risk & compliance screen across 5 federal registries: debarment (CEIS), anti-corruption (CNEP), impeded non-profits (CEPIM), leniency & forced-labor register ("Lista Suja", MTE) → verdict + 0–100 score + per-source `data_as_of` |
| `decode_nfe_key` | `GET /nfe/{key}` | $0.005 | NF-e/NFC-e 44-digit access-key decoder |
| `decode_boleto` | `POST /boleto/decode` | $0.005 | Boleto digitable-line decoder |
| `validate_documents` | `POST /validate/batch` | $0.002 | Batch validate CPF/CNPJ/PIS/plate/Pix (≤100) |
| `lookup_cep` | `GET /cep/{cep}` | $0.005 | Enriched postal-code lookup |
| `search_companies` | `POST /companies/search` | $0.05/page | Search & segment active companies by CNAE/location/size/age/name |
| `decode_tender_id` | `GET /tender/decode/{id}` | $0.005 | Offline decode of a Compras.gov.br 17-digit tender id |
| `resolve_tender` | `POST /tender/resolve` | $0.02 | Resolve any tender reference (id/URL/control number) to PNCP + summary |
| `get_tender` | `GET /tender/{cnpj}/{year}/{seq}` | $0.01 | Full tender header (PNCP) |
| `get_tender_items` | `GET /tender/{cnpj}/{year}/{seq}/items` | $0.03 | All tender items + ME/EPP-exclusive flags |
| `get_tender_documents` | `GET /tender/{cnpj}/{year}/{seq}/documents` | $0.01 | Tender document URIs (no PDF download) |
| `search_tenders` | `POST /tender/search` | $0.05 | Search public tenders (PNCP) by keyword |
| `validate_cnpj` | `GET /validate/{cnpj}` | **free** | Single CNPJ check-digit validation |
`search_companies` requires the Worker to have the Phase 2 database configured (Hyperdrive);
otherwise it returns a 503 (and no payment is charged). MEI contact data is redacted (LGPD).
## Configuration
Environment variables:
| Var | Required | Default | Meaning |
|-----|----------|---------|---------|
| `BRDATA_BASE_URL` | no | `https://brdata.thomenz.me` | Base URL of a brdata Worker (defaults to the hosted production API) |
| `EVM_PRIVATE_KEY` | for paid tools (Base) | — | `0x`-prefixed key of the paying Base wallet (holds USDC) |
| `SOLANA_PRIVATE_KEY` | for paid tools (Solana) | — | base58 or JSON-array secret key of the paying Solana wallet (holds USDC). Configure this and/or `EVM_PRIVATE_KEY` |
| `SOLANA_RPC_URL` | no | public RPC | Optional Solana RPC override used to build the payment (e.g. a Helius URL) |
| `X402_NETWORK` | no | `base` | `base` (mainnet, matches the default URL) or `base-sepolia` (testnet → Solana devnet) |
## ⚠️ Security
`EVM_PRIVATE_KEY` controls **real funds**. Anything that can read this process'
environment (or the MCP config file) can spend from that wallet.
- Use a **dedicated wallet with a small balance**, funded only with what you're
willing to auto-spend. Never a personal or treasury key.
- On testnet (`base-sepolia`) use test USDC only.
- The key is read from the environment; it is never sent anywhere except to sign
x402 payment authorizations for `BRDATA_BASE_URL`.
## Use with Claude Code / Claude Desktop
Add to your `mcpServers` configuration:
```json
{
"mcpServers": {
"brdata": {
"command": "npx",
"args": ["-y", "brdata-mcp"],
"env": {
"EVM_PRIVATE_KEY": "0x<dedicated-wallet-key-with-USDC>"
}
}
}
}
```
For local development against `wrangler dev`, point `BRDATA_BASE_URL` at
`http://localhost:8787` and use `X402_NETWORK=base-sepolia` with a testnet wallet.
If you run from source instead of npm, use:
```json
{
"mcpServers": {
"brdata": {
"command": "node",
"args": ["/absolute/path/to/packages/brdata-mcp/dist/index.js"],
"env": { "BRDATA_BASE_URL": "http://localhost:8787", "EVM_PRIVATE_KEY": "0x...", "X402_NETWORK": "base-sepolia" }
}
}
}
```
## Example
> "Use brdata to run full due diligence on CNPJ 00.000.000/0001-91."
The agent calls `lookup_company_full`, which pays $0.10 in USDC and returns the
consolidated English profile with partners and sanction checks.
## Build & publish
```bash
pnpm install
pnpm run build # emits dist/
pnpm run typecheck
# publish (see checklist in the main repo README before doing this):
npm publish --access public
```
## License
MIT
What people ask about brdata-mcp
What is thomenz/brdata-mcp?
+
thomenz/brdata-mcp is mcp servers for the Claude AI ecosystem with 0 GitHub stars.
How do I install brdata-mcp?
+
You can install brdata-mcp by cloning the repository (https://github.com/thomenz/brdata-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is thomenz/brdata-mcp safe to use?
+
thomenz/brdata-mcp has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains thomenz/brdata-mcp?
+
thomenz/brdata-mcp is maintained by thomenz. The last recorded GitHub activity is from 11d ago, with 0 open issues.
Are there alternatives to brdata-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy brdata-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/thomenz-brdata-mcp)<a href="https://claudewave.com/repo/thomenz-brdata-mcp"><img src="https://claudewave.com/api/badge/thomenz-brdata-mcp" alt="Featured on ClaudeWave: thomenz/brdata-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!