Connects Claude to Mappls (MapMyIndia) APIs for India-focused mapping operations. Exposes seven tools: geocoding and reverse geocoding for address lookups, places search with autocomplete, nearby discovery by keyword, turn-by-turn directions with waypoint support, distance matrix calculations, and detailed place information via eLoc IDs. Authentication works with either OAuth client credentials or a simple API key. Useful when you need to build India-specific location features, route planning, or place discovery into AI workflows without handling the Mappls API directly. Runs via npx with credentials passed through environment variables.
MCP Server for Mappls / MapMyIndia APIs
An MCP (Model Context Protocol) server that exposes Mappls / MapMyIndia APIs as tools for AI assistants like Claude. Enables geocoding, reverse geocoding, place search, nearby discovery, routing, and distance calculations — all focused on India's mapping data.
| Tool | Description |
|---|---|
geocode | Convert an address or place name to coordinates |
reverse_geocode | Convert coordinates (lat/lng) to a human-readable address |
places_search | Autocomplete and search for places by query string |
nearby | Discover nearby places by keyword around a reference location |
directions | Get turn-by-turn directions between two points (supports waypoints) |
distance_matrix | Compute travel distance and time between multiple origins and destinations |
place_detail | Fetch detailed information for a place using its eLoc (Mappls place ID) |
Register at https://apis.mappls.com to get either:
Set one of the following in your environment:
Option A — OAuth (Client Credentials): RECOMMENDED
export MAPPLS_CLIENT_ID=your_client_id
export MAPPLS_CLIENT_SECRET=your_client_secret
Option B — API Key:
export MAPPLS_API_KEY=your_api_key_here
Add to your claude_desktop_config.json:
{
"mcpServers": {
"mapmyindia": {
"command": "npx",
"args": ["-y", "@bhuvsh/mcp-mapmyindia"],
"env": {
"MAPPLS_CLIENT_ID": "your_client_id",
"MAPPLS_CLIENT_SECRET": "your_client_secret"
}
}
}
}
Or with API key:
{
"mcpServers": {
"mapmyindia": {
"command": "npx",
"args": ["-y", "@bhuvnsh/mcp-mapmyindia"],
"env": {
"MAPPLS_API_KEY": "your_api_key_here"
}
}
}
}
Config file location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json# Clone and install
git clone https://github.com/bhuvnsh/mcp-mappls.git
cd mcp-mappls
npm install
# Build
npm run build
# Run tests
npm test
# Watch mode (dev)
npm run dev
Contributions are welcome. Please open an issue first to discuss what you'd like to change. Pull requests should include tests.
MAPPLS_API_KEYsecretMappls API key — get one free at https://apis.mappls.com
MAPPLS_CLIENT_IDMappls OAuth client ID (alternative to API key)
MAPPLS_CLIENT_SECRETsecretMappls OAuth client secret (used with CLIENT_ID)
com.mcparmory/google-search
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp