Search UK companies, retrieve profiles, officers, charges, and generate due diligence reports
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
A comprehensive Know Your Business (KYB) toolkit via Model Context Protocol (MCP). This server provides 22 production-ready tools that integrate with the UK Companies House API to enable complete due diligence automation, beneficial owner discovery, risk detection, and regulatory compliance.
Status: β Production Ready | Version: 2.0.0 | Tools: 22 (17 new + 5 backward compatible) | API Endpoints: 16
| # | Requirement | Tools | Status |
|---|---|---|---|
| 1οΈβ£ | Filing History | get_filing_history_list(), get_filing_history_item() | β |
| 2οΈβ£ | Filing Item by Transaction ID | get_filing_history_item() | β |
| 3οΈβ£ | Document Download via MCP | download_document(), download_filing_document() | β |
| 4οΈβ£ | PSC (Beneficial Owners) - Full Set | get_psc_list(), get_psc(), get_psc_statements() | β |
| 5οΈβ£ | Charges (Mortgages/Security) | get_charges_list() | β |
| 6οΈβ£ | Insolvency (MANDATORY KYB) | get_insolvency() | β |
| 7οΈβ£ | Registered Office Address (Direct) | get_registered_office_address() | β |
| 8οΈβ£ | Officer Appointments (Director Network) | get_officer_appointments() | β |
| 9οΈβ£ | Officer Disqualifications (MANDATORY) | get_disqualification_natural(), get_disqualification_corporate() | β |
| π | Advanced Company Search | search_companies_advanced() | β |
Getting Started: Start with one of these based on your needs:
This is what a full Know Your Business process looks like using the server:
Result: Complete due diligence report with all compliance checks passed β
Build the Image:
Run the Container:
Test with Postman:
mcp_postman_collection.json.apiKey variable to your Companies House API Key.http://localhost:8001/mcp.Configure your MCP client to connect to the server. Since this server uses HTTP transport, you might need an adapter or a client that supports HTTP MCP.
Tool Call Example (JSON-RPC):
| Tool | Description | Key Args |
|---|---|---|
search_companies_advanced | Advanced search: name, number, or address | q, items_per_page, start_index |
get_company_profile | Full company details | company_number |
get_registered_office_address | Direct office address access | company_number |
| Tool | Description | Key Args |
|---|---|---|
get_filing_history_list | List all filings with pagination | company_number, category, items_per_page |
get_filing_history_item | Get specific filing by transaction ID | company_number, transaction_id |
download_document | Download document by ID | document_id |
download_filing_document | Download filing (lookup + download wrapper) | company_number, transaction_id |
| Tool | Description | Key Args |
|---|---|---|
get_company_officers | List directors and secretaries | company_number, items_per_page |
get_officer_appointments | Get all appointments for an officer | officer_id, items_per_page |
| Tool | Description | Key Args |
|---|---|---|
get_psc_list | List beneficial owners (Persons with Significant Control) | company_number, items_per_page |
get_psc | Individual PSC details with ownership info | company_number, psc_id |
get_psc_statements | PSC statements (e.g., "no PSCs", "unknown") | company_number, items_per_page |
| Tool | Description | Key Args |
|---|---|---|
get_insolvency | β οΈ MANDATORY: Check insolvency proceedings | company_number |
get_disqualification_natural | π© MANDATORY: Check natural person disqualification | officer_id |
get_disqualification_corporate | π© MANDATORY: Check corporate disqualification | officer_id |
| Tool | Description | Key Args |
|---|---|---|
get_charges_list | List charges/mortgages (secured lending) | company_number, items_per_page |
| Tool | Description | Key Args |
|---|---|---|
generate_company_report | Full KYB aggregation (Best for agents) | company_number |
search_companies, get_filing_history, get_company_charges, get_persons_with_significant_control, get_company_insolvency
(Still available but use new tools above)
Deploy:
(Note: The secret.yaml is no longer strictly required if you rely on client-side keys, but can be used for server-side defaults).
Access:
The service is exposed via NodePort on port 30001 (or LoadBalancer depending on your K8s setup).
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/uk-companies-house)<a href="https://allmcps.com/mcp/uk-companies-house"><img src="https://allmcps.com/api/badge/uk-companies-house?style=directory" alt="UK Companies House on AllMCPs" /></a>