com.qorpiq/mca
Official# QorpIQ MCP server: Indian company and director data
A [Model Context Protocol](https://modelcontextprotocol.io) server that gives ChatGPT, Claude, Cursor and any MCP client read access to India's corporate registry (Ministry of Corporate Affairs, MCA) through [QorpIQ](https://qorpiq.com/mcp).
- Company or LLP by **CIN, LLPIN or FCRN**: status, incorporation date, ROC, state, capital, activity, board with DINs
- Company **name search** to identifiers
- Director by **DIN**: status, disqualification, every directorship
- **Is MCA down?** Live portal status
- **Newly registered companies**, a sample delayed by one week
- Free. No account, no key. 100 tool calls a day per network address. Read-only. No personal contacts.
## Remote server (recommended)
```
https://mcp.qorpiq.com/mcp
```
Streamable HTTP, no authentication. Add it as a connector in ChatGPT (Developer Mode), Claude (custom connector) or in any `mcp.json`:
```json
{
"mcpServers": {
"qorpiq": { "url": "https://mcp.qorpiq.com/mcp" }
}
}
```
## Stdio (this package)
For clients that only speak stdio. It calls the same public JSON at `mcp.qorpiq.com/v1/*`.
```json
{
"mcpServers": {
"qorpiq": {
"command": "npx",
"args": ["-y", "@qorpiq/mcp-server"]
}
}
}
```
## Tools
| Tool | Input | Returns |
|---|---|---|
| `lookup_company` | `identifier` (CIN, LLPIN, FCRN) | registry record + `source_url` |
| `search_companies` | `query`, `limit` (max 10) | candidates with CIN, status, state |
| `lookup_director` | `din` (8 digits) | DIN status, disqualification, companies |
| `mca_status` | none | MCA21 component states and uptime |
| `recent_incorporations_sample` | `state?`, `limit` (max 25) | one week-old day of incorporations |
| `list_paid_checks` | none | the paid KYB checks and how to get a key |
Every answer includes a `source_url` on qorpiq.com you can cite, and a `next` line describing what the paid API adds.
## Plain HTTP
The same data without MCP:
```
GET https://mcp.qorpiq.com/v1/company/{cin}
GET https://mcp.qorpiq.com/v1/search?q={name}&limit=5
GET https://mcp.qorpiq.com/v1/director/{din}
GET https://mcp.qorpiq.com/v1/recent?state=Maharashtra&limit=10
GET https://mcp.qorpiq.com/v1/status
```
## What it will not return
Personal emails or mobile numbers, same-day incorporations, or any profile a data principal has had removed under India's DPDP Act. Those limits are by design. Paid verification checks (PAN, GST, charges, filing health, auditor, turnover, adjudication, due-diligence report) are on the REST API at [developers.qorpiq.com](https://developers.qorpiq.com).
## Develop
```
npm install
npm run dev # stdio against the production endpoints
QORPIQ_MCP_BASE_URL=http://localhost:8787 npm run dev
```
MIT licensed. Data terms: [qorpiq.com/terms](https://qorpiq.com/terms).
<!-- mcp-name: com.qorpiq/mca -->
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: lookup_company resolves by identifier, search_companies resolves by name, lookup_director resolves by DIN, mca_status reports service availability, recent_incorporations_sample lists recent additions, and list_paid_checks enumerates paid options. No overlapping boundaries exist, so an agent can easily select the right tool.
Four tools follow a consistent verb_noun pattern (lookup_company, search_companies, lookup_director, list_paid_checks), while mca_status and recent_incorporations_sample are noun phrases. The set is entirely snake_case and readable, but the mixed pattern is a minor deviation from full consistency.
With 6 tools, the server is well-scoped for a specialized MCA registry lookup service. Each tool earns its place with no redundancy, and the count falls comfortably within the ideal 3-15 range.
The surface covers core read-only registry lookups: company/LLP by identifier, name resolution, director by DIN, recent incorporations, and service status. Minor gaps exist (e.g., director search by name, broader company filtering by attributes), but paid checks are clearly delineated and agents can work around the missing free-tier operations.