mcpbeat

UK Due Diligence MCP Server

io.github.paulieb89/uk-due-diligence-mcp
answering

UK Due Diligence is answering right now. Last checked 8 min ago. 605 installs a week from pypi. It exposes 17 tools. Last commit 29 Jul 2026.

UK due diligence — Companies House, Charity Commission, Land Registry, Gazette, HMRC VAT

Installs per day peak 283 · avg 31 · +666% w/w
a month agotoday
Uptime history 40 hours of history · worst hour 75%
40 hours agonow
98.9%
Uptime 24h
90 of 91 checks
17
Tools
read from the server
199 ms
Response time
average over 24h
605
Installs / week
npm and PyPI

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 8 min ago.

run in your terminal
claude mcp add uk-due-diligence-mcp --transport http https://uk-due-diligence-mcp.fly.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "uk-due-diligence-mcp": {
      "url": "https://uk-due-diligence-mcp.fly.dev/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.uk-due-diligence-mcp]
url = "https://uk-due-diligence-mcp.fly.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "uk-due-diligence-mcp": {
      "url": "https://uk-due-diligence-mcp.fly.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "uk-due-diligence-mcp": {
      "url": "https://uk-due-diligence-mcp.fly.dev/mcp"
    }
  }
}

Available tools 17

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

company
company_officers
Fetch active officers for a Companies House company number. Returns directors, secretaries, and other active officers with appointment dates, nationality, and country of residence. Resigned officers are excluded. Pagination is handled internally — do NOT pass items_per_page or start_index; this tool takes only company_number.
company_profile
Fetch the full Companies House profile for a company number. Returns status, registered address, SIC codes, filing compliance (overdue accounts and confirmation statement flags), and whether the company has outstanding charges. Use company_search first to find the company number.
company_psc
Fetch Persons with Significant Control (beneficial ownership) for a company. Returns PSC entries with natures of control, nationality, and country of residence. Flags overseas corporate PSC entries as a beneficial ownership risk signal. Returns an explanatory note for widely-held PLCs with no registrable PSC.
company_search
Search the Companies House register by company name or keyword. Returns a paginated list of matching companies with name, number, status, SIC codes, incorporation date, and registered address. Use company_profile for the full record once you have the company number. Re-call with start_index=start_index+items_per_page to fetch the next page.
charity
charity_profile
Fetch the full Charity Commission profile for a charity number. Returns trustees, latest income/expenditure, insolvency flags, governing document type, classifications, and countries of operation. Use charity_search first to find the charity number.
charity_search
Search the Charity Commission register of England and Wales by name or keyword. Returns matching charities with registration number, status, and registration date. Use charity_profile for full details once you have the charity number. The upstream `searchCharityName` endpoint returns the full list in one shot — pagination is applied client-side via offset/limit.
disqualified
disqualified_profile
Fetch the full disqualification record for a director by officer ID. Returns all disqualification orders: reason, Act/section cited, disqualification period, and associated company names. Use disqualified_search first to find the officer ID.
disqualified_search
Check whether a named individual is banned from acting as a UK company director. Use this tool when asked to check disqualified, banned, or barred directors. Query must be an individual's name (e.g. "Richard Howson") — NOT a company name, which always returns zero results. Returns names, dates of birth, disqualification period snippets, and officer IDs that can be used with disqualified_profile for full details.
gazette
gazette_insolvency
Search The Gazette's insolvency notice index by entity name. Searches the Gazette's insolvency endpoint which covers corporate notice codes: winding-up orders (2443), administration orders (2448), liquidator appointments (2452), striking-off notices (2460), and more. Results are sorted by severity — winding-up orders and administration orders appear first. Each result includes a notice_numeric_id. Read the full legal wording via the notice://{notice_numeric_id} resource. The Gazette is the official UK public record. A notice here means the event has been formally published and is legally effective.
gazette_notice
Fetch the full legal wording of a Gazette notice by numeric notice ID. Returns the complete JSON-LD linked-data record for the notice: parties, legal basis, court, and full text. Use gazette_insolvency first to find notice_numeric_id values.
fetch
fetch
Fetch the full record for an ID returned by search. Routes by prefix to the appropriate register: - company:{number} → Companies House full profile - charity:{number} → Charity Commission full profile - disqualification:{officer_id} → Disqualified director full record - notice:{notice_id} → Gazette notice full legal text
land
land_title_search
Search HM Land Registry Price Paid Index by postcode or address. Returns up to 10 recent sale transactions for the postcode: price, date, address, property type, and tenure (Freehold/Leasehold). Covers England and Wales only. Postcode gives the most reliable results — a full address is also accepted and the postcode is extracted automatically.
prompt
get_prompt
Get a prompt by name with optional arguments. Returns the rendered prompt as JSON with a messages array. Arguments should be provided as a dict mapping argument names to values.
prompts
list_prompts
List all available prompts. Returns JSON with prompt metadata including name, description, and optional arguments.
sanctions
sanctions_screen
Screen a name against the UK (OFSI), US (OFAC), EU and UN consolidated sanctions lists. Returns every list entry whose primary name or alias matches, with the regime, source reference and listing date. Use it to check whether a counterparty — or its officers / persons with significant control — appears on a sanctions list. MATCHING is deterministic: normalised exact + alias match (case-, accent- and punctuation-insensitive). A company/entity legal name matches reliably; PERSON names with transliteration variants may not (e.g. 'Mohammed' vs 'Muhamad'). An empty result is therefore NOT a guarantee of clearance, and a hit on a common name may be a false positive to disambiguate. This is a screening aid, not a compliance determination. `lists_screened` reports which of OFSI/OFAC/EU/UN were actually loaded — if any is missing the result is partial. `as_at` is when the lists were last refreshed on this server.
search
search
Search across all UK due diligence registers simultaneously. Searches Companies House, Charity Commission, disqualified directors, and Gazette insolvency notices in parallel. Returns a list of result IDs — use fetch with each ID to retrieve the full record.
vat
vat_validate
Validate a UK (GB) VAT number against the HMRC register. UK numbers only. Returns the trading name and address as registered with HMRC for VAT purposes. The VAT-registered trading address often differs from the Companies House registered address — that discrepancy is a due diligence signal worth noting. Non-UK (EU) VAT numbers cannot be validated here — use the EU VIES service for other member states.

Endpoints

URLTransportStateLatencyChecked
https://uk-due-diligence-mcp.fly.dev/mcp streamable-http answering 223 ms 8 min ago

UK Due Diligence — questions

Answers built from our own checks of this server.

What can UK Due Diligence do?
It exposes 17 tools, read directly from the server on our last check. Among them: charity_profile, charity_search, company_officers, company_profile, company_psc, company_search and 11 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is UK Due Diligence mostly used for?
Its tools cluster around company, disqualified and gazette. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is UK Due Diligence working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 90 of 91 checks got a reply (98.9%), average response time 199 ms. The bar chart above shows every period we have measured.
How do I connect UK Due Diligence?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does UK Due Diligence need an API key?
No. UK Due Diligence completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 17 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is UK Due Diligence?
It answers our handshake in 199 ms on average, which is faster than 63% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use UK Due Diligence?
The pypi package uk-due-diligence-mcp was installed 605 times in the last week. Week over week that is +666%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is UK Due Diligence open source?
Yes — it is published under the MIT licence, written in Python, 3 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.