Skip to main content

Moradas — Portuguese addresses & postal codes

dev.moradas/moradasVersion 0.2.0

Portuguese address autocomplete, postal codes, list checks; typo-tolerant, municipality-first; free.

Status

Responds146 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No sign-in

Claude Code

claude mcp add --transport http moradas https://moradas.dev/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: moradas
Remote MCP server URL: https://moradas.dev/mcp

Cursor

{
  "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.

Host your own MCP server on run.zero

Tools

4 tools

Tools of Moradas — Portuguese addresses & postal codes
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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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

Are you the operator? Claim this listing