Expose Google Maps Platform pricing to any AI agent via the Model Context Protocol. Describe your app, get a cost estimate — powered by Gemini AI and 40+ SKUs with tiered pricing.
https://gmp.christophershen.com/api/mcpDescribe your application in plain English — Gemini AI infers which Google Maps APIs you need, estimates realistic monthly volumes, and returns a full cost breakdown with per-SKU reasoning.
appDescriptionstring — "A ride-sharing app with 50K daily rides…"planoptional — payg | starter | essentials | proProvide explicit SKU/volume pairs and get exact costs. No AI involved — pure pricing engine with tiered rates, free caps, and subscription plan offsets.
skusarray — [{skuId, monthlyVolume}]planoptional — payg | starter | essentials | proDiscover all 40+ available SKU IDs, names, categories, pricing tiers, free caps, and units. Filter by category. Useful before calling calculate_gmp_cost.
categoryoptional — Maps | Routes | Places | EnvironmentincludeLegacyoptional — boolean (default: false)Add to your project's .gemini/settings.json:
{
"mcpServers": {
"gmp-pricing": {
"httpUrl": "https://gmp.christophershen.com/api/mcp",
"httpHeaders": {
"Authorization": "Bearer MCP_AUTH_TOKEN"
}
}
}
}Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"gmp-pricing": {
"url": "https://gmp.christophershen.com/api/mcp",
"headers": {
"Authorization": "Bearer MCP_AUTH_TOKEN"
}
}
}
}Open Settings → MCP → Add Server, or add to .cursor/mcp.json:
{
"mcpServers": {
"gmp-pricing": {
"url": "https://gmp.christophershen.com/api/mcp",
"headers": {
"Authorization": "Bearer MCP_AUTH_TOKEN"
}
}
}
}Send JSON-RPC 2.0 requests directly via HTTP:
curl -X POST https://gmp.christophershen.com/api/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer MCP_AUTH_TOKEN" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "estimate_gmp_cost",
"arguments": {
"appDescription": "A ride-sharing app with 10k users, each taking 2 rides per day. We need maps, geocoding, and directions.",
"plan": "essentials"
}
}
}'Try these prompts with your AI agent to trigger the pricing tools:
"How much would it cost to run a real-estate app with 10k users each doing 5 searches a day? Use the GMP Pricing tool."
"Calculate the monthly cost for 250,000 Geocoding requests and 100,000 Routes Essentials map loads on the Essentials plan."
"List all available Google Maps Places SKUs and their tiered pricing structure."
All requests require a Bearer token in the Authorization header. The MCP_AUTH_TOKEN is provided by the MCP server administrator.