Moradas — Portuguese addresses & postal codes
Autocomplete Portuguese addresses and look up postal codes (CP7). Free remote MCP, no API key.
Should I use this
Quality & Safety
Findings (1)
- LOWin postal_code_info
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"moradas": {
"url": "https://moradas.dev/mcp"
}
}
}Remote endpoints
https://moradas.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
⚪suggest_address(q, count)
Autocomplete a Portuguese address or postal code. Pass free text (street, optionally locality and door number, e.g. 'av liberdade lisboa 196') or a postal code (e.g. '1000-098'). Returns suggestions with street, localidade (postal locality), concelho, distrito and cp7. When cp7 is null the street spans several postal codes: call resolve_postal_code with art_id and the door number.
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Street text (with optional door number) or a 4–7 digit postal code"
},
"count": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 8,
"description": "Max suggestions"
}
},
"required": [
"q"
]
}🟢resolve_postal_code(art_id, numero)
Resolve the exact 7-digit postal code (CP7) for a street and door number. art_id comes from suggest_address. Returns resolved address (or null) and the list of postal-code segments of that street.
Input Schema
{
"type": "object",
"properties": {
"art_id": {
"type": "integer",
"description": "Street id from suggest_address"
},
"numero": {
"type": "string",
"description": "Door number, e.g. '196' or '27A'"
}
},
"required": [
"art_id",
"numero"
]
}⚪postal_code_info(cp7)
Look up a Portuguese postal code (CP7, e.g. '1000-098'): localidade, concelho, distrito and the streets it covers.
Input Schema
{
"type": "object",
"properties": {
"cp7": {
"type": "string",
"description": "Postal code NNNN-NNN"
}
},
"required": [
"cp7"
]
}Community
Evidence