MCP SERVER

GMP Pricing Calculator
for AI Agents

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.

Endpointhttps://gmp.christophershen.com/api/mcp

buildAvailable Tools

auto_awesome

estimate_gmp_cost

AI-Powered

Describe 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 | pro
calculate

calculate_gmp_cost

Pure Math

Provide 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 | pro
list_alt

list_gmp_skus

Reference

Discover 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 | Environment
includeLegacyoptional — boolean (default: false)

linkConnect Your Agent

terminal

Antigravity / Gemini CLI

Add to your project's .gemini/settings.json:

{
  "mcpServers": {
    "gmp-pricing": {
      "httpUrl": "https://gmp.christophershen.com/api/mcp",
      "httpHeaders": {
        "Authorization": "Bearer MCP_AUTH_TOKEN"
      }
    }
  }
}
smart_toy

Claude Desktop

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"
      }
    }
  }
}
code

Cursor

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"
      }
    }
  }
}
language

Web LLM / Custom Client

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"
      }
    }
  }'

lightbulbExample Prompts

Try these prompts with your AI agent to trigger the pricing tools:

Analyze an App

"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 Exact Volume

"Calculate the monthly cost for 250,000 Geocoding requests and 100,000 Routes Essentials map loads on the Essentials plan."

Browse SKUs

"List all available Google Maps Places SKUs and their tiered pricing structure."

lock

Authentication & Tips

All requests require a Bearer token in the Authorization header. The MCP_AUTH_TOKEN is provided by the MCP server administrator.