
Quantaroute Geocoder
io.github.mapdevsaikatPublished by GitHub account mapdevsaikatv1.0.0Updated Oct 24, 2026
Geocode addresses, lookup administrative boundaries, and process DigiPin codes for India
Overview
A local MCP server that lets an assistant geocode Indian addresses, convert coordinates to and from DigiPin codes, and look up administrative boundaries.
- What you can do
- Geocode addresses to DigiPin codes and coordinates, reverse geocode DigiPin codes, convert coordinates to DigiPin, validate DigiPin codes, and batch geocode up to 100 addresses at once, plus address autocomplete suggestions. Look up administrative boundaries (pincode, state, division, locality, district) from coordinates or DigiPin codes, including batch lookups. Check API usage statistics, location service statistics, and API health status.
- When to use it
- Useful when working with Indian locations: turning addresses into coordinates or DigiPin codes, resolving a DigiPin or coordinate pair to an address and postal boundaries, or validating and batch-processing location data for India.
- Requirements
- Runs locally via npx, so Node.js 18+ is needed. Requires a QuantaRoute API key supplied in the QUANTAROUTE_API_KEY environment variable; the README mentions a free test key for testing. Network access to the QuantaRoute API is required.
Installation
In SourceWeft
- Open Quantaroute Geocoder in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
QuantaRoute MCP Server
A Model Context Protocol (MCP) server that provides AI assistants (Claude Desktop, Cursor, and more) with powerful geocoding, location lookup, and DigiPin processing capabilities using the QuantaRoute Geocoding API.
Package: @quantaroute/mcp-server (MCP Server for AI Agents)
SDK: quantaroute-geocoding (Node.js/TypeScript SDK)
✅ Fully compatible with Claude Desktop and Cursor
Features
🗺️ Geocoding Tools
- Geocode addresses to DigiPin codes and coordinates
- Reverse geocode DigiPin codes to addresses
- Convert coordinates to DigiPin codes
- Validate DigiPin format and location
- Batch geocode multiple addresses (up to 100)
- Autocomplete address suggestions
🚀 Revolutionary Location Lookup with Nominatim + Pincode + Digipin
- Lookup administrative boundaries from coordinates (pincode, state, division, locality)
- Lookup from DigiPin codes
- Batch location lookup for multiple locations
- Find nearby boundaries within a radius [COMING SOON...]
- Access to 36,000+ postal boundaries across India
📊 Utility Tools
- Get API usage statistics
- Get location statistics (boundaries, states, divisions)
- Check API health status
Installation
This MCP server is compatible with Claude Desktop and Cursor. Follow the instructions below for your platform.
For Claude Desktop
-
Locate the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Edit the configuration file and add:
- Save and restart Claude Desktop to apply the changes.
For Cursor
Add to your MCP configuration file (~/.cursor/mcp.json):
Restart Cursor after making changes.
Environment Variables
QUANTAROUTE_API_KEY(required): Your QuantaRoute API key- Get your API key from: https://developers.quantaroute.com
- Free tier test key:
demo_free_key_123(for testing)
Available Tools
geocode
Geocode an address to get DigiPin code and coordinates.
Parameters:
address(required): The address to geocodecity(optional): City namestate(optional): State namepincode(optional): Postal codecountry(optional): Country name (defaults to India)
Example:
reverse_geocode
Reverse geocode a DigiPin code to get coordinates and address.
Parameters:
digipin(required): DigiPin code (format: XXX-XXX-XXXX)
coordinates_to_digipin
Convert latitude and longitude to DigiPin code.
Parameters:
latitude(required): Latitude (-90 to 90)longitude(required): Longitude (-180 to 180)
lookup_location_from_coordinates
🚀 REVOLUTIONARY: Get administrative boundaries from coordinates.
Returns: pincode, state, division, locality, district, population density, and more.
Parameters:
latitude(required): Latitude coordinatelongitude(required): Longitude coordinate
lookup_location_from_digipin
Get administrative boundaries from a DigiPin code.
Parameters:
digipin(required): DigiPin code
batch_location_lookup
Batch lookup for multiple locations (up to 100).
Parameters:
locations(required): Array of location objects- Each object can have
latitude+longitudeORdigipin
- Each object can have
batch_geocode
Geocode multiple addresses in a single request (up to 100).
Parameters:
addresses(required): Array of address objects
autocomplete
Get address autocomplete suggestions.
Parameters:
query(required): Search query (minimum 3 characters)limit(optional): Max suggestions (default: 5, max: 10)
find_nearby_boundaries [COMING SOON...]
Find nearby postal boundaries within a radius.
Parameters:
latitude(required): Center latitudelongitude(required): Center longituderadius_km(optional): Search radius in km (default: 5.0, max: 100)limit(optional): Max results (default: 10, max: 50)
validate_digipin
Validate DigiPin format and check if it's a real location.
Parameters:
digipin(required): DigiPin code to validate
get_usage
Get API usage statistics and quota information.
get_location_statistics
Get live statistics about the Location Lookup service.
get_health
Check API health status.
REST API Wrapper
This project includes a REST API wrapper that makes all MCP tools accessible via HTTP endpoints for mobile and web applications.
Features
- ✅ RESTful API: All MCP tools exposed as HTTP endpoints
- ✅ Authentication: API key via header or environment variable
- ✅ CORS Support: Ready for web and mobile apps
- ✅ Vercel Ready: Optimized for serverless deployment
- ✅ Error Handling: Comprehensive error handling and validation
Quick Start
The REST API is already deployed and ready to use at:
Base URL: https://mcp-gc.quantaroute.com/api
Note: mcp-gc stands for MCP Geocoding. This follows the naming convention:
mcp-gc.quantaroute.com- Geocoding MCP Server (this project)
Using the REST API
1. Get API Information:
2. Geocode an Address:
3. Health Check:
4. Find Nearby Boundaries:[NOT RELEASED, COMING SOON...]
This endpoint finds nearby postal boundaries within a specified radius. Useful for:
- Finding all pincodes within X km of a location
- Discovering nearby administrative boundaries
- Location-based search and discovery
JavaScript/TypeScript Example
Python Example
Deploying Your Own Instance
If you want to deploy your own instance:
-
Deploy to Vercel:
-
Set Environment Variable (optional, for testing):
-
Configure Custom Domain (optional):
- Add your custom domain in Vercel
- Configure DNS CNAME record pointing to Vercel
- Wait for DNS propagation and SSL certificate
API Documentation
For complete REST API documentation, see API.md.
Available Endpoints:
GET /api- API informationGET /api/health- Health checkGET /api/usage- Usage statisticsGET /api/location-statistics- Location service statisticsGET /api/autocomplete?q=query- Address autocompleteGET /api/validate-digipin?digipin=XXX-XXX-XXXX- Validate DigiPinPOST /api/geocode- Geocode an addressPOST /api/reverse-geocode- Reverse geocode DigiPinPOST /api/coordinates-to-digipin- Convert coordinates to DigiPinPOST /api/batch-geocode- Batch geocode addressesPOST /api/lookup-location-from-coordinates- Lookup from coordinatesPOST /api/lookup-location-from-digipin- Lookup from DigiPinPOST /api/batch-location-lookup- Batch location lookupPOST /api/find-nearby-boundaries- Find nearby boundaries [COMING SOON...]
Authentication
The API supports authentication in two ways:
-
Request Header (Recommended for production):
- Users should get their own API key from developers.quantaroute.com
- Send the API key in the
x-api-keyheader with each request - Each user's API key is validated by the backend API and usage is tracked separately
-
Environment Variable (Optional fallback for testing):
- Only used if no
x-api-keyheader is provided - Useful for testing and development
- Not recommended for production use
- Only used if no
Priority: The request header takes precedence over the environment variable.
Getting an API Key:
- Visit developers.quantaroute.com
- Sign up and get your API key
- Use it in the
x-api-keyheader for all API requests
Development
Prerequisites
- Node.js 18+
- TypeScript 5+
Setup
Project Structure
API Documentation
Full API documentation: https://api.quantaroute.com/v1/digipin/docs
License
MIT License
Support
- Website: https://quantaroute.com
- API Docs: https://api.quantaroute.com/v1/digipin/docs
- Issues: https://github.com/mapdevsaikat/quantaroute-geocoder/issues
Supported Platforms
✅ Claude Desktop - Fully supported
✅ Cursor - Fully supported
✅ Other MCP-compatible clients - Should work with any MCP-compatible application
Example Usage in AI Assistants
Once configured, AI assistants (Claude, Cursor AI, etc.) can use tools like:
Example 1: Geocoding
Example 2: Location Lookup
Example 3: Reverse Geocoding
Troubleshooting
Claude Desktop Issues
-
Server not appearing in Claude Desktop:
- Verify the config file path is correct for your OS
- Check that the JSON syntax is valid
- Restart Claude Desktop completely
-
"Command not found" errors:
- Ensure Node.js 18+ is installed:
node --version - Verify
npxis available:which npx
- Ensure Node.js 18+ is installed:
-
API authentication errors:
- Check that
QUANTAROUTE_API_KEYis set correctly in the config - Verify the API key is valid at https://api.quantaroute.com
- Check that
Cursor Issues
-
MCP server not loading:
- Check
~/.cursor/mcp.jsonexists and has valid JSON - Restart Cursor completely
- Check Cursor's MCP logs for errors
- Check
-
Tools not available:
- Verify the server is running (check Cursor's MCP status)
- Ensure API key is configured correctly
Source: README.md at commit ee84a81
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts