关于 UK Due Diligence
UK Due Diligence 是面向开展英国尽调研究的 Agent 的 MCP 服务,涵盖公司、慈善机构、破产及制裁信息。它将官方登记数据拆分为工具,便于追查所有权、任职记录、担保债权和公告。
主要功能
- 01搜索 Companies House 和慈善机构记录
- 02追踪高管及受益所有权
- 03查询担保债权和破产公告
- 04搜索土地登记成交记录
- 05按制裁名单筛查名称
- 06跨登记处搜索并获取记录
适用场景
- 01核查公司的状态及担保债权
- 02追查董事当前和过往任职记录
- 03查看破产公告及其法律原文
- 04筛查公司及高管是否涉及制裁
MCP 相关
向 MCP 客户端提供登记信息搜索和记录读取工具,覆盖公司、慈善机构、土地交易、Gazette 及制裁数据。支持托管 HTTP 和本地 stdio 连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://uk-due-diligence-mcp.fly.dev/mcpclaude mcp add --transport http paulieb89-uk-due-diligence https://uk-due-diligence-mcp.fly.dev/mcp{"mcpServers":{"paulieb89-uk-due-diligence":{"type":"http","url":"https://uk-due-diligence-mcp.fly.dev/mcp"}}}在 Cursor 中打开{"servers":{"paulieb89-uk-due-diligence":{"type":"http","url":"https://uk-due-diligence-mcp.fly.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"paulieb89-uk-due-diligence":{"type":"http","url":"https://uk-due-diligence-mcp.fly.dev/mcp"}}}{"mcpServers":{"paulieb89-uk-due-diligence":{"serverUrl":"https://uk-due-diligence-mcp.fly.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
18| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 要搜索的公司名称或关键词 |
| start_index | integer | 否 | 分页偏移量。默认值为 0。 |
| company_type | any | 否 | 按公司类型筛选(例如 'ltd'、'llp')。省略则搜索所有类型。 |
| company_status | any | 否 | 按公司状态筛选(例如 'active'、'dissolved')。省略则搜索所有状态。 |
| items_per_page | integer | 否 | 要返回的结果数(最多 100)。默认值为 20。 |
详细介绍
uk-due-diligence-mcp
面向 AI Agent 的英国尽职调查官方来源数据。
搜索 Companies House、Charity Commission、The Gazette 和 HMLR 已付房价数据,并对照 OFSI、OFAC、EU 和 UN 制裁名单筛查姓名。提供用于查询公司所有权、高管、跨公司任职历史、担保债权、破产公告及相关登记证据的原子化 MCP 工具——由使用工具的 Agent 决定如何调查,而非由服务端决定。
每个数据来源都是法律规定必须建立的登记册,并提供免费的官方 API。零付费墙。
数据来源
| 登记册 | API | 身份验证 | 覆盖范围 |
|---|---|---|---|
| Companies House | api.company-information.service.gov.uk | API 密钥(免费) | 英国全境 |
| Charity Commission | api.charitycommission.gov.uk | API 密钥(免费) | 英格兰和威尔士 |
| HMLR Land Registry | landregistry.data.gov.uk (SPARQL) | 无 | 英格兰和威尔士 |
| The Gazette | thegazette.co.uk (Linked Data) | 无(读取) | 英国全境 |
| OFSI / OFAC / EU / UN 制裁名单 | 合并名单文件 | 无 | 国际 |
快速开始
托管版(无需安装)
{
"mcpServers": {
"uk-due-diligence": {
"type": "http",
"url": "https://uk-due-diligence-mcp.fly.dev/mcp"
}
}
}
本地版(uvx)
{
"mcpServers": {
"uk-due-diligence": {
"type": "stdio",
"command": "uvx",
"args": ["uk-due-diligence-mcp"]
}
}
}
参阅配置,了解所需的环境变量。
工具
Companies House
| 工具 | 描述 |
|---|---|
company_search | 按名称/关键词搜索,并按状态/类型筛选 |
company_profile | 状态、申报合规情况、注册地址、has_charges 摘要 |
company_officers | 董事/秘书;每位人员都带有一个 officer_id |
company_psc | 受益所有人、PSC 关系链、海外企业 PSC 标记 |
officer_appointments | 根据 officer_id 查询某人的完整任职历史,包括其他地方未提及的已解散或破产公司 |
company_charges | 完整的担保债权历史:状态、日期、担保方及各项债权所涵盖的内容 |
disqualified_search | 按姓名搜索被取消资格的董事 |
disqualified_profile | 完整的取消资格记录:期限、法规、关联公司 |
Charity Commission
| 工具 | 描述 |
|---|---|
charity_search | 按名称搜索,并按注册状态筛选 |
charity_profile | 完整记录:受托人、收入/支出、章程文件 |
HMLR 土地注册局
| 工具 | 描述 |
|---|---|
land_title_search | 按邮政编码查询 Price Paid Index 中的房产交易记录,而非产权所有权(参见限制) |
The Gazette
| 工具 | 描述 |
|---|---|
gazette_insolvency | 根据 Gazette 的公告代码分类(代码 2401-2465)查询企业破产公告 |
gazette_notice | 特定公告的完整法律措辞 |
制裁名单
| 工具 | 描述 |
|---|---|
sanctions_screen | 根据 OFSI/OFAC/EU/UN 综合名单筛查姓名 |
跨登记机构
| 工具 | 描述 |
|---|---|
search | 在所有登记机构中并行搜索,返回 ID(供 ChatGPT 深度研究使用) |
fetch | 根据 search 返回的 ID 获取结构化记录 |
示例
Resolve "TAS Engineering" to a company number and check whether it has any outstanding charges.
→ 使用 company_search 查找公司编号,然后使用 company_charges 获取完整的担保债务信息(而不只是 has_charges 摘要)。
Has Gareth Davies (director of company 06333469) been connected to any other companies, including ones that no longer exist?
→ 使用 company_officers 获取他的 officer_id,然后使用 officer_appointments 查出他曾任职的所有公司,无论是现任还是曾经任职。
Is "MEL Precision Limited" in the middle of insolvency proceedings, and what does that actually mean legally?
→ 使用 gazette_insolvency 查找公告,然后使用 gazette_notice 阅读完整的法律措辞,再根据公告标签本身得出结论。
Screen "Acme Trading Ltd" and its officers against sanctions lists.
→ 使用 company_officers 获取人员姓名,然后使用 sanctions_screen 筛查公司名称及每位人员的姓名。
限制
在信任输出之前,值得了解以下事项:
land_title_search返回的是 Price Paid 交易记录,而非产权所有权。 它不会返回当前所有权人/产权数据——HMLR 的 Price Paid Index 只记录历史房产交易。- 制裁筛查依据精确匹配/别名匹配,并不代表合规审查通过。 公司/实体的法定名称通常可以可靠匹配;人名可能因音译变体而无法匹配。没有结果并不保证符合规定;常见姓名的匹配结果可能需要进一步辨别。
has_charges: null表示无法有把握地完成检查——可能是债权查询接口中断,也可能是债权状态无法识别。应将其视为尚未解决,而非“没有债权”。officer_appointments会返回历史关系。 公司进入破产程序时,Companies House 不会自动将董事除名——请检查每项任职记录中的company_status,而不只是resigned_on。- 官方来源的数据可能不完整或存在延迟。 这些与人工查询时使用的登记机构相同,也存在相同的延迟和缺漏。
配置
| 变量 | 适用于 | 获取方式 |
|---|---|---|
CH_API_KEY | Companies House 的所有工具 | developer.company-information.service.gov.uk — 免费 |
CHARITY_API_KEY | Charity Commission 工具 | api-portal.charitycommission.gov.uk — 免费 |
HMLR、The Gazette 和制裁名单无需凭据。
项目结构
uk-due-diligence-mcp/
├── server.py # FastMCP init, tool/resource registration, transport config
├── companies_house.py # company_search/profile/officers/psc, officer_appointments, company_charges
├── disqualified.py # disqualified_search, disqualified_profile
├── charity.py # charity_search, charity_profile
├── land_registry.py # land_title_search (SPARQL Price Paid Index)
├── gazette.py # gazette_insolvency, gazette_notice
├── sanctions.py # sanctions_screen (OFSI/OFAC/EU/UN consolidated lists)
├── search_fetch.py # search, fetch (cross-register fan-out)
├── models.py # Pydantic v2 output models
├── http_client.py # Shared httpx clients, retry backoff, error formatting
├── fly.toml
├── Dockerfile
├── pyproject.toml
└── .env.example
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。