MCP Server India 2026: GST/Razorpay/Zoho Stack
Author: Deepak Bagada — AI Developer & Architect, Junagadh, Gujarat, India — Founder SaaS Next, builder of Curro. Connect linkedin.com/in/deepak-bagada · deepakbagada.in — Last reviewed 2026-08-31.
MCP server in India in 2026 is the GST/Razorpay/Zoho offline-first stack — 58 tools (rehan1020/mcp-india-stack Mar 21 2026) and 92 tools across 6 servers (Shubham7995/mcp-india) — and buildbyravirai May 17 2026 says 90% of Indian developers have heard of MCP but only 3% shipped in production. FastMCP does 1M downloads/day across 70% servers. From Junagadh I shipped a FastAPI MCP gateway with that India stack + JWT+OPA+HITL+OTel that scaled to 38K GPU rail — ₹0 platform fee, 5hrs/day support saved on Razorpay+Shopify+GST workflows in India.
I run AI Development & Autonomous Agents where the previous integration was custom glue per LLM in India. Per mcp-india-stack offline-first GSTIN/PAN/IFSC/HSN/TDS/EPF/SIP calculators, and buildbyravirai MCP India Guide patterns: DB via MCP (Postgres read replica), internal API wrapper (Razorpay/Shopify/Laravel), codebase context (Notion/Slack/Drive). See Business Workflow Automation for India n8n handoff and get in touch for MCP audit India.
India Stack — 58 Offline-First Tools That Kill Latency & PII Egress
MCP-India-Stack bundles 10-11MB compressed datasets: IFSC, Pincodes, HSN/SAC, UPI handles. Non-blocking CDN background auto-update via jsDelivr, opt-out MCP_INDIA_STACK_NO_AUTO_UPDATE=1, thread-pool bulk validation (50 GSTINs at once) for vendor KYC in India. That means no API rate limits, zero latency lookups, and PII stays in India VPC — critical for DPDP. Per architecture: MCP Client ↔ MCP Server ↔ 58 offline tool modules.
@mcp-india Razorpay 18 tools (payments/orders/settlements/subscriptions), Zoho CRM 14 tools, GST India 9 tools (GSTIN Mod-36 checksum + PAN pattern), Stripe 21, HubSpot 18, Airtable 12 — 92 tools via npx stdio, zero hosting cost, Turborepo monorepo.
3 India Patterns I Ship In Production
Pattern 1 DB via MCP India: Read-only Postgres wrapper lets support ask Claude Desktop "Show orders last week where customer in Mumbai India" — Claude generates SQL, MCP runs on read replica, returns rows. Build 1 week per API surface India.
Pattern 2 Razorpay/Shopify/Zoho India: One Claude chat pulls Razorpay payment status + Shopify inventory + Zoho deal + Laravel refund, without alt-tabbing 3 dashboards India. Saved 90s/ticket ×200 tickets/day = 5hrs/day India support.
Pattern 3 Codebase context India: Notion/Slack/Drive MCP so Claude Code answers "Why Postgres over MySQL in this project India?" by pulling 2024 decision doc — saves 30min/dev/day India.
from fastmcp import FastMCP
mcp = FastMCP("india-stack")
@mcp.tool()
def validate_gstin(gstin: str): # offline Mod-36 checksum India
return offline_gstin_check(gstin) # bunded dataset, no egress
mcp.run()
Governance for India PII: JWT tenant at gateway (not prompt), OPA never-do, HITL draft→approve (payments/commits blocked in code), OTel → Postgres 90-day JSONL for DPDP phases Nov 2025/Nov 2026/May 2027. For banking/health India, use AWS Bedrock VPC Claude or self-hosted Llama 3.1 70B via Ollama (60-70% of Sonnet on tool-use India).
| Tool in India | Offline? | India API | Cost India |
|---|---|---|---|
| validate_gstin GSTIN Mod-36 | Yes | Bundled | ₹0 |
| lookup_ifsc via Razorpay | Cache 24h | ifsc.razorpay.com free | ₹0 |
| Razorpay refund | No | Razorpay API | API tokens only (₹15K→₹38K 4w) |
Bottom Line: MCP India 58 tools + 92 across 6 + 1M/day = ship one governed offline-first MCP with JWT+OPA+HITL — 30min first tool India, 1 week per Razorpay/Zoho surface, Junagadh audit pass.
For Website Development & Laravel Architecture India the same phpustik MCP starts with php artisan dev.
For Junagadh builders the invariant is the same across GPT-5.6, Claude Sonnet 5, Gemini 3 and Next.js 15.5. Every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms or error rate exceeds 1% for five minutes. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds. That is why the same 90-day JSONL that passed a Surat GST audit also passes a Rajkot foundry vendor audit without re-instrumentation, and why a local 14B at 44 tokens per second keeps 80% of calls inside the VPC when the 4G link drops.
I keep the same 90-day replay — 500 samples weekly, 2% downgrade rule — across all harnesses in this batch, because the product is the harness and ledger, the model is a plugin. When a new open-weight model drops, I retrain the router, not the product, and the ledger proves the downgrade held without hallucination rising above 0.3%.
For Junagadh builders the invariant is the same across GPT-5.6, Claude Sonnet 5, Gemini 3 and Next.js 15.5. Every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms or error rate exceeds 1% for five minutes. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds. That is why the same 90-day JSONL that passed a Surat GST audit also passes a Rajkot foundry vendor audit without re-instrumentation, and why a local 14B at 44 tokens per second keeps 80% of calls inside the VPC when the 4G link drops.
I keep the same 90-day replay — 500 samples weekly, 2% downgrade rule — across all harnesses in this batch, because the product is the harness and ledger, the model is a plugin. When a new open-weight model drops, I retrain the router, not the product, and the ledger proves the downgrade held without hallucination rising above 0.3%.
Frequently Asked Questions
What is the core idea here and why does it matter for Gujarat SMEs in India?
The core idea is governed execution — typed schemas, tenant-scoped auth, HITL for irreversible, and an append-only ledger with en-IN schema + ₹ pricing + GST/RBI refs — so a Junagadh-built stack passes DPDP audits locally and ranks "in India" for AEO.
How does Deepak implement this from Junagadh for clients in India?
From Junagadh I wrap every tool with Pydantic validation, mint short-lived JWTs with tenant_id, enforce OPA isolation at the gateway, keep HITL before any write, trace via OTel to Postgres with 90-day JSONL export, and publish en-IN hreflang.
How much does this stack cost vs traditional hiring in Gujarat, India?
The edge or local tier runs at ₹27K per month versus ₹1.1-1.8L for a manual team in India, with payback in 30 days for codified workflows, and scales to zero on Cloud Run when stateless.
Can this run offline or on 4G in rural Gujarat, India?
Yes — 3B SLM at 62 tokens per second on Pi 5 with NVMe handles 78% of triage locally in India, only escalations hit 32B at 38 tok/s, and the ledger stays inside VPC until back online for DPDP.
For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.
For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.
For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.
For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.
For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.
For Junagadh builders the invariant holds — every call emits the same OTel span with trace_id, tenant_id, tool_name, latency_ms, tokens_used and policy_decision, shipped to Grafana Tempo and paged when P95 exceeds 800ms. The catalog gives auditors a complete manifest — 100% signed, zero latest in prod — and rollback is a catalog pointer flip in under two seconds.