mcpField
U
UK Due Diligence

UK Due Diligence

リモート
リポジトリ公式サイト

UK Due Diligence について

UK Due Diligenceは、英国の企業・慈善団体・倒産・制裁を調査するエージェント向けのMCPサーバーです。公式登録情報を個別のツールで扱い、所有関係、役員の経歴、担保、公告を追跡できます。

主な機能

  1. 01Companies Houseと慈善団体の検索
  2. 02役員と実質的所有者の追跡
  3. 03担保と倒産公告の確認
  4. 04土地登記の売買記録検索
  5. 05制裁リストによる名称照合
  6. 06複数登録機関の横断検索と取得

活用シーン

  1. 01企業の状態と担保の確認
  2. 02取締役の現在・過去の就任履歴の追跡
  3. 03倒産公告と法的な原文の確認
  4. 04企業と役員の制裁リスト照合

MCP 対応

企業、慈善団体、土地取引、Gazette、制裁情報の検索・取得ツールをMCPクライアントに提供します。ホスト型HTTPとローカルstdio接続に対応します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://uk-due-diligence-mcp.fly.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
pypiuk-due-diligence-mcp1.0.3

ツール

18
パラメーター型必須説明
querystringはい検索する会社名またはキーワード
start_indexintegerいいえページネーションのオフセットです。デフォルトは 0 です。
company_typeanyいいえ会社の種類で絞り込みます(例:'ltd'、'llp')。省略するとすべてを検索します。
company_statusanyいいえ会社のステータスで絞り込みます(例:'active'、'dissolved')。省略するとすべてを検索します。
items_per_pageintegerいいえ返す結果の数(最大 100)。デフォルトは 20 です。

詳細

uk-due-diligence-mcp

AI エージェント向けの、英国の公式情報源に基づくデューデリジェンスデータです。

Companies House、Charity Commission、The Gazette、HMLR の成約価格データを検索できるほか、OFSI、OFAC、EU、UN の制裁リストと名前を照合できます。企業の所有関係、役員、複数企業にまたがる役員就任履歴、担保権、倒産公告、関連する登記記録を調べるための、個別の MCP ツールを提供します。どのように調査するかは利用するエージェントが判断し、サーバーは判断しません。

すべてのデータソースは、法律で定められた登記機関であり、無料の公式 API を提供しています。有料の壁はありません。

PyPI SafeSkill Glama smithery badge VS Code にインストール VS Code Insiders にインストール Cursor にインストール


データソース

登記機関API認証対象範囲
Companies Houseapi.company-information.service.gov.ukAPI キー(無料)英国全域
Charity Commissionapi.charitycommission.gov.ukAPI キー(無料)イングランドおよびウェールズ
HMLR Land Registrylandregistry.data.gov.uk(SPARQL)なしイングランドおよびウェールズ
The Gazettethegazette.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_appointmentsofficer_id で人物の全任命履歴を確認します。ほかの場所に名前が記載されていない解散済みまたは支払不能の企業も含まれます
company_charges担保付き債権の履歴全体を確認します。ステータス、日付、担保権者、各担保権の対象が含まれます
disqualified_search氏名で取締役資格剥奪者を検索します
disqualified_profile資格剥奪の全記録を確認します。期間、法律、関連企業が含まれます

Charity Commission

ツール説明
charity_search名称で検索し、登録ステータスで絞り込みます
charity_profile受託者、収入/支出、設立文書を含む全記録を確認します

HMLR 土地登記所

ツール説明
land_title_search郵便番号で Price Paid Index の売買取引を検索します。所有権は確認できません(制限事項を参照)

The Gazette

ツール説明
gazette_insolvencyGazette の通知コード体系(コード 2401-2465)全体から企業の支払不能に関する通知を検索します
gazette_notice特定の通知の法的文言全文を取得します

制裁

ツール説明
sanctions_screenOFSI/OFAC/EU/UN の統合リストに照らして名称を照合します

複数の登録簿を横断

ツール説明
searchすべての登録簿を横断して検索し、ID を返します(ChatGPT の詳細調査向け)
fetchsearch が返した 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_KEYCompanies House のすべてのツールdeveloper.company-information.service.gov.uk — 無料
CHARITY_API_KEYCharity 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。