Skip to main content
Glama
Gonzih

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