swissreg について
swissregは、スイスの公開企業登記や関連データを検索するMCPサーバー兼CLIです。企業記録、官報、調達、金融、LEI、研究プロジェクトを読み取り専用の構造化データで提供し、研究者や組織を対象としています。
主な機能
- 01スイス商業登記の検索
- 02官報掲載情報と企業イベント
- 03公共調達案件とベンダープロフィール
- 04FINMA機関とLEI記録
- 05連邦助成研究プロジェクト
- 06UID検証と構造化JSON出力
活用シーン
- 01UIDによるスイス企業の確認
- 02期間を指定した官報掲載情報の検索
- 03公共入札とベンダー状況の確認
- 04LEI関係や助成研究の追跡
MCP 対応
スイス企業および公開登記データを検索する、読み取り専用の9つのツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| lei | boolean | いいえ | LEI フィールド(lei、lei_status、direct_parent、ultimate_parent)を追加します。デフォルトは false です。 |
| uid | string | はい | 会社のスイス UID。形式は CHE-XXX.XXX.XXX です(空白、ピリオド、ハイフンは除去され、チェックディジットが検証されます)。 |
| finma_licence | boolean | いいえ | FINMA ライセンスのフィールド(finma_licence、finma_category、finma_city、finma_flags)を追加します。デフォルトは false です。 |
詳細
swissreg
スイスの企業に関する9つの読み取り専用の質問に、スイス自身が公開する公的登録情報をもとに回答します。基本的な機能ではアカウントは不要です。情報源は、LINDAS 経由の商業登記簿、スイス官報、simap 調達プラットフォーム、FINMA の認可機関リスト、GLEIF 法人データベース、連邦 ARAMIS 研究データベースなどのオープンデータです。
回答はすべて、同じ形式の JSON オブジェクトで返されます。rows(各行には、そのツールについて説明されているフィールドのみが順番どおりに含まれます)、count、および情報源が示せる内容の限界を説明する notes が含まれます。たとえば、LEI がないのは通常のことであること(スイスの法人で LEI を保有するのは約28,000社のみです)や、企業はディレクトリのプロフィールを保有していなくても simap で入札できることなどです。
9つのツール:
swissco_lookup— UID を指定して、商業登記簿が公開する企業情報をすべて取得します。FINMA のライセンス項目と、統合親会社を含む LEI を追加することもできます。swissco_search— 法人名または定款上の事業目的に検索語を含む企業を検索します。LINDAS 経由では、州および法人形態で絞り込めます。swissco_publications— 日付範囲内の官報掲載情報を取得し、州、下位分類、タイトルのテキスト、イベント種別でクライアント側から絞り込めます。swissco_events— 1社の登記事項を取得します。各項目は、掲載情報に記載された UID が指定した UID と一致する場合にのみ含まれます。swissco_tenders— simap で公開された公共調達プロジェクトを、日付範囲、州、掲載種別で取得します。swissco_vendor— 企業が simap のベンダープロフィールを保有しているか、そのプロフィールに何が記載されているかを確認します。swissco_finma— FINMA の認可銀行および証券会社リストに掲載された機関を取得します。名称、UID、ライセンス種別、監督区分で絞り込めます。swissco_lei— 企業の LEI、その企業を統合する法人、統合階層の最上位、および必要に応じて統合対象の子会社を取得します。swissco_research— 企業名が記載された連邦助成研究プロジェクト(Innosuisse および SNSF の資金を含む)を、テキストまたは参加者の UID で検索します。
スイスの UID は厳密に扱われます。UID は正規化され(CHE444420929、CHE-444.420.929、小文字表記のいずれも使用できます)、リクエストを行う前に modulo-11 のチェックディジットが検証されます。出力される UID は常に CHE-XXX.XXX.XXX の形式です。日付は YYYY-MM-DD 形式です。官報で対応できない日付範囲は最新の日付に切り詰められ、その旨が notes に記載されます。
設定
認証情報は不要です。次の2項目は任意です。
export ZEFIX_USER="..." # Zefix PublicREST account
export ZEFIX_PASSWORD="..."
これらを設定すると、swissco_search を via: "rest"(より豊富なフィールドを含む名前の前方一致検索)で実行できます。設定していない場合、この経路は2つの変数名を明示して失敗します。それ以外の登記簿検索は LINDAS 経由で実行され、認証情報を設定すると資本金、ステータス、旧名称、企業関係を追加できることが示されます。
CLI
各ツールは、1つの JSON 引数文字列を受け取るサブコマンドです。
npx @reneturcios/swissreg swissco_lookup '{"uid":"CHE-444.420.929","lei":true}'
npx @reneturcios/swissreg swissco_search '{"term":"pharma","canton":"BS"}'
npx @reneturcios/swissreg swissco_tenders '{"pub_types":["award"],"cantons":["ZH"]}'
npx @reneturcios/swissreg --version
出力はツールの JSON 形式のエンベロープです。終了コード:成功時は 0、実行時エラー(検証エラーや上流サービスのエラーを含む)時は 1、使用方法のエラー時は 2 です。
MCP サーバー
npx -y @reneturcios/swissreg mcp
MCP クライアントの設定:
{
"mcpServers": {
"swissreg": {
"command": "npx",
"args": ["-y", "@reneturcios/swissreg", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/swissreg
docker run --rm ghcr.io/cloudcorprecords/swissreg swissco_finma '{"licence_type":"Bank"}'
開発
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch + fake clock, no network)
npm run dev # run the CLI from source
ライセンス
MIT — Copyright (c) 2026 Rene Turcios
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。