brasilapi-mcp
brasilapi-mcp
Un servidor Model Context Protocol (MCP) de creación propia que expone la BrasilAPI pública como herramientas que un cliente LLM (Claude Desktop, Claude Code o cualquier host MCP) puede llamar: consultar un CEP, un CNPJ, bancos, precios de vehículos FIPE, festivos nacionales y códigos de área DDD.
Por qué existe esto
Consumir el servidor MCP de otra persona es fácil; quería demostrar que puedo construir uno: esquemas de herramientas, un cliente HTTP tipado y una frontera que mantiene todo comprobable. BrasilAPI encaja bien: no necesita clave de API y sirve datos públicos, así que cualquiera puede clonar esto y ejecutarlo de inmediato, y cada herramienta se ejercita en las pruebas sin tocar la red.
Related MCP server: MCP Brasil API
Herramientas
Herramienta | Qué devuelve |
| Dirección de un código postal brasileño (acepta |
| Registro de empresa de un CNPJ (nombre legal, dirección, actividad, situación) |
| Todos los bancos registrados en el Banco Central de Brasil |
| Un solo banco por su código numérico (p. ej. |
| Festivos nacionales de un año determinado |
| Estado y ciudades cubiertas por un código de área telefónico de dos dígitos |
| Marcas de vehículos FIPE para |
| Tabla de precios de referencia FIPE para un código de modelo |
Instalación
pip install -e .Las dependencias son solo mcp (el SDK oficial de Python, v2) y httpx.
Ejecutarlo
brasilapi-mcp # runs the MCP server over stdio (what an MCP client launches)
brasilapi-mcp --help # prints usage and exits, without opening a socketEl servidor habla MCP sobre stdio — normalmente no lo ejecutas a mano; un cliente MCP lo lanza y
se comunica con él. python -m brasilapi_mcp.server también funciona.
Integrarlo en un cliente
Claude Desktop — añádelo a claude_desktop_config.json:
{
"mcpServers": {
"brasilapi": {
"command": "brasilapi-mcp"
}
}
}Si brasilapi-mcp no está en tu PATH, apunta command al script de tu venv (p. ej.
.../.venv/Scripts/brasilapi-mcp en Windows) o usa "command": "python", "args": ["-m", "brasilapi_mcp.server"].
Claude Code — un comando:
claude mcp add brasilapi -- brasilapi-mcpLuego pregunta, en lenguaje natural: "¿cuál es la dirección del CEP 01001-000?" o "lista los festivos nacionales de 2026", y el modelo llamará a la herramienta correspondiente.
Diseño — por qué se prueba sin conexión
La red está detrás de una frontera inyectable. BrasilAPIClient acepta un
httpx.Client/transporte opcional, por lo que el conjunto de pruebas pasa un httpx.MockTransport con JSON prefabricado
y se ejecuta sin E/S de red real. Las implementaciones de las herramientas son envoltorios finos sobre funciones
síncronas simples que reciben el cliente explícitamente, así que la lógica se puede probar unitariamente de forma aislada,
y un BrasilAPIError se convierte en un mensaje limpio que el modelo puede leer en lugar de un traceback.
Pruebas
pip install -e ".[dev]"
pytest -qEl conjunto de pruebas cubre el cliente (cada endpoint, normalización de entradas, manejo de 404/500) contra un transporte simulado, las funciones de lógica de las herramientas y el registro de herramientas del servidor. Nada toca la red.
Una nota sobre los datos
BrasilAPI es un servicio público y no necesita clave; este servidor no almacena secretos ni lee variables de entorno. Las respuestas reales pertenecen a BrasilAPI y a sus fuentes upstream.
Licencia
MIT — consulta LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- FlicenseBqualityDmaintenanceQuery 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.67
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to query Brazilian public data such as CEP, CNPJ, DDD, exchange rates, banks, and holidays via the Model Context Protocol.12MIT
- AlicenseAqualityCmaintenanceExposes 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.41Apache 2.0
- AlicenseNot gradedqualityCmaintenanceBrazilian company-registry lookup via Receita Federal, allowing AI agents to query CNPJ data.6MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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