ViaCEP Brasil MCP Server
Provides address lookup tools accessible from GitHub Copilot to retrieve address information from Brazilian CEPs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ViaCEP Brasil MCP Server what is the address for CEP 01001000?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ViaCEP Brasil MCP Server
O ViaCEP Brasil MCP Server conecta ferramentas de IA diretamente à API ViaCEP, permitindo consultas de endereços brasileiros através do CEP ou busca de CEPs através de endereços. Esta integração permite que agentes de IA, assistentes e chatbots consultem informações de endereços do Brasil por meio de interações em linguagem natural.
Casos de Uso
Consulta de Endereços: Obtenha informações detalhadas de endereços fornecendo um CEP.
Busca de CEPs: Encontre CEPs a partir de informações parciais de endereços (UF, cidade e logradouro).
Validação de Endereços: Verifique se um CEP existe e obtenha os detalhes completos do endereço.
Integração com Sistemas: Facilite a integração de dados de endereço em aplicações que utilizam IA.
Related MCP server: ViaCEP Brasil MCP Server
Ferramentas Disponíveis
O servidor disponibiliza duas ferramentas principais:
getAddressByCEP
Obtém informações de endereço a partir de um CEP.
Parâmetros:
cep(string): O código postal de 8 dígitos, sem hífen ou outros caracteres especiais.
Exemplo de Uso:
{
"cep": "01001000"
}Exemplo de Resposta:
{
"cep": "01001-000",
"logradouro": "Praça da Sé",
"complemento": "lado ímpar",
"bairro": "Sé",
"localidade": "São Paulo",
"uf": "SP",
"ibge": "3550308",
"gia": "1004",
"ddd": "11",
"siafi": "7107"
}getCEPByAddress
Busca CEPs com base em informações de endereço.
Parâmetros:
uf(string): Código de duas letras do estado (ex: "SP").cidade(string): Nome da cidade.logradouro(string): Nome da rua, avenida, praça, etc.
Exemplo de Uso:
{
"uf": "RS",
"cidade": "Porto Alegre",
"logradouro": "Domingos"
}Exemplo de Resposta:
[
{
"cep": "91420-270",
"logradouro": "Rua São Domingos",
"bairro": "Bom Jesus",
"localidade": "Porto Alegre",
"uf": "RS",
...
},
{
"cep": "91040-000",
"logradouro": "Rua Domingos Rubbo",
"bairro": "Cristo Redentor",
"localidade": "Porto Alegre",
"uf": "RS",
...
},
...
]Recursos
README: Acesse esta documentação através do recurso
readme://viacep.
Instalação e Configuração
O ViaCEP Brasil MCP Server pode ser executado de várias formas, dependendo das suas necessidades.
Pré-requisitos
Node.js v18+ (para execução direta)
Docker (para execução via contêiner)
Instalação via NPX
A forma mais simples de usar o servidor:
npx viacep-brasil-mcp-serverInstalação Local
Clone este repositório e execute:
# Instalar dependências
npm install
# Construir o servidor
npm run build
# Iniciar o servidor
node build/index.jsInstalação via Docker
Usando a Imagem Pré-construída
docker run -i --rm ghcr.io/seu-usuario/viacep-brasil-mcp-serverConstruindo sua Própria Imagem
# Clone o repositório
git clone https://github.com/seu-usuario/viacep-brasil-mcp-server.git
cd viacep-brasil-mcp-server
# Construa a imagem Docker
docker build -t viacep-brasil-mcp-server .
# Execute o contêiner
docker run -i --rm viacep-brasil-mcp-serverConfiguração em Aplicações MCP
VS Code com GitHub Copilot
Adicione o seguinte bloco JSON às suas configurações MCP:
{
"servers": {
"viacep": {
"command": "npx",
"args": ["viacep-brasil-mcp-server"]
}
}
}VS Code com Docker
{
"servers": {
"viacep": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"viacep-brasil-mcp-server"
]
}
}
}Claude Desktop / Claude Web / Claude Code
Adicione o servidor ao arquivo de configuração:
No macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
No Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"viacep": {
"command": "/caminho/para/viacep-brasil-mcp-server/build/index.js"
}
}
}Cursor
Adicione o seguinte ao seu arquivo .cursor/mcp.json:
{
"servers": {
"viacep": {
"command": "npx",
"args": ["viacep-brasil-mcp-server"]
}
}
}Desenvolvimento
Instalação de Dependências
npm installConstruir o Servidor
npm run buildDesenvolvimento com Auto-reconstrução
npm run watchDepuração
Como os servidores MCP se comunicam via stdio, a depuração pode ser desafiadora. Recomendamos usar o MCP Inspector, que está disponível como um script de pacote:
npm run inspectorO Inspector fornecerá um URL para acessar ferramentas de depuração em seu navegador.
Licença
Este projeto é licenciado sob os termos da licença MIT de código aberto.
Available Tools
2 toolsgetAddressByCEPA
Fetches a Brazilian address using a postal code (CEP).
Inputs: cep (required).
getCEPByAddressA
Fetches a list of CEPs based on a Brazilian address.
Inputs: uf (required), cidade (required), logradouro (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools perform reverse operations—one returns an address for a given CEP, the other returns CEPs for a given address. Their purposes are clearly distinct with no overlap.
Both tools follow a consistent 'get<Target>By<Query>' pattern, e.g., 'getAddressByCEP' and 'getCEPByAddress'. The naming is symmetric and predictable.
With exactly two tools, the set is minimal and perfectly scoped for bidirectional CEP-address lookup. Each tool provides a distinct, necessary function without redundancy.
The pair covers both directions of the CEP-address mapping, which is the complete domain for a ViaCEP service. No obvious missing operations.
Related MCP Connectors
Returns the postal code (CEP) and standardized address from the Brazilian Post from a given address.
Correios: Completa CEP (CEP + Área territorial brasileira), official-source lookup. Platform-hosted,
Correios: CEP, official-source lookup. Platform-hosted, pay per query with prepaid credit.
Brazil's Correios for AI agents: shipping quotes (frete), tracking (rastreio) and labels (etiqueta).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables lookup of Brazilian addresses by CEP (postal code) using the ViaCEP API, returning formatted address information including street, neighborhood, city, and state.1ISC
- AlicenseAqualityDmaintenanceConnects AI tools to the ViaCEP API, allowing natural language queries for Brazilian addresses by CEP or address details.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying Brazilian CEP (postal code) addresses via the public ViaCEP API, returning formatted HTML with address details.GPL 3.0
- AlicenseAqualityCmaintenanceEnables lookup of Brazilian public data including companies (CNPJ), postal codes (CEP), banking, economy, geography, and more through 15 tools and 2 guided prompts, powered by BrasilAPI with no API key required.15MIT