India Company Diligence

io.github.amit043由 GitHub 账号 amit043 发布v0.2.0更新于 Nov 3, 2026

India company data for agents: 3.74M-company MCA mirror, CIN/GSTIN tools, provenance on every field

已验证STDIO仅桌面数据库金融商业与电商

概览

AI 生成的概览

基于印度 MCA 公司登记数据本地镜像的离线 MCP 服务器,可让助手按 CIN 或名称查询公司,并离线解析 CIN、校验 GSTIN。

可以做什么
  • 按 21 位 CIN 查询单家公司的完整登记记录,并附带每个字段的来源
  • 以不区分大小写的方式搜索公司名称,最多返回 50 条排序结果
  • 离线解析 CIN,得出上市状态、所属邦、成立年份和公司类型
  • 离线校验 GSTIN 的结构、邦代码和 mod-36 校验位
  • 每次回答都说明缺失或过期的内容,而不是猜测
适用场景
适合需要核查印度公司的场景,例如验证供应商、查看注册状态或实收资本、核对发票上的 CIN,并希望使用本地数据而不调用在线接口。
运行要求
通过 uv/uvx 以 stdio 在本地运行。需先用 icd-fetch 一次性下载预构建镜像(约 530 MB 下载、磁盘约 1.4 GB),并用环境变量 ICD_MIRROR_DB 指向 DuckDB 文件。自行重建镜像需要 data.gov.in 的免费 API 密钥,放在 OGD_API_KEY 中。仅支持桌面客户端。
安装前请注意
镜像是快照(截至 2026-10-25),可能已过期;不含董事、抵押和财务数据,会标注为缺失。GSTIN 校验仅检查结构,不核实法定名称和登记状态。自行重建镜像需要 OGD_API_KEY 密钥,且下载耗时长、有速率限制。数据来自 data.gov.in 发布的 MCA 数据,遵循 GODL 许可,应注明来源。

安装

在 SourceWeft 中

  1. 打开 控制台中的 India Company Diligence,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

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.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.

60-second demo

You: A vendor called "Hella Infra Market" wants a ₹2 crore credit line. Check them out.

Claude (calls company_search, then company_lookup): HELLA INFRA MARKET LIMITED (CIN U46632MH2016PLC283737) 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.

Install & run (Claude Desktop)

Requires uv.

bash
# 1. one-time: download the prebuilt mirror (~530 MB download, ~1.4 GB on disk)uvx --from india-company-diligence icd-fetch

Add to claude_desktop_config.json:

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

ToolWhat it doesNetwork
company_lookup(cin)Full registry row for one CIN, per-field provenancemirror only
company_search(name, limit)Case-insensitive name search, ≤50 rows, rankedmirror only
cin_decode(cin)Offline structural decode: listing status, state, year, company typenone
gstin_validate(gstin)Offline GSTIN structure + mod-36 checksum validationnone

The provenance contract

Every tool returns data plus provenance, and states what is missing or stale — never fabricated, never an error page:

json
{  "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_decode currently handles company CINs; LLP IDs (e.g. ABA-1729) next
  • Refresh 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:

bash
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 in

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.

Pausing & resuming

  • stop: uv run icd-watch stop (or just close the terminal)
  • status: uv run icd-watch status
  • resume: uv run icd-watch start — continues from data/mca_master.checkpoint
  • when the checkpoint reaches the dataset total, run uv run icd-import

Development

bash
uv syncuv run pytestuv run ruff check .

Prefer plain pip? requirements.txt / requirements-dev.txt mirror the deps.

License

MIT. Data under GODL-India; attribution as above.

来源:README.md,提交 a27481e

工具

4

company_lookup

Company Lookup

Look up one company by its 21-character Corporate Identity Number.

输入参数cin必填

cin_decode

Cin Decode

Decode a Corporate Identity Number without using the mirror or network.

输入参数cin必填

gstin_validate

Gstin 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.

输入参数gstin必填

版本历史

2
  1. v0.2.0最新Oct 31, 2026
  2. v0.1.1Oct 25, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分