company_lookup
Company Lookup
Look up one company by its 21-character Corporate Identity Number.
cinrequired
io.github.amit043Published by GitHub account amit043v0.2.0Updated Nov 3, 2026
India company data for agents: 3.74M-company MCA mirror, CIN/GSTIN tools, provenance on every field
Offline MCP server over a local mirror of India's MCA company registry, letting an assistant look up companies by CIN or name and decode CINs and validate…
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
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.2.0 · mirror as_of 2026-10-25 · upstream dataset updated 2026-10-13 · MIT license · github.com/amit043/india-company-diligence
[Glama — tool definitions rated A] [mcprush — security A]
Independently evaluated: Glama — tool definitions rated A, maintenance A, one-click deploy · mcprush — security A, low access · Also listed on Agensi skills and the official MCP registry.
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.
Requires uv.
Add to claude_desktop_config.json:
Restart Claude Desktop. Ask: "Look up CIN L17110MH1973PLC019786".
Every tool returns data plus provenance, and states what is missing or stale — never fabricated, never an error page:
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.
cin_decode currently handles company CINs; LLP IDs (e.g. ABA-1729) nextBugs and data gaps: open an issue.
icd-fetch)Get a free API key on data.gov.in, then:
The pull is paced (5s between pages by default; override with OGD_DELAY_SECONDS
or uv run icd-sync --delay 3). Completion matters, not speed.
uv run icd-watch stop (or just close the terminal)uv run icd-watch statusuv run icd-watch start — continues from data/mca_master.checkpointuv run icd-importPrefer plain pip? requirements.txt / requirements-dev.txt mirror the deps.
MIT. Data under GODL-India; attribution as above.
Source: README.md at commit a27481e
Company Lookup
Look up one company by its 21-character Corporate Identity Number.
cinrequiredCompany Search
Search company names case-insensitively, returning at most 50 rows.
namerequiredlimitCin Decode
Decode a Corporate Identity Number without using the mirror or network.
cinrequiredGstin Validate
Validate a GSTIN offline: structure, state code, and mod-36 check digit. Pure offline — no network, no keys. Live fields (legal name, trade name, registration status, filing history) require an authenticated GST API and are stated as missing, never fabricated.
gstinrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
# 1. one-time: download the prebuilt mirror (~530 MB download, ~1.4 GB on disk)uvx --from india-company-diligence icd-fetch{ "mcpServers": { "india-company-diligence": { "command": "uvx", "args": ["india-company-diligence"], "env": { "ICD_MIRROR_DB": "C:\\full\\path\\to\\mca_mirror.duckdb" } } }}{ "data": { "...": "..." }, "provenance": [{"field": "CompanyStatus", "source": "mca-master-data", "as_of": "2026-10-25"}], "missing": ["director_network (live layer unavailable)"], "stale": []}export OGD_API_KEY=your-key # or put it in a .env file at the repo rootuv run icd-sync # paginated pull, checkpointed, safe to interruptuv run icd-import # CSV -> data/mca_mirror.duckdb, source/as_of baked inuv syncuv run pytestuv run ruff check .