Skip to main content
Glama
monkaS013

brasilapi-mcp

by monkaS013

brasilapi-mcp

Ein eigenständig entwickelter Model Context Protocol (MCP)-Server, der die öffentliche BrasilAPI als Werkzeuge bereitstellt, die ein LLM-Client (Claude Desktop, Claude Code oder ein beliebiger MCP-Host) aufrufen kann: CEP, CNPJ, Banken, FIPE-Fahrzeugpreise, nationale Feiertage und DDD-Vorwahlen nachschlagen.

README em português

Warum es das gibt

Einen fremden MCP-Server zu nutzen ist einfach; ich wollte beweisen, dass ich einen bauen kann – Tool-Schemas, einen typisierten HTTP-Client und eine Grenze, die das Ganze testbar hält. BrasilAPI passt gut: Es benötigt keinen API-Schlüssel und liefert öffentliche Daten, sodass jeder dieses Repository klonen und sofort ausführen kann, und jedes Tool wird in Tests ohne Netzwerkzugriff geprüft.

Related MCP server: MCP Brasil API

Werkzeuge

Tool

Was zurückgegeben wird

cep

Adresse für eine brasilianische Postleitzahl (akzeptiert 01001-000 oder 01001000)

cnpj

Firmenregistrierung für eine CNPJ (Firmenname, Adresse, Tätigkeit, Status)

banks

Alle Banken, die bei der brasilianischen Zentralbank registriert sind

bank

Eine einzelne Bank anhand ihres numerischen Codes (z. B. 001)

holidays

Nationale Feiertage für ein bestimmtes Jahr

ddd

Bundesstaat und Städte, die von einer zweistelligen Telefonvorwahl bedient werden

fipe_brands

FIPE-Fahrzeugmarken für carros, motos oder caminhoes

fipe_price

FIPE-Referenzpreistabelle für einen Modellcode

Installation

pip install -e .

Die Abhängigkeiten sind nur mcp (das offizielle Python-SDK, v2) und httpx.

Ausführen

brasilapi-mcp            # runs the MCP server over stdio (what an MCP client launches)
brasilapi-mcp --help     # prints usage and exits, without opening a socket

Der Server spricht MCP über stdio – normalerweise führt man ihn nicht von Hand aus; ein MCP-Client startet ihn und kommuniziert mit ihm. python -m brasilapi_mcp.server funktioniert ebenfalls.

In einen Client einbinden

Claude Desktop – fügen Sie zu claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "brasilapi": {
      "command": "brasilapi-mcp"
    }
  }
}

Wenn brasilapi-mcp nicht in Ihrem PATH ist, setzen Sie command auf das Skript Ihrer venv (z. B. .../.venv/Scripts/brasilapi-mcp unter Windows) oder verwenden Sie "command": "python", "args": ["-m", "brasilapi_mcp.server"].

Claude Code – ein Befehl:

claude mcp add brasilapi -- brasilapi-mcp

Dann fragen Sie in einfacher Sprache: „Wie lautet die Adresse für CEP 01001-000?" oder „Liste die nationalen Feiertage 2026 auf", und das Modell ruft das passende Werkzeug auf.

Design – warum es offline getestet wird

Das Netzwerk befindet sich hinter einer injizierbaren Grenze. BrasilAPIClient akzeptiert einen optionalen httpx.Client/Transport, sodass die Testsuite einen httpx.MockTransport mit vorgefertigtem JSON übergibt und ohne echte Netzwerk-I/O läuft. Die Tool-Bodies sind dünne Wrapper um einfache, synchrone Funktionen, die den Client explizit übernehmen, sodass die Logik isoliert unit-testbar ist, und ein BrasilAPIError wird zu einer sauberen Meldung, die das Modell lesen kann, statt eines Tracebacks.

Testen

pip install -e ".[dev]"
pytest -q

Die Suite deckt den Client (jeden Endpunkt, Eingabenormalisierung, 404/500-Behandlung) gegen einen Mock-Transport ab, die Tool-Logikfunktionen und die Tool-Registrierung des Servers. Nichts greift auf das Netzwerk zu.

Ein Hinweis zu den Daten

BrasilAPI ist ein öffentlicher Dienst und benötigt keinen Schlüssel; dieser Server speichert keine Geheimnisse und liest keine Umgebungsvariablen. Live-Antworten gehören BrasilAPI und seinen vorgelagerten Quellen.

Lizenz

MIT – siehe LICENSE.

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Query a variety of data from Brasil resources seamlessly. Access information on postal codes, area codes, banks, holidays, taxes, and more through a unified interface. Enhance your AI agents and applications with rich and updated data from BrasilAPI effortlessly.
    6
    7
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables LLMs to query Brazilian public data such as CEP, CNPJ, DDD, exchange rates, banks, and holidays via the Model Context Protocol.
    12
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Exposes the BrasilAPI as MCP tools, enabling AI agents to query Brazilian public data such as CEP, CNPJ, DDD, IBGE, banks, PIX, FIPE, NCM, exchange rates, taxes, weather, CVM information, holidays, ISBN, domains, stock tickers, and TUSS.
    41
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Brazilian company-registry lookup via Receita Federal, allowing AI agents to query CNPJ data.
    6
    MIT

View all related MCP servers

Related MCP Connectors

  • Validate LatAm IDs: Mexican CLABE, Brazilian CNPJ/CPF checksums + BrasilAPI company/CEP/bank lookups

  • IBGE: geography, census, economy and health from the official APIs, with provenance. 21 tools.

  • Free Brazilian CNPJ lookup (legal name, status, partners) + lawsuit discovery. Public data, no login

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/monkaS013/brasilapi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server