Companies House MCP
About
CLI and MCP server for the UK Companies House API — company search, profiles, officers, filings, ownership, and due diligence
Details
- Author
- aicayzer
- Categories
- Search, API, Other, Security
Jump to
Setup
Install Companies House MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/aicayzer/companies-house-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
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.
In an AI assistant— Claude Code, Claude Desktop, Codex, Cursor, Zed:
SetCOMPANIES_HOUSE_API_KEYin the client's config. Full setup for each client:companies-house.uk/mcp.
npm install -g companies-house-cli ch config set-key your-key-here ch 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. Seecompanies-house.uk/self-hosting, or thedeployment guide.
Get a free API key atdeveloper.company-information.service.gov.uk. It takes about a minute.
Find a company—search_companies/ch searchby name, with filters for status, type, incorporation date, location and SIC code.search_officers/ch search-officersfinds people across the whole register.
Read its record—get_company_profile/ch profilefor status, addresses, SIC codes and filing dates.get_charges,get_insolvency,get_company_registers,get_exemptionsandget_uk_establishmentsfor the rest.
Trace people and ownership—get_officers/ch officersfor who is in post,get_appointmentsandofficer_networkfor everywhere one person is appointed,get_ownership/ch ownershipfor persons with significant control, andget_officer_disqualificationsfor the disqualified directors register.
Read the filings—get_filings/ch filingsfor the filing history,get_filing_documentfor one filing in detail, anddownload_filing_document/ch documentfor the filed PDF itself.
Get the whole picture at once—company_report/ch reportreads the main records in a single call.due_diligence_check/ch checkscreens a company against the register and reports the entries a reviewer would want to look at.
Full parameter reference:companies-house.uk/tools.
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_checkis 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 beenfiled.
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 API key stays with you. The CLI reads it from--key, thenCOMPANIES_HOUSE_API_KEY, then~/.config/companies-house/config.json, which is written with owner-only permissions.ch config showprints 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.
git clone https://github.com/aicayzer/companies-house-mcp.git cd companies-house-mcp pnpm install && pnpm build && pnpm test:unit
Not affiliated with or endorsed by Companies House or the UK Government. Uses the publicCompanies House API.
Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.
Mapa Societario — Spanish Company Registry (BORME)
Search Spanish companies, directors and corporate relationships from official BORME registry filings — ~3.1M companies since 2009. Read-only, anonymous.
Verify US/Canada freight carriers and brokers: live FMCSA data, trust scores, registry search, and partner watchlist monitoring for AI agents.
All-in-one bundle: EU VAT validation, Dutch CBS statistics, and GDPR compliance tools — 19 tools for EU businesses in a single MCP server.
MCP-сервер для проверки контрагентов через egrul.nalog.ru: получение выписки ЕГРЮЛ/ЕГРИП по ИНН/ОГРН.
Ask natural language questions about your SafetyCulture data using the SafetyCulture API.
An MCP server using the AviationStack API to fetch real-time flight data including airline flights, airport schedules, future flights and aircraft types.
Free business data API and MCP server. Find restaurants, cafes, hotels, shops and 37+ business categories in any city worldwide. Uses OpenStreetMap data. No API key required. REST API + MCP Streamable HTTP endpoint.
City hiring-compliance MCP server with regulation search and full audit risk scoring.
EzBiz Government Contracting Intelligence
AI-powered federal contract search, agency spending analysis, competitor win tracking, and set-aside monitoring.
Search and retrieve brewery data worldwide using the Open Brewery DB API.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




