Registrum について
Registrum は、企業調査と KYB 向けの英国 Companies House MCP サーバーで、分析担当者や開発者を対象としています。ライブの登記データを、解析済み財務情報、所有権チェーン、取締役ネットワーク、ECCTA の本人確認状況で補完し、ホスト版は Companies House のキーなしで利用できます。
主な機能
- 01企業を検索し、企業情報をまとめて取得
- 02提出済み iXBRL 決算書から財務数値を解析
- 03PSC の所有権を最終受益者まで追跡
- 04取締役の履歴と関連企業ネットワークを取得
- 05ECCTA の本人確認状況と期限を確認
- 06キャッシュとサーバー側のレート制御を利用
活用シーン
- 01英国企業の概要、財務、コンプライアンスを調査
- 02最終受益者と支配関係を特定
- 03取締役の役職履歴と共通の関連企業を確認
- 04本人確認が保留中または期限超過の役員を確認
MCP 対応
ホスト版エンドポイントまたはローカル実行サーバーを通じて、MCP クライアントにツールとリソーステンプレートを提供します。ChatGPT の search および fetch コネクターにも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
英国 Companies House MCP サーバー:デューデリジェンスとKYB(Registrum)
英国企業のデューデリジェンスとKYB:所有権をたどって実質的支配者を特定し、取締役の履歴を取得し、ECCTAの本人確認状況と期限を確認し、解析済みの会計情報を読み取ります。Companies Houseのライブデータをホスト型で提供し、キーは不要です。
Companies Houseの開発者アカウントや、レート制限への対応、iXBRLの解析は不要です。
Claude Desktop、Claude Code、Cursor、VS Code、およびMCP互換のあらゆるクライアントで動作します。また、ChatGPTのsearchとfetchにも対応しています。
Registrumの6つのリポジトリすべてでDependabotのアラートと更新プルリクエストが有効になっています。ライブのアラート件数の確認場所はSECURITY.mdをご覧ください。
今すぐ試す — 登録もキーもインストールも不要
クライアントをホスト型エンドポイントに接続すれば、すべてのツールが実データを返します。
https://registrum.co.uk/api/mcp
{
"mcpServers": {
"registrum": {
"url": "https://registrum.co.uk/api/mcp"
}
}
}
設定はこれだけです。「BrewDogの最終的な所有者は誰ですか?」と尋ねると、支配権を持つ個人の名前まで所有権の連鎖をたどります。
有名企業で試す前に知っておきたいことが1つあります。規制市場に上場している企業(Tesco、Rolls-Royce、FTSEの大半)はPSC制度の適用除外であるため、所有権の連鎖が空なのは正当なことであり、get_psc_chainは存在しないツリーを捏造せず、その旨を示します。所有権に関する質問は非公開企業で興味深いものになります。登記簿に実際の所有者が記録されるのは、そうした企業です。
ホスト型エンドポイントには、返されるデータを確認するのに十分な、小規模な日次上限があります。上限に達すると、ツールがその旨を通知し、無料キーを案内します。機能がひそかに劣化することはありません。
利用方法は3通り
- キーなしで試す。 MCPクライアントを
https://registrum.co.uk/api/mcpに接続し、英国の任意の企業について尋ねます。登録は不要です。 - 無料キーで構築する。 60日間、すべてのエンドポイントを月間上限なし、カード登録なしで利用できます。その後も、少量の利用であればキーは無料のままです。
- 有料プランで利用する。 大量の利用、プレミアムエンドポイント、またはSLAが必要な場合にご利用ください。最新の料金と上限は
GET /v1/plansをご覧ください。
Companies House API を直接使う代わりに、これを使う理由
Companies House は生の登記情報を無料で公開しており、ご自身で呼び出すことももちろん可能です。その場合、ご自身で引き受けるのは次のような処理です。
| 自分で行う場合 | Registrum を使う場合 |
|---|---|
| CH 開発者キーを登録し、OAuth を管理する | 何も不要、または REGISTRUM_API_KEY を1つ用意するだけ |
| 5分あたり600リクエスト。429 エラーへの対応も必要 | より高い合意済みの上限で、サーバー側でスロットリング |
| 会計情報は iXBRL ドキュメントで提供され、自分で解析する必要がある | get_financials が売上高、純資産、損益を数値で返す |
| PSC の支配タイプは生のコードで提供される | 平易な英語に変換される |
| 所有関係の連鎖:自分で再帰処理し、循環にも対応する必要がある | get_psc_chain が終了理由付きで解決済みのツリーを返す |
| 取締役ネットワーク:就任情報を N+1 クエリで取得する必要がある | get_network が深さ2までたどる |
| リトライ、キャッシュ、CH の停止への対応を自分で行う | 24時間/7日のキャッシュ、サーキットブレーカー、古いデータを返しながら再検証 |
他の Companies House MCP サーバーでは、ご自身の CH キーを用意し、生のレスポンスを受け取る必要があります。Registrum はデータを拡充します。
独自のキーを使って実行する
機能を構築するためにキーを使う場合(60日間、すべての機能を利用可能)、または当社のサーバーを呼び出すよりもローカルでサーバーを実行したい場合にご利用ください。
Claude Desktop — ~/.claude/claude_desktop_config.json
Cursor — .cursor/mcp.json(プロジェクトごと)または ~/.cursor/mcp.json(グローバル)
{
"mcpServers": {
"registrum": {
"command": "npx",
"args": ["-y", "@registrum/mcp"],
"env": { "REGISTRUM_API_KEY": "reg_live_..." }
}
}
}
無料のキーを取得 — 60日間、すべての機能を利用可能。カード不要。
ツール
| ツール | 取得できる情報 |
|---|---|
search_company | 会社名で会社を検索 → 会社番号 |
get_bundle | プロフィール、コンプライアンス、財務情報、PSC、取締役を1回の呼び出しで取得 - まずはこちらをお使いください |
get_company | プロフィール:ステータス、設立からの年数、SIC の説明、期限超過フラグ |
get_financials | 売上高、純資産、損益、従業員数 — iXBRL から解析。通貨は GBP |
get_directors | 現在の取締役会と、各取締役の全社にわたる就任履歴 |
get_psc | 重要な支配権を持つ人物。支配タイプは平易な英語で表示 |
get_psc_chain | 所有関係を最終受益所有者までたどり、終了理由も表示 |
get_compliance | ECCTA の本人確認状況 — 確認済み、確認待ち、期限超過の人物 |
get_network | 共通の取締役でつながる会社を、深さ2まで取得 |
search | ChatGPT コネクターとディープリサーチ向け:会社名に対し、{results: [{id, title, url}]} を返す |
fetch | ChatGPT コネクターとディープリサーチ向け:search の company:<number> ID を受け取り、引用可能な文書としてプロフィールを返す |
リソース
同じデータは、URI でコンテキストを追加するクライアント向けに、MCP リソーステンプレートとしても公開されています。各リソースは対応するツールと同じ JSON を返し、同じ利用上限が適用されます。また、短い数値を受け付けます(8文字になるよう先頭にゼロが追加されます)。
| リソース | 同じ JSON を返すツール |
|---|---|
company://{number}/profile | get_company |
company://{number}/financials | get_financials |
company://{number}/psc | get_psc |
company://{number}/compliance | get_compliance |
get_bundle について
会社に関する質問の多くでは、これらの情報をいくつか同時に確認する必要があります。get_bundle は1回のリクエストで情報を返します。5回ではなく1回の呼び出しで1クレジットとなり、ラウンドトリップも5回ではなく1回です。include を渡すと取得する項目を絞り込めます。省略すると5つのセクションすべてを取得します。
各セクションは、それぞれのエンドポイントが返すものをそのまま含みます。バンドルは再実装ではなく、同じハンドラーを組み合わせているためです。そのため、プランの利用条件、キャッシュ、ECCTA のルールは、どちらの方法でも同じように適用されます。
セクションが null でもエラーではありません。 機械可読な会計情報を提出していない会社では、財務情報は null で返されます。また、コンプライアンス情報の取得には Pro プランが必要です。エラーになるのは会社が見つからない場合のみで、その場合は 404 が返されます。セクションが null の場合は「利用できません」と報告し、基礎となる事実が存在しないとは決して報告しないでください。
get_complianceについて
Economic Crime and Corporate Transparency Actでは、英国のすべての取締役およびPSCに、Companies Houseでの本人確認を義務付けています。期限は会社ごとに異なり、全社共通の日付ではありません。既存の各取締役の期限は、その会社の次回の確認申告期限です。そのため、会社によって日付が異なります。期限を過ぎると、本人確認が済んでいない役員がいることで申告が妨げられる場合があります。
このツールは、確認済み・保留中・期限超過の件数に加え、未確認の各人物と個別の期限を返します。保留中(期限未到来で、未達ではありません)と期限超過(期限を過ぎています)を意図的に区別しています。この2つを同じものとして扱うのは、コンプライアンスに準拠している会社を非準拠と報告してしまう最もありがちな原因です。
プロンプトの例
「Tesco PLCは、ECCTAの取締役本人確認に準拠していますか?まだ確認が必要な人は誰ですか?」
「00445790の直近の提出済み財務情報を取得し、売上高が伸びたか教えてください。」
「BrewDogの最終的な所有者は誰ですか?所有関係を個人までたどってください。」
「Barratt Developmentsと取締役を共有している会社はどこですか?」
「『Monzo』を検索し、ステータス、設立日、取締役を表示してください。」
プラン
匿名エンドポイントは、アカウントなしで利用できます。無料キーでは60日間、すべての機能を利用でき、その後もライトな利用は無料です。有料プランでは利用量が増えるほか、PSCチェーンの追跡やECCTAコンプライアンスエンドポイントなどのプレミアムエンドポイント、SLAが利用できます。
料金と利用枠は GET /v1/plans からリアルタイムで提供されます。このエンドポイントが正式な情報源であるため、このREADMEでは数値を重複して記載せず、古い情報になることもありません。人間が読みやすい形式の情報はregistrum.co.ukで確認できます。
注記
- 会社番号は、8文字になるようゼロ埋めした文字列です:
00445790、SC000268。 - レスポンスはJSON形式で、サーバー側にキャッシュされます(会社概要・取締役は24時間、財務情報は7日間)。
- ホスト型エンドポイントはステートレスかつ匿名です。アカウント情報は保存されず、レート制限には利用者に関する情報ではなく、接続元IPのハッシュが使われます。
- npmパッケージは
User-Agent: @registrum/mcp/<version>を送信するため、開発者が実際に使用している機能を把握できます。お使いのマシン上でテレメトリーが実行されることはありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。