Zefix Search について
Zefix Searchは、スイス中央企業名簿を検索する非公式のMCPサーバーです。企業名やUIDでの検索、登記情報による絞り込み、企業の詳細や履歴の参照に対応し、調査やデューデリジェンスに利用できます。
主な機能
- 01企業名またはUIDで検索
- 02州・所在地・法人形態で絞り込み
- 03旧社名や抹消企業を検索
- 04企業の詳細と変更履歴を取得
活用シーン
- 01スイス企業の登記情報を確認
- 02地域や法人形態から企業を検索
- 03企業の代表者・監査人・履歴を調査
MCP 対応
MCPクライアントに`get_companies`ツールを提供し、認証不要のZefix公開REST APIを検索します。結果の詳細度は該当件数によって異なります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name_or_uid | string | はい | 検索する企業名(「AG」や「GmbH」などの法的形態の接尾辞を除く)または UID。UID(「CHE-nnn.nnn.nnn」など)がわかっている場合は、それを使って企業の詳細情報を取得します。 |
| language_key | string | いいえ | 応答言語(使用可能な ISO-639-1 コード:en、de、fr、it)。 |
| cantons | array | いいえ | スイスの州を表す ISO-3166-2 コードの任意のリスト: ZH - チューリッヒ BE - ベルン LU - ルツェルン UR - ウーリ SZ - シュヴィーツ OW - オプヴァルデン NW - ニトヴァルデン GL - グラールス ZG - ツーク FR - フリブール SO - ゾロトゥルン BS - バーゼル=シュタット BL - バーゼル=ラント SH - シャフハウゼン AR - アッペンツェル・アウサーローデン AI - アッペンツェル・インナーローデン SG - ザンクト・ガレン GR - グラウビュンデン AG - アールガウ TG - トゥールガウ TI - ティチーノ VD - ヴォー VS - ヴァレー NE - ヌーシャテル GE - ジュネーブ JU - ジュラ |
| locations | array | いいえ | 法定所在地の町名またはその他の地域名の任意のリスト(大文字と小文字を区別しません)。 |
| legalForms | array | いいえ | 法的形態の任意のリスト(例:「AG」、「GmbH」、「Sole proprietorship」)。大文字と小文字は区別しません。 |
| includeDeleted | boolean | いいえ | true の場合、削除済み/登記抹消済みの企業を結果に含めます。デフォルト:false。 |
| includeFormerNames | boolean | いいえ | true の場合、企業の旧称も検索します。デフォルト:false。 |
| exactSearch | boolean | いいえ | True の場合(デフォルト、推奨):企業名の先頭から検索します。より正確な結果を得るには、精密検索を優先してください。結果が見つからない場合は「False」に切り替えます。False の場合:企業名の任意の位置を検索します。柔軟性を高めるため、ワイルドカード (*) に対応しています。 |
| phoneticSearch | boolean | いいえ | 発音が似ている語を検索します。音声入力を使用する場合、または完全一致検索で結果が見つからなかった場合に有効にしてください。デフォルト:false。 |
詳細
Zefix MCP
⚠️ zefix.ch – スイス中央商業登記簿の非公式MCP サーバーです。
このプロジェクトは、zefix.chを開発・運営している連邦司法警察省(FDJP)連邦司法局(FOJ)とは提携しておらず、同機関からの承認も受けていません。
機能とユースケース
- AI アシスタントが、会社名またはUID(
CHE-nnn.nnn.nnn)でスイスに設立された企業を検索できます。設立州、法人形態、所在地、旧社名などによる任意の絞り込みにも対応しています(ZefixのGUIにあるすべてのフィルターを再現しています)。 - AI アシスタントに、Zefixで利用できる企業の詳細情報(商号や識別番号、事業目的、住所、監査人、変更履歴、資本金、法定代理人の氏名、合併・買収)を提供し、さらなる自動化ワークフローの構築や、ビジネスに関する質問への回答に役立てられます。
MCPが回答できる質問の例
企業の検索
- 「Googleがスイスに法人を持っているか調べて、登記住所を表示してください。」
- 「Migrosとして知られている企業の正式な法人名とUIDは何ですか?」
- 「CHE-169.865.482を調べて、その企業についてわかることをすべて教えてください。」
絞り込みと企業の発見
- 「シャフハウゼン州に本社を置く、現在活動中のすべての信託会社を一覧表示してください。」
- 「チューリッヒ大都市圏のどこかに登記されている、塗装業を営む個人事業主を見つけてください。」
- 「スイスのフランス語圏にあるすべての銀行について、住所と法定代理人の一覧を作成してください。」
履歴と変更
- 「以前『SwissAir』という社名だった会社の新しい社名は何ですか?」
- 「Credit Suisseの社名と所有者の完全な変遷を教えてください。」
- 「UBS AGを引き継いだ、または合併した企業はありますか?」
デューデリジェンスと調査
- 「Zurich Insurance Groupの監査人として登録されているのは誰ですか?」
- 「Lindt & Sprüngliの代表者であるHans Müllerとの契約に署名するところです。彼にはその権限がありますか?」
- 「Bollingerが現在活動中の配管業者であることを確認し、創業からどのくらい経っているか、登記資本金はいくらか教えてください。」
要件
- MCPホストアプリケーション(Claude、LLM Studio、VSCode+GHCP/Cline、Cursor、Dive、LibreChat、DeepChat、Chainlitなど)
- ツール呼び出しに対応したLLM(GPT-4.1以降、Claude Sonnet/Opus、Gemini、Llama 3.1以降、Qwen3.5など)
- (任意)Node.js 24以降(開発時、またはnpxを使わずにローカルで実行する場合)
インストール
Claude Desktop拡張機能として(最も簡単)
- Releasesページに移動し、最新の
zefix.mcpbファイルをダウンロードします。 - ダブルクリックすると、Claude Desktopが自動的に開きます。
- インストールをクリックします。
利用可能なツールの一覧にzefixツールが表示されない場合は、Claude Desktopを再起動してください。
npx経由(その他すべてのMCPホストに推奨)
MCPホストの設定に追加します。
{
"mcpServers": {
"zefix": {
"command": "npx",
"args": ["-y", "zefix-mcp-unofficial"]
}
}
}
npxがパッケージを自動的にダウンロード、キャッシュ、実行します。ローカルへのインストールは不要です。
ソースから
git clone https://github.com/your-org/zefix-mcp-unofficial.git
cd zefix-mcp-unofficial
npm install
npm run build
続いて、このセクションをMCPホストアプリケーションの設定ファイルに追加します(構文はアプリケーションによって異なる場合があります。MCPホストアプリのドキュメントを確認してください)。
{
"mcpServers": {
"zefix": {
"command": "node",
"args": ["/absolute/path/to/zefix-mcp-unofficial/dist/index.js"]
}
}
}
ツールのリファレンス
get_companies
Zefix 登記簿を検索します。name_or_uid 以外のパラメーターはすべて省略可能です。
| パラメーター | 型 | 説明 |
|---|---|---|
name_or_uid | string | 会社名または UID(CHE-nnn.nnn.nnn)。 |
language_key | string | 応答言語:en、de、fr、it。デフォルト:en。 |
cantons | string[] | 州コードで絞り込みます。例:["ZH", "BE"]。 |
locations | string[] | 法的所在地の町名で絞り込みます。例:["Zurich", "Bern"]。 |
legalForms | string[] | 法的形態で絞り込みます。例:["AG", "GmbH"]。 |
exactSearch | boolean | 名前の先頭から検索します(デフォルト:true)。部分一致/ワイルドカード(*)検索を行うには、false に設定します。 |
phoneticSearch | boolean | 音声学的/あいまい検索を有効にします。 |
includeDeleted | boolean | 登記抹消済みの会社を含めます(デフォルト:false)。 |
includeFormerNames | boolean | 以前の会社名も検索します(デフォルト:false)。 |
ヒント:
- UID がわかっている場合は、それを使用してください。最も正確で詳細な結果が返されます。
exactSearch: trueで結果が返されない場合は、exactSearch: falseとphoneticSearch: trueを組み合わせて再試行してください。- 結果は YAML 形式で返されます。詳細度は見つかった会社の数によって異なります。
- 1 件 → SOGC の公告履歴を含む完全な詳細情報
- 2~10 件 → 詳細な概要。ただし、完全な履歴と法定代理人の一覧は含まれません
- 11 件以上 → 会社名/UID/ステータスの一覧のみ
- 結果は最大 100 件です。
- サーバーは stdio(MCP 標準トランスポート)経由で通信します。直接実行してもターミナルには何も表示されません。
- MCP サーバーが Zefix REST API(
https://www.zefix.ch/ZefixREST/api/v1/、公開されており認証不要)にクエリを送信する際は、透明性確保のためUser-Agent: zefix-mcp-unofficialを送信します。この MCP をより大きなソリューションの一部として使用する場合は、変更してもよいでしょう。
開発とデバッグ
ビルド
npm run build
# Compiled output goes to dist/index.js
検査
MCP Inspector を使用して、ツールを対話的に呼び出し、応答を検査します。
npx @modelcontextprotocol/inspector node dist/index.js
初回実行時に @modelcontextprotocol/inspector のインストールを求められます。起動後、ターミナルに表示される URL(通常は http://localhost:5173)を開くと、Inspector UI にアクセスできます。
ワークフロー:
- 左側のパネルで
get_companiesツールを選択します。 - パラメーターを入力します(例:
name_or_uid: "Berg Digital")。 - 実行をクリックして、生の応答を確認します。
新しいリリースの公開
v* タグをプッシュすると、GitHub Actions のリリースワークフローが起動し、2 つのジョブを並行して実行します。
| ジョブ | 内容 | 公開先 |
|---|---|---|
| npm への公開 | npm run build、npm publish | npmjs.com |
| Claude プラグインの公開 | npm run build、npx @anthropic-ai/mcpb pack を実行し、.mcpb アセットをアップロード | GitHub Releases |
# 1. Bump version in BOTH files (npm will reject publishing over an existing version):
# - package.json → "version": "x.y.z"
# - manifest.json → "version": "x.y.z"
# 2. Commit, tag, push — the tag MUST point to the version-bump commit:
git add package.json manifest.json
git commit -m "chore: release vX.Y.Z"
git tag vX.Y.Z
git push && git push --tags
⚠️ よくある間違い:
package.json/manifest.jsonを編集する前にタグを作成してしまうこと。 CI はタグ付けされたコミットに含まれるpackage.jsonのバージョン文字列を公開します。タグ名自体は npm では無視されます。 早まってタグを付けてしまった場合は、タグを正しいコミットに移動してください。git tag -d vX.Y.Z # ローカルタグを削除 git push origin :refs/tags/vX.Y.Z # リモートタグを削除 # package.json と manifest.json を編集してから: git add package.json manifest.json git commit -m "chore: release vX.Y.Z" git tag vX.Y.Z git push && git push --tags
初回セットアップ(1 回のみ):
- npm トークン: npmjs.com でアクセストークンを作成し、GitHub → Settings → Secrets and variables → Actions で
NPM_TOKENという名前のリポジトリシークレットとして追加します。トークンの有効期間は最長 90 日です。定期的に更新してください。- GitHub リリース: 追加のセットアップは不要です。ワークフローは
contents: write権限を持つ組み込みのGITHUB_TOKENを使用します。
ライセンス
- MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。