Skip to main content

MCP server exposing Indian financial and government APIs — GSTIN, IFSC, PAN, UPI, pincode, HSN/SAC — for AI agents. Zero auth. Offline-first.

Project description

🇮🇳 MCP India Stack

PyPI version License: MIT CI Verified on MseeP MseeP.ai Security Assessment Badge

A high-performance, offline-first Model Context Protocol (MCP) server equipping AI agents with Indian financial, tax, and government APIs. Zero authentication required.

✨ Key Features

  • Offline-First Architecture: Bundles compressed datasets for zero-latency lookups (IFSC, Pincodes, HSN/SAC). No API rate limits.
  • Zero Authentication: No API keys, secrets, or subscriptions required. All logic runs locally.
  • Background Auto-Updates: Non-blocking CDN fetching ensures your datasets never go stale without impacting request latency.
  • Comprehensive Coverage: 58 dedicated tools for identity validation (PAN, Aadhaar, GSTIN, TAN, PRAN), tax calculation (Income Tax, TDS, GST), savings calculators (EPF, PPF, SIP), and master data lookups.
  • Enterprise-Ready: Thread-pool accelerated bulk validation tools for processing large batches of vendor or customer data.

🚀 Quick Start

Installation

pip install mcp-india-stack

Claude Desktop Configuration

Add the following to your claude_desktop_config.json file to enable the India Stack in Claude Desktop:

Windows (%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "mcp-india-stack": {
      "command": "python",
      "args": ["-m", "mcp_india_stack"]
    }
  }
}

macOS/Linux (~/Library/Application Support/Claude/claude_desktop_config.json or ~/.config/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "mcp-india-stack": {
      "command": "python3",
      "args": ["-m", "mcp_india_stack"]
    }
  }
}

🛠️ Tool Catalog

🔍 Lookup Tools

✅ Validation Tools

📱 Identity & Contact

⚡ Bulk Operations

🧮 Tax & Financial Calculators (FY2025-26)

💰 Savings & Investment Calculators

🏠 Real Estate

💼 HR & Payroll

🏦 Banking & Payments

🔐 Account Aggregator (Offline)


🔄 Agent Workflows & Resources

Prompt Workflows (Overview)

Built-in prompt templates to guide AI agents through complex multi-step tasks:

  • vendor_kyc — GSTIN, PAN, and IFSC verification sequence.
  • salary_planner — Income, HRA, and optimized take-home salary planning.
  • invoice_audit — Cross-referencing GSTINs, HSN codes, and applicable GST rates.

Server Resources (Overview)

Dynamic JSON resources provided directly to the LLM context:

  • india://status — Version, DB connectivity, and runtime flags
  • india://changelog — Structured changelog resource
  • india://schema/* — JSON schemas for all tool outputs

📡 Data Architecture & Freshness

This package bundles static datasets for offline-first workflows (approx. 10-11MB compressed footprint), covering IFSCs, Pincodes, HSN/SAC masters, and curated UPI handles.

An optional auto-update mechanism fetches the latest versions from the jsDelivr CDN in the background:

  • Non-blocking: Stale data triggers a background refresh; the current request immediately uses existing cached data to ensure zero latency.
  • Opt out: Set the MCP_INDIA_STACK_NO_AUTO_UPDATE=1 environment variable to disable all update checks.
  • Manual refresh: Run mcp-india-stack --refresh-all to synchronously refresh all datasets from the CDN.
  • Cache location: Platform-specific via platformdirs (e.g., ~/.cache/mcp-india-stack on Linux).

⚠️ Limitations

  • Stateless Validation: GSTIN, Aadhaar, Voter ID, DL, Passport, CIN, and DIN validators check structural formatting and checksums only. They do not verify active registration status with government issuing authorities.
  • Algorithmic Constraints: PAN validation is structural; the PAN check character logic is not publicly verifiable.
  • Tax Estimates: All tax calculations are algorithmic estimates based on FY2025-26 rules. Actual liability may differ. Always consult a Chartered Accountant.
  • Static Rates: HSN/SAC rates are static references and may vary based on specific conditions or new government notifications.

⚖️ Legal & Attribution

See NOTICES for detailed dataset attribution, licensing details, and third-party acknowledgments.


🚀 Launch Notes

This repository is release-ready for GitHub launch with:

  • 0.4.2 package metadata and changelog coverage.
  • A complete MCP server-card under docs/.well-known/mcp/server-card.json.
  • Local setup and publishing steps in SETUP.md.
  • Contribution guidance and versioning policy in CONTRIBUTING.md.

Bug fixes in v0.4.2 (Round 2 — Deep Code Audit)

  • Capital Gains: Asset-type-specific LTCG thresholds — real estate 24mo, gold/debentures 36mo, crypto always 30% flat.
  • EPF/ESIC: Employee EPF correctly capped at ₹15K wage ceiling. Added voluntary_pf_on_actual for VPF.
  • HRA: Removed Bangalore/Hyderabad/Pune from metro cities. Only Delhi/Mumbai/Chennai/Kolkata get 50%.
  • Presumptive Tax: Full 7-slab new regime coverage with 87A rebate (was truncated at 3 slabs).
  • GST Late Fee: GSTR9 cap enforced (0.25% of turnover). Nil return rate corrected to ₹20/day.
  • Income Tax Interest: Section 234C uses cumulative paid vs required (not single-quarter).
  • Advance Tax: Installments show incremental installment_amount (not confusing cumulative).
  • Salary Restructuring: Removed obsolete ₹19,200 conveyance exemption. Standard deduction (₹75K) shown.

Bug fixes in v0.4.1

  • Security: Masked Aadhaar number leakage in response fields.
  • Validation: Fixed mobile number over-counting digits issue.
  • Tax Rules: Corrected Presumptive Tax (44AD/44ADA) thresholds to FY25-26 rules.
  • Financial: Fixed Step-up SIP compounding return calculation.
  • Data: Added missing HSN codes (8517, 9401, 2523, 3004, 8708) with correct GST rates.
  • Professional Tax: Fixed annual total calculations based on correct monthly slabs.
  • Income Tax: Fixed 80D deduction cap for senior citizens.
  • ISIN: Fixed Luhn checksum multi-digit expansion logic.
  • EMI Calculator: Improved error responses to not leak fallback fields on invalid inputs.
  • Advance Tax: Added support for overriding internal computations with user-provided tax_liability.

Offline-First Guarantee: All tools in this package work without an internet connection. No API keys required. No data is sent to any external server. All datasets are bundled in the package at install time.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_india_stack-0.4.2.tar.gz (10.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_india_stack-0.4.2-py3-none-any.whl (10.2 MB view details)

Uploaded Python 3

File details

Details for the file mcp_india_stack-0.4.2.tar.gz.

File metadata

  • Download URL: mcp_india_stack-0.4.2.tar.gz
  • Upload date:
  • Size: 10.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_india_stack-0.4.2.tar.gz
Algorithm Hash digest
SHA256 9f8bbee5079ac5a7c5fdbb03abb6f1004c98400045681c3a097bc07d1751466f
MD5 a804aa961c59660b70c7c04cba6fcd76
BLAKE2b-256 84deb3748a85b7aa488b5a5ed977a9584607d75139b03b70294219c65281a992

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_india_stack-0.4.2.tar.gz:

Publisher: publish.yml on rehan1020/MCP-India-Stack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_india_stack-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_india_stack-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c6e8888fa47e3d7b3f7b6f1be979a444aaa02d8c57fdbe5909f9b5c9afe0de1c
MD5 8922a05fb21eb76118edbcd2a73de887
BLAKE2b-256 72802860e5b5a332c8d5d7f2302a128a3af7e4c89cf4e92e3a485cf7022dba47

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_india_stack-0.4.2-py3-none-any.whl:

Publisher: publish.yml on rehan1020/MCP-India-Stack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page