Companies House

io.github.aicayzerPublished by GitHub account aicayzerv4.0.1Updated Nov 4, 2026

UK Companies House public register: search companies, officers, ownership, filings and documents.

VerifiedSTDIODesktop onlyFinanceBusiness & Commerce

Overview

AI-generated overview

Reads the UK Companies House public register from an AI assistant: company search, profiles, officers, ownership, filings and documents.

What you can do
  • Search companies by name, status, type, incorporation date, location or SIC code, and search officers across the register
  • Read a company's profile, charges, insolvency, registers, exemptions and UK establishments
  • Trace people and ownership: officers in post, appointments, officer network, persons with significant control and disqualifications
  • Read filing history, a single filing's detail, and download the filed PDF document
  • Pull a combined company report or run a due-diligence screening summary in one call
When to use it
Useful when you need to look up UK companies or directors while working in an assistant: checking a company's status and filings, tracing who owns or runs it, or gathering register facts before a business decision.
Requirements
Runs locally as an npm package (npx companies-house-mcp) over stdio, desktop clients only. Needs a free Companies House API key set as the COMPANIES_HOUSE_API_KEY environment variable, and network access to the Companies House API.
Before you install
The API key is a credential; keep it in the client config and do not share it. Requests go only to Companies House, with no telemetry. Officer records contain personal data such as service addresses and dates of birth. The register is unverified filing data, so results are not a credit check, sanctions or PEP screening, or a clearance decision.

Installation

In SourceWeft

  1. Open Companies House in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Companies House CLI and MCP

[npm: companies-house-cli] [npm: companies-house-mcp] [License: MIT]

Read the UK Companies House public register from your terminal, your scripts, or an AI assistant. Search companies, read their records, trace ownership, pull filings and download the filed documents themselves.

Everything runs on your own free API key. No hosted backend, no shared key, no proxy — requests go from your machine straight to Companies House.

Documentation: companies-house.uk

Pick your route

In an AI assistant — Claude Code, Claude Desktop, Codex, Cursor, Zed:

bash
npx -y companies-house-mcp

Set COMPANIES_HOUSE_API_KEY in the client's config. Full setup for each client: companies-house.uk/mcp.

In the terminal — the ch command:

bash
npm install -g companies-house-clich config set-key your-key-herech report 00445790

Full reference: companies-house.uk/cli.

On your own server — an optional Cloudflare Worker you deploy into your own account, so Claude Code can reach it remotely. See companies-house.uk/self-hosting, or the deployment guide.

Get a free API key at developer.company-information.service.gov.uk. It takes about a minute.

What you can do

Find a company — search_companies / ch search by name, with filters for status, type, incorporation date, location and SIC code. search_officers / ch search-officers finds people across the whole register.

Read its record — get_company_profile / ch profile for status, addresses, SIC codes and filing dates. get_charges, get_insolvency, get_company_registers, get_exemptions and get_uk_establishments for the rest.

Trace people and ownership — get_officers / ch officers for who is in post, get_appointments and officer_network for everywhere one person is appointed, get_ownership / ch ownership for persons with significant control, and get_officer_disqualifications for the disqualified directors register.

Read the filings — get_filings / ch filings for the filing history, get_filing_document for one filing in detail, and download_filing_document / ch document for the filed PDF itself.

Get the whole picture at once — company_report / ch report reads the main records in a single call. due_diligence_check / ch check screens a company against the register and reports the entries a reviewer would want to look at.

Full parameter reference: companies-house.uk/tools.

What this is not

Companies House records what companies file. It carries out basic completeness checks but does not verify that the information is accurate.

So nothing here is a verification, a credit check, a sanctions or politically-exposed-person screening, or a clearance decision. due_diligence_check is a screening summary: it tells you what is on the register and what it could not check. It never concludes that a company is sound. An absence of adverse entries means nothing adverse has been filed.

The register also does not cover trading performance, litigation, or beneficial ownership held outside the persons-with-significant-control regime. Identity verification for existing directors and PSCs is still being rolled out under the Economic Crime and Corporate Transparency Act, so a name on the register does not mean the person behind it has been identity-checked.

Your key, your data

Your API key stays with you. The CLI reads it from --key, then COMPANIES_HOUSE_API_KEY, then ~/.config/companies-house/config.json, which is written with owner-only permissions. ch config show prints only the last four characters.

Nothing is sent anywhere except Companies House. There is no telemetry.

Companies House allows 600 requests per five minutes per key. The client queues requests to stay inside that, and if it does hit the limit it waits only when Companies House says the window is about to reset — otherwise it reports the limit rather than stalling.

Officer records include service addresses and dates of birth as published on the public register. Treat them as the personal data they are.

Development

bash
git clone https://github.com/aicayzer/companies-house-mcp.gitcd companies-house-mcppnpm install && pnpm build && pnpm test:unit

See CONTRIBUTING.md.

Disclaimer

Not affiliated with or endorsed by Companies House or the UK Government. Uses the public Companies House API.

Licence

MIT

Source: README.md at commit cca5b02

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v4.0.1LatestSep 30, 2026
  2. v4.0.0Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts