Validate, look up and resolve addresses to Nigeria's NIPOST digital postcodes (NDAPS).
Connect Runs on your machine
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
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
NG_POSTCODE_API_KEYOptional, secret | NIPOST Postcode API key from dashboard.postcode.gov.ng. Validation works without it. |
NG_POSTCODE_MAX_LEVELOptional | Highest lookup level tools may request. Levels 2 and up consume NIPOST credits. |
NG_POSTCODE_MAX_PAID_CALLSOptional | How many paid lookups one run of the server may make with its own key. |
NG_POSTCODE_BASE_URLOptional | Alternative API host, such as a staging stack. |
NG_GEOCODER_URLOptional | Nominatim server used by resolve_address to place described addresses. Ideally your own instance. |
NG_GEOCODER_CONTACTOptional | URL or email identifying you to the geocoder. Required for the public Nominatim. |
NG_POSTCODE_TRANSPORTOptional | stdio (default), or http to serve streamable HTTP at /mcp on NG_POSTCODE_HOST and NG_POSTCODE_PORT. |
NG_POSTCODE_HOSTOptional | Address the HTTP transport listens on. |
NG_POSTCODE_PORTOptional | Port the HTTP transport listens on. |
NG_POSTCODE_ALLOW_SHARED_KEYOptional | Set to 1 to let the HTTP transport start with a server key on a public address. |
NG_POSTCODE_ALLOWED_HOSTSOptional | 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 published | 16 Oct 2026 |
| Last updated | 16 Oct 2026 |
| Registry name | io.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.
