mcp-opencorporates
by Gonzih
README.md
# mcp-opencorporates
MCP server for [OpenCorporates](https://opencorporates.com) — the world's largest open database of companies. Search companies, officers, and filing history across 140+ jurisdictions worldwide.
## Install
```bash
npx -y @gonzih/mcp-opencorporates
```
## Claude Desktop config
Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:
```json
{
"mcpServers": {
"opencorporates": {
"command": "npx",
"args": ["-y", "@gonzih/mcp-opencorporates"],
"env": {
"OPENCORPORATES_API_KEY": "your_api_key_here"
}
}
}
}
```
The `OPENCORPORATES_API_KEY` is optional — without it, the free tier is used (rate-limited). Get an API key at [opencorporates.com](https://opencorporates.com/api_accounts/new).
## Tools
### `search_companies`
Search companies by name across all jurisdictions or within a specific one.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Company name or search query |
| `jurisdiction_code` | string | no | Filter by jurisdiction (e.g. `us_de`, `gb`, `de`) |
| `page` | number | no | Page number for pagination |
### `get_company`
Get full details for a company by jurisdiction code and registration number.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `jurisdiction_code` | string | yes | Jurisdiction code (e.g. `us_de`, `gb`) |
| `company_number` | string | yes | Company registration number |
### `search_officers`
Search for officers (directors, shareholders, agents) across all companies.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Officer name or search query |
| `jurisdiction_code` | string | no | Filter by jurisdiction |
| `page` | number | no | Page number for pagination |
### `get_company_officers`
Get all officers for a specific company.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `jurisdiction_code` | string | yes | Jurisdiction code |
| `company_number` | string | yes | Company registration number |
| `page` | number | no | Page number for pagination |
### `get_company_filings`
Get the filing history for a company.
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `jurisdiction_code` | string | yes | Jurisdiction code |
| `company_number` | string | yes | Company registration number |
| `page` | number | no | Page number for pagination |
## Jurisdiction codes
Common codes:
| Code | Jurisdiction |
|------|-------------|
| `us_de` | Delaware, USA |
| `us_ca` | California, USA |
| `us_ny` | New York, USA |
| `gb` | United Kingdom |
| `de` | Germany |
| `fr` | France |
| `au` | Australia |
| `ca_on` | Ontario, Canada |
Full list: [opencorporates.com/jurisdictions](https://opencorporates.com/jurisdictions)
## API key setup
The free tier works without an API key but is rate-limited. For higher limits:
1. Sign up at [opencorporates.com](https://opencorporates.com/api_accounts/new)
2. Set `OPENCORPORATES_API_KEY` env var in your Claude Desktop config
## API reference
Full API documentation: [api.opencorporates.com/documentation/API-Reference](https://api.opencorporates.com/documentation/API-Reference)
## License
MIT
TDQS
A3.9/5.0
Scored across 5 tools
Disambiguation5/5
Each tool targets a distinct aspect: single company, filings, officers, company search, and officer search. No overlap in functionality.
Naming Consistency5/5
All tools follow a consistent verb_noun pattern: get_company, get_company_filings, get_company_officers, search_companies, search_officers. Perfectly uniform.
Tool Count5/5
5 tools is well-scoped for a corporate data lookup server, covering both retrieval and search without being excessive.
Completeness5/5
The tool set covers the main operations for corporate data: retrieve a company, its filings and officers, and search across companies and officers. No obvious gaps for the domain.
Maintenance
ActivityInactive
ResponsivenessNo issues