NestDaddy

Nigeria Postcode

io.github.Adeniyikayodee/ng-postcode · v0.6.3

Validate, look up and resolve addresses to Nigeria's NIPOST digital postcodes (NDAPS).

Connect Runs on your machine

Terminal
claude mcp add ng-postcode -e NG_POSTCODE_API_KEY=<NG_POSTCODE_API_KEY> -e NG_POSTCODE_MAX_LEVEL=<NG_POSTCODE_MAX_LEVEL> -e NG_POSTCODE_MAX_PAID_CALLS=<NG_POSTCODE_MAX_PAID_CALLS> -e NG_POSTCODE_BASE_URL=<NG_POSTCODE_BASE_URL> -e NG_GEOCODER_URL=<NG_GEOCODER_URL> -e NG_GEOCODER_CONTACT=<NG_GEOCODER_CONTACT> -e NG_POSTCODE_TRANSPORT=<NG_POSTCODE_TRANSPORT> -e NG_POSTCODE_HOST=<NG_POSTCODE_HOST> -e NG_POSTCODE_PORT=<NG_POSTCODE_PORT> -e NG_POSTCODE_ALLOW_SHARED_KEY=<NG_POSTCODE_ALLOW_SHARED_KEY> -e NG_POSTCODE_ALLOWED_HOSTS=<NG_POSTCODE_ALLOWED_HOSTS> -- uvx ng-postcode-mcp==0.6.3
claude_desktop_config.json
{
  "mcpServers": {
    "ng-postcode": {
      "command": "uvx",
      "args": [
        "ng-postcode-mcp==0.6.3"
      ],
      "env": {
        "NG_POSTCODE_API_KEY": "<NG_POSTCODE_API_KEY>",
        "NG_POSTCODE_MAX_LEVEL": "<NG_POSTCODE_MAX_LEVEL>",
        "NG_POSTCODE_MAX_PAID_CALLS": "<NG_POSTCODE_MAX_PAID_CALLS>",
        "NG_POSTCODE_BASE_URL": "<NG_POSTCODE_BASE_URL>",
        "NG_GEOCODER_URL": "<NG_GEOCODER_URL>",
        "NG_GEOCODER_CONTACT": "<NG_GEOCODER_CONTACT>",
        "NG_POSTCODE_TRANSPORT": "<NG_POSTCODE_TRANSPORT>",
        "NG_POSTCODE_HOST": "<NG_POSTCODE_HOST>",
        "NG_POSTCODE_PORT": "<NG_POSTCODE_PORT>",
        "NG_POSTCODE_ALLOW_SHARED_KEY": "<NG_POSTCODE_ALLOW_SHARED_KEY>",
        "NG_POSTCODE_ALLOWED_HOSTS": "<NG_POSTCODE_ALLOWED_HOSTS>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "ng-postcode": {
      "command": "uvx",
      "args": [
        "ng-postcode-mcp==0.6.3"
      ],
      "env": {
        "NG_POSTCODE_API_KEY": "<NG_POSTCODE_API_KEY>",
        "NG_POSTCODE_MAX_LEVEL": "<NG_POSTCODE_MAX_LEVEL>",
        "NG_POSTCODE_MAX_PAID_CALLS": "<NG_POSTCODE_MAX_PAID_CALLS>",
        "NG_POSTCODE_BASE_URL": "<NG_POSTCODE_BASE_URL>",
        "NG_GEOCODER_URL": "<NG_GEOCODER_URL>",
        "NG_GEOCODER_CONTACT": "<NG_GEOCODER_CONTACT>",
        "NG_POSTCODE_TRANSPORT": "<NG_POSTCODE_TRANSPORT>",
        "NG_POSTCODE_HOST": "<NG_POSTCODE_HOST>",
        "NG_POSTCODE_PORT": "<NG_POSTCODE_PORT>",
        "NG_POSTCODE_ALLOW_SHARED_KEY": "<NG_POSTCODE_ALLOW_SHARED_KEY>",
        "NG_POSTCODE_ALLOWED_HOSTS": "<NG_POSTCODE_ALLOWED_HOSTS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ng-postcode": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "ng-postcode-mcp==0.6.3"
      ],
      "env": {
        "NG_POSTCODE_API_KEY": "<NG_POSTCODE_API_KEY>",
        "NG_POSTCODE_MAX_LEVEL": "<NG_POSTCODE_MAX_LEVEL>",
        "NG_POSTCODE_MAX_PAID_CALLS": "<NG_POSTCODE_MAX_PAID_CALLS>",
        "NG_POSTCODE_BASE_URL": "<NG_POSTCODE_BASE_URL>",
        "NG_GEOCODER_URL": "<NG_GEOCODER_URL>",
        "NG_GEOCODER_CONTACT": "<NG_GEOCODER_CONTACT>",
        "NG_POSTCODE_TRANSPORT": "<NG_POSTCODE_TRANSPORT>",
        "NG_POSTCODE_HOST": "<NG_POSTCODE_HOST>",
        "NG_POSTCODE_PORT": "<NG_POSTCODE_PORT>",
        "NG_POSTCODE_ALLOW_SHARED_KEY": "<NG_POSTCODE_ALLOW_SHARED_KEY>",
        "NG_POSTCODE_ALLOWED_HOSTS": "<NG_POSTCODE_ALLOWED_HOSTS>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
NG_POSTCODE_API_KEY
Optional, secret
NIPOST Postcode API key from dashboard.postcode.gov.ng. Validation works without it.
NG_POSTCODE_MAX_LEVEL
Optional
Highest lookup level tools may request. Levels 2 and up consume NIPOST credits.
NG_POSTCODE_MAX_PAID_CALLS
Optional
How many paid lookups one run of the server may make with its own key.
NG_POSTCODE_BASE_URL
Optional
Alternative API host, such as a staging stack.
NG_GEOCODER_URL
Optional
Nominatim server used by resolve_address to place described addresses. Ideally your own instance.
NG_GEOCODER_CONTACT
Optional
URL or email identifying you to the geocoder. Required for the public Nominatim.
NG_POSTCODE_TRANSPORT
Optional
stdio (default), or http to serve streamable HTTP at /mcp on NG_POSTCODE_HOST and NG_POSTCODE_PORT.
NG_POSTCODE_HOST
Optional
Address the HTTP transport listens on.
NG_POSTCODE_PORT
Optional
Port the HTTP transport listens on.
NG_POSTCODE_ALLOW_SHARED_KEY
Optional
Set to 1 to let the HTTP transport start with a server key on a public address.
NG_POSTCODE_ALLOWED_HOSTS
Optional
Host names the HTTP transport answers to, separated by commas. Required with a server key on a public address.

Details

Package[email protected] (PYPI, stdio)
Package[email protected] (NPM, stdio)
First published16 Oct 2026
Last updated16 Oct 2026
Registry nameio.github.Adeniyikayodee/ng-postcode

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.