The fastest way to explore
company registry data
One URL in your MCP config gives Claude Code, Cursor, or Windsurf instant access to 26M+ companies across 16 jurisdictions — no integration code, no maintenance.
Building a production workflow? Use the REST API →
One line of config. Works immediately.
No SDK. No API wrapper. No code to maintain. Paste one URL into your MCP config and your AI tool has access to 26M+ companies.
- 1Sign up and get your MCP endpoint URL
- 2Add one entry to your claude_desktop_config.json
- 3Ask anything about any company
claude_desktop_config.json
MCP config{
"mcpServers": {
"companylens": {
"url": "https://mcp.companylens.io/mcp"
}
}
}Same config format works in Cursor, Windsurf, and any MCP-compatible tool
What your AI can do
Eight MCP tools give your AI assistant complete access to the company registry.
search_companiesSearch by name or number across all 16 jurisdictions with typo tolerance and prefix matching
get_companyCore company profile — status, address, officer count, and which data sections are available for this jurisdiction
get_company_sectionFetch a single section of a company profile: officers, beneficial owners, or financial statements
get_company_batchFetch core profiles for up to 20 companies in a single call — returns found/not-found per ref
search_peopleFind officers, beneficial owners, and disqualified directors by name across all jurisdictions
get_personPerson identity record — display name and any known name variants matched via date-of-birth
get_person_sectionFetch a section of a person profile: company links, officer roles, or disqualification records
get_company_networkMap the corporate network around a company — graph of connected entities linked via shared officers and owners
get_person_networkMap the corporate network around a person — all companies they appear in, with depth-2 traversal
find_by_addressDiscover all companies registered at an address — useful for flagging shared-address clusters and shell company patterns
get_chargesRegistered charges and mortgages against a company — outstanding and satisfied, with persons entitled (UK)
get_filingsPaginated filing history — confirmation statements, annual accounts, share allotments (SH01), PSC changes, and document URLs (UK)
search_disqualified_directorsFuzzy name search over disqualified directors — for KYB name checks and compliance screening
browse_disqualified_directorsBrowse all disqualified directors ordered by most recent — for compliance monitoring and bulk review
Research any company in natural language
Ask questions in your AI tool and get structured company data back instantly. Ideal for ad-hoc research, due diligence exploration, and evaluating data before you build.
Map anyone's director network
Ask about a person by name and instantly see every directorship they hold across all registries — active, resigned, and spanning multiple countries.
Which countries is this person a director in?
Found as active director in 3 jurisdictions: UK (4 companies), Ireland (2 companies), Norway (1 company)
Surface every role and appointment
Look up any company's full director history, cross-referenced with other roles those individuals hold across all registries.
Show me Airbus's directors and their other roles
Airbus SE (SIREN 383 474 814) — 12 directors on record. Cross-referencing against UK Companies House...
Uncover connected entities
Find all companies sharing a registered address and surface shared director links — useful for identifying shell networks and related parties.
Find companies at this address across all registries
Found 8 companies registered at this address across 4 jurisdictions. 3 share the same director.
For AI tools like Claude & Cursor
Add one URL to your MCP config and ask your AI tool to look up any company. No integration code. Works in Claude Desktop, Cursor, Windsurf, and more.
Pro
2,000 queries/day
- 2,000 MCP queries/day
- Officers & directors
- All jurisdictions
- Commercial use
Give your AI tool company registry access
Sign up free. Configure in 60 seconds. No code required.
Building a production workflow? Use the REST API instead →