Companies House MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COMPANIES_HOUSE_API_KEY | Yes | Your Companies House API key. Register at https://developer.company-information.service.gov.uk/ |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_companiesB | Search for companies by name or company number |
| get_company_profileB | Get detailed profile information for a specific company |
| get_registered_office_addressB | Get the registered office address of a company |
| get_registersC | Get company registers information |
| get_insolvencyC | Get company insolvency information |
| get_exemptionsB | Get company exemptions information |
| get_uk_establishmentsC | Get UK establishments of a foreign company |
| advanced_company_searchC | Advanced search for companies with multiple filters |
| search_allC | Search across all resource types |
| search_officersB | Search for company officers |
| search_disqualified_officersC | Search for disqualified officers |
| alphabetical_searchB | Search companies alphabetically by name prefix |
| dissolved_searchB | Search for dissolved companies |
| get_officersB | Get list of officers for a specific company |
| get_officer_appointmentC | Get details of a specific officer appointment |
| get_corporate_officer_disqualificationB | Get disqualification details for a corporate officer |
| get_natural_officer_disqualificationB | Get disqualification details for a natural officer |
| get_officer_appointments_listC | Get all appointments for a specific officer |
| get_filing_historyB | Get filing history for a specific company |
| get_filing_history_itemB | Get details of a specific filing history item |
| get_chargesB | Get charges registered against a specific company |
| get_charge_detailsC | Get details of a specific charge |
| get_persons_with_significant_controlC | Get persons with significant control for a specific company |
| get_psc_corporate_entity_beneficial_ownerC | Get corporate entity beneficial owner details |
| get_psc_corporate_entityC | Get corporate entity with significant control |
| get_psc_individual_beneficial_ownerC | Get individual beneficial owner details |
| get_psc_individualC | Get individual person with significant control |
| get_psc_individual_verificationC | Get individual PSC verification state |
| get_psc_individual_full_recordC | Get individual PSC full record |
| get_psc_legal_person_beneficial_ownerC | Get legal person beneficial owner details |
| get_psc_legal_personC | Get legal person with significant control |
| get_psc_statementC | Get PSC statement details |
| get_psc_statements_listC | Get list of PSC statements |
| get_psc_super_secure_beneficial_ownerC | Get super secure beneficial owner details |
| get_psc_super_secureD | Get super secure person with significant control |
| get_document_metadataC | Fetch a document's metadata |
| get_document_contentC | Fetch a document content (PDF) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 37 tools
Most tools target distinct resources (company, charges, officers, PSC), but the 12 PSC-related tools have highly similar names (e.g., get_psc_individual, get_psc_individual_beneficial_owner, get_psc_individual_full_record) that could cause confusion despite distinct descriptions.
The majority follow a get_ or search_ prefix with snake_case, but 'advanced_company_search' breaks the pattern (should be search_advanced_companies) and 'alphabetical_search'/'dissolved_search' lack a consistent verb prefix.
37 tools is on the high side. While they cover many aspects of Companies House data, the set feels bloated with numerous very specific PSC tools that could be merged or simplified.
The server covers most read-only aspects of the Companies House API (profile, charges, officers, PSC, filing history, insolvency, exemptions, documents). However, it lacks financial accounts endpoints and has no update/create tools, indicating a narrow focus.