
Brasil API
HTTP-SSEMCP server providing Brazilian data through Model Context Protocol for LLMs integration
MCP server providing Brazilian data through Model Context Protocol for LLMs integration
Plugando a Brasil API em todos os LLMs através do Model Context Protocol
MCP Brasil API é um projeto open source que disponibiliza dados da Brasil API através do Model Context Protocol (MCP). Funcionando como um adaptador universal (similar a uma porta USB-C para integrações de IA), este projeto transforma endpoints de dados brasileiros em serviços MCP padronizados, facilitando o acesso a informações locais por assistentes de IA, LLMs e aplicações que utilizam o padrão MCP.
Com a crescente demanda por integrações entre LLMs e dados reais, o Model Context Protocol (MCP) oferece:
# Instale via pip pip install mcp-brasil-api # Ou clone o repositório git clone https://github.com/lucianfialho/mcp-brasil-api cd mcp-brasil-api pip install -e .
Crie um arquivo .env
baseado no .env.example
com as seguintes configurações:
API_BASE_URL=https://brasilapi.com.br/api
USER_AGENT=brasil-api/1.0
# Iniciar o servidor brasil-api-mcp
O projeto inclui configuração para Smithery, permitindo inicialização rápida:
# Configuração em smithery.yaml api_base_url: "https://brasilapi.com.br/api" user_agent: "brasil-api/1.0"
from mcp.client import McpClient # Conecte ao servidor MCP Brasil API client = McpClient("http://localhost:8000") # Liste as ferramentas disponíveis tools = client.list_tools() print(tools) # Consulte um CEP cep_info = client.invoke_tool("consultar_cep", "01001-000") print(cep_info) # Consulte um CNPJ cnpj_info = client.invoke_tool("consultar_cnpj", "00.000.000/0001-91") print(cnpj_info) # Consulte um DDD ddd_info = client.invoke_tool("consultar_ddd", "11") print(ddd_info) # Consulte um feriados feriados_info = client.invoke_tool("consultar_feriados", "1989") print(feriados_info) # Consulte cotação de moedas comparadas ao Real cambio_info = client.invoke_tool("consultar_cambio", {"moeda": "USD"}, {"data": "2025-05-02"}) print(cambio_info)
from anthropic import Anthropic from mcp.client import McpClient # Configure cliente MCP mcp_client = McpClient("http://localhost:8000") tools = mcp_client.list_tools() # Configure o cliente Claude com as ferramentas do MCP anthropic = Anthropic() response = anthropic.messages.create( model="claude-3-5-sonnet-20240229", max_tokens=1000, temperature=0, system="Você tem acesso a dados brasileiros via MCP.", messages=[{ "role": "user", "content": "Encontre informações sobre o CEP 01001-000" }], tools=tools # Registra as ferramentas do MCP Brasil API )
mcp-brasil-api/
├── src/
│ ├── tools/ # Implementações das ferramentas MCP
│ │ ├── cep.py # Ferramenta para consulta de CEP
│ │ └── cnpj.py # Ferramenta para consulta de CNPJ
│ ├── utils/ # Funções utilitárias
│ │ ├── api.py # Cliente HTTP para Brasil API
│ │ ├── formatters.py # Formatação de dados
│ │ └── validators.py # Validação de dados
│ └── config.py # Configurações da aplicação
├── server.py # Servidor MCP principal
├── Dockerfile # Containerização
├── pyproject.toml # Configuração do pacote Python
└── smithery.yaml # Configuração para Smithery
Contribuições são bem-vindas! Por favor, leia nosso guia de contribuição antes de enviar pull requests.
git checkout -b feature/novo-recurso
)git commit -m 'Adiciona novo recurso'
)git push origin feature/novo-recurso
)Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.