india-company-diligence
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@india-company-diligenceLook up CIN U46632MH2016PLC283737 and note any missing fields"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
india-company-diligence
An open-source MCP server that makes India's public company data agent-legible: a full local mirror of the MCA company master data (~3.74M companies), offline CIN decoding and GSTIN validation, and provenance on every field.
v0.1.0 · mirror as_of 2026-10-25 · upstream dataset updated 2026-10-13 · MIT license · github.com/amit043/india-company-diligence
60-second demo
You: A vendor called "Hella Infra Market" wants a ₹2 crore credit line. Check them out.
Claude (calls
company_search, thencompany_lookup): HELLA INFRA MARKET LIMITED (CINU46632MH2016PLC283737) is Active, a public unlisted company registered with ROC Mumbai, incorporated 2016-07-15, paid-up capital ₹285.8 crore. Note:HELLA INFRACON PRIVATE LIMITED— a similarly named entity — is Strike Off, so confirm the exact CIN on the invoice. Missing: directors, charges, and financials require the live MCA layer (roadmap). Source: mca-master-data, as_of 2026-10-25.
Every answer carries where each field came from, what is missing, and what is stale. Missing is stated, never fabricated.
Related MCP server: mcp-india-stack
Install & run (Claude Desktop)
Requires uv.
# 1. one-time: download the prebuilt mirror (~530 MB download, ~1.4 GB on disk)
uvx --from india-company-diligence icd-fetchAdd to claude_desktop_config.json:
{
"mcpServers": {
"india-company-diligence": {
"command": "uvx",
"args": ["india-company-diligence"],
"env": { "ICD_MIRROR_DB": "C:\\full\\path\\to\\mca_mirror.duckdb" }
}
}
}Restart Claude Desktop. Ask: "Look up CIN L17110MH1973PLC019786".
Tools
Tool | What it does | Network |
| Full registry row for one CIN, per-field provenance | mirror only |
| Case-insensitive name search, ≤50 rows, ranked | mirror only |
| Offline structural decode: listing status, state, year, company type | none |
| Offline GSTIN structure + mod-36 checksum validation | none |
The provenance contract
Every tool returns data plus provenance, and states what is missing or stale — never fabricated, never an error page:
{
"data": { "...": "..." },
"provenance": [{"field": "CompanyStatus", "source": "mca-master-data", "as_of": "2026-10-25"}],
"missing": ["director_network (live layer unavailable)"],
"stale": []
}Data & attribution
Company Master Data (RoC-wise), published by the Ministry of Corporate Affairs via data.gov.in, licensed under the Government Open Data License – India (GODL). 3,738,721 companies; upstream dataset updated 2026-10-13; this mirror built 2026-10-25.
gstin_validate is offline-only by design: no keyless public GST API exists, so
legal name / registration status are stated as missing rather than guessed.
Roadmap
L1 live layer — MCA directors & charges via browser automation (week 2)
LLP decode —
cin_decodecurrently handles company CINs; LLP IDs (e.g.ABA-1729) nextRefresh cadence: monthly mirror rebuilds as upstream updates
Bugs and data gaps: open an issue.
Sync the mirror yourself (alternative to icd-fetch)
Get a free API key on data.gov.in, then:
export OGD_API_KEY=your-key # or put it in a .env file at the repo root
uv run icd-sync # paginated pull, checkpointed, safe to interrupt
uv run icd-import # CSV -> data/mca_mirror.duckdb, source/as_of baked inThe pull is paced (5s between pages by default; override with OGD_DELAY_SECONDS
or uv run icd-sync --delay 3). Completion matters, not speed.
Pausing & resuming
stop:
uv run icd-watch stop(or just close the terminal)status:
uv run icd-watch statusresume:
uv run icd-watch start— continues fromdata/mca_master.checkpointwhen the checkpoint reaches the dataset total, run
uv run icd-import
Development
uv sync
uv run pytest
uv run ruff check .Prefer plain pip? requirements.txt / requirements-dev.txt mirror the deps.
License
MIT. Data under GODL-India; attribution as above.
This server cannot be deployed
Maintenance
Related MCP Connectors
- IndiaCosOAuthcom.indiacos
Indian company, LLP, GST, PAN, director and court-case records for KYB, due diligence and leads
Indian company and director lookups from the MCA registry: CIN, LLPIN, DIN, MCA status, new firms.
Official company and director data: search, profiles, officers, filings, and name normalization.
CompanyLens is a remote MCP server giving AI agents instant access to official company registry data across 19 jurisdictions in Europe, the Americas, and Asia-Pacific. Eighteen read-only tools let you search companies and people, look up officers and beneficial owners, map corporate networks through shared directors, screen names against the UK disqualified directors register, find every company at a registered address, and pull filing history — all from a single connector. Visit our website: https://companylens.io
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides real-time company verification and corporate intelligence by accessing global registries like UK Companies House, Singapore ACRA, and OpenCorporates. It enables AI agents to perform KYC tasks, retrieve company profiles, and conduct automated risk assessments for due diligence workflows.80 npmMIT
- AlicenseAqualityAmaintenanceAn offline-first MCP server for Indian financial, tax, and government APIs, providing tools for identity validation (PAN, Aadhaar, GSTIN), tax calculations (Income Tax, TDS, GST), and master data lookups (IFSC, Pincode, HSN/SAC) with zero authentication required.74107 PyPI66MIT
- AlicenseNot gradedqualityDmaintenanceEnables access to Indian regulatory data including SEBI orders, RBI circulars, MCA company details, GST verification, and more, designed for fintech and legaltech applications.MIT
- AlicenseAqualityFmaintenanceEnables LLMs to query real-time Indian bank branch details, postal PIN codes, validate GSTIN/PAN structures, check e-commerce serviceability, and compute GST breakdowns using free public APIs and offline verification logic.64 npm1MIT