UK Due Diligence について
UK Due Diligenceは、英国の企業・慈善団体・倒産・制裁を調査するエージェント向けのMCPサーバーです。公式登録情報を個別のツールで扱い、所有関係、役員の経歴、担保、公告を追跡できます。
主な機能
- 01Companies Houseと慈善団体の検索
- 02役員と実質的所有者の追跡
- 03担保と倒産公告の確認
- 04土地登記の売買記録検索
- 05制裁リストによる名称照合
- 06複数登録機関の横断検索と取得
活用シーン
- 01企業の状態と担保の確認
- 02取締役の現在・過去の就任履歴の追跡
- 03倒産公告と法的な原文の確認
- 04企業と役員の制裁リスト照合
MCP 対応
企業、慈善団体、土地取引、Gazette、制裁情報の検索・取得ツールをMCPクライアントに提供します。ホスト型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 エージェント向けの、英国の公式情報源に基づくデューデリジェンスデータです。
Companies House、Charity Commission、The Gazette、HMLR の成約価格データを検索できるほか、OFSI、OFAC、EU、UN の制裁リストと名前を照合できます。企業の所有関係、役員、複数企業にまたがる役員就任履歴、担保権、倒産公告、関連する登記記録を調べるための、個別の MCP ツールを提供します。どのように調査するかは利用するエージェントが判断し、サーバーは判断しません。
すべてのデータソースは、法律で定められた登記機関であり、無料の公式 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 は、企業が支払不能になっても取締役を自動的に辞任扱いにはしません。resigned_onだけでなく、各任命のcompany_statusを確認してください。- 公式情報源のデータは不完全または遅延している場合があります。 ここで確認するのは人が調べるのと同じ登録簿であり、遅延や欠落も同様にあります。
設定
| 変数 | 必要なツール | 入手先 |
|---|---|---|
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。