Moradas — Portuguese addresses & postal codes
dev.moradas/moradasVersion 0.2.0Portuguese address autocomplete, postal codes, list checks; typo-tolerant, municipality-first; free.
Status
Responds146 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:26 UTC
- Latency
- 146 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://moradas.dev/mcpResponds146 msNo sign-in
Claude Code
claude mcp add --transport http moradas https://moradas.dev/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: moradas
Remote MCP server URL: https://moradas.dev/mcpCursor
{
"mcpServers": {
"moradas": {
"url": "https://moradas.dev/mcp"
}
}
}VS Code
code --add-mcp '{"name":"moradas","type":"http","url":"https://moradas.dev/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
4 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
postal_code_infoLook up a Portuguese postal code (CP7, e.g. '1000-098'): localidade, concelho, distrito and the streets it covers. | Not declared | Not declared | Not declared | Not declared |
resolve_postal_codeResolve the exact 7-digit postal code (CP7) for a street and door number. art_id comes from suggest_address (art_id 0 is a whole locality or municipality and cannot be resolved). Returns resolved address (or null) and the list of postal-code segments of that street. | Not declared | Not declared | Not declared | Not declared |
suggest_addressAutocomplete 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. The beginning of a municipality or large locality name ('lisb', 'carcav') returns that place itself first (art_id 0). A suggestion found after correcting a typo in q carries corrected: true. | Not declared | Not declared | Not declared | Not declared |
verify_addressesCheck a list of Portuguese addresses in one call: a column from a CRM or spreadsheet, an order import, a customer base before shipping or mailing. Each item is checked like suggest_address (a door number in the text picks the exact postal code; a postal code is looked up as such). Results come back in input order, one per item: id exactly as sent (null when not sent), q, status, cp7 and suggestion. status 'ok' — the postal code was determined and is in cp7; 'ambiguous' — no single answer (several candidates with nothing to tell them apart, a street with several postal codes and no door number, or just a locality): cp7 is null and suggestion is the best candidate for a person to confirm; 'not_found' — nothing matched: suggestion is null. suggestion has the same shape as a suggest_address suggestion. Up to 100 items per call; a call with N items counts as N requests against the rate limit (about 50 per 10 seconds per IP), so send up to 50 at a time. For a single address use suggest_address. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Oct 6, 2026
- Updated
- Oct 6, 2026
- Repository
- Not given
- Categories (suggested)
- SecuritySuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared