プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Swiss company data

作者:prospex-chバージョン 0.1.1i★ –iパソコンで動く
レジストリ名ch.prospex/swissco

インストール

概要

作者による説明(英語の原文)

Swiss company data: Zefix register, SHAB gazette, simap tenders, FINMA, GLEIF and ARAMIS

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "swissco": {
      "command": "npx",
      "args": [
        "-y",
        "swissco-mcp"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add swissco -- npx -y swissco-mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "swissco": {
      "command": "npx",
      "args": [
        "-y",
        "swissco-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "swissco": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "swissco-mcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン prospex.ch で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32742件のうち0%よりスターが多い
  • このカテゴリのほかの32742件のうち34%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32742件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Swiss company dataは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv), Node.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Asset Notation

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

Asset Notation

作者:assetnotation

Read and maintain an Asset Notation file on disk: net worth, holdings, valuations, CSV import.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

swissco

Swiss company data from the shell. Look a company up by UID, search 790,000 of them by name or by legal purpose, list gazette publications, browse public tenders, check a bank licence, or watch a list of companies for change.

uvx swissco lookup CHE-444.420.929

All data comes from six open-data sources, none of which needs a credential: Zefix on LINDAS for the commercial register, the Amtsblattportal for the Swiss Official Gazette of Commerce, simap.ch for public procurement, FINMA for authorised banks and securities firms, GLEIF for the Legal Entity Identifier and group structure, and ARAMIS for federally funded research.

Built and maintained by Prospex, a Swiss B2B sales intelligence platform.

Install

uvx swissco --help          # run it without installing

pip install swissco # or install it

Python 3.14 or newer.

Docker
docker run --rm prospexch/swissco search "Nestlé" --limit 5

The image runs as an unprivileged user and keeps its state — watch's seen-ids and the cached FINMA files — in /home/swissco/.swissco. Mount a volume there for anything that needs to remember what it saw last time:

docker run --rm -v swissco-state:/home/swissco/.swissco \

prospexch/swissco watch --uid CHE-105.909.036

Zefix credentials, which every command works without, are passed through as environment variables:

docker run --rm -e ZEFIX_USER -e ZEFIX_PASSWORD prospexch/swissco lookup CHE-105.909.036

Commands

Every command takes --format table|json|csv, --limit and --quiet.

swissco lookup

Everything the register publishes about one company.

$ swissco lookup CHE-444.420.929

legal name Baumberger Bau AG uid CHE-444.420.929 chid CH-036.9.103.786-9 ehra id 1702823 legal form code 0151 legal form Schweizerische Zweigniederlassung im Handelsregister eingetragen municipality Koppigen canton BE address Hauptstrasse 6, 3425 Koppigen purpose Anbieten von Kleintransporte aller Art. zefix uri https://register.ld.admin.ch/zefix/company/1702823

Accepts CHE-444.420.929, CHE444420929, or the UID buried in other text.

swissco search

Companies by legal name or by statutory purpose: how a company describes what it does, in its own words, in the register.

$ swissco search "usinage" --canton VD --limit 5

LEGAL_NAME UID LEGAL_FORM MUNICIPALITY CANTON PURPOSE


Atelier roue libre S.A. CHE-261.821.895 Aktiengesellschaft Penthalaz VD La société a pour but l'usinage, la réparation, la révision… Cute Cut Sàrl CHE-403.577.924 Gesellschaft mit beschränkter Haftung GMBH / SARL Lausanne VD la société a pour but toutes activités, notamment la fabric… DecoupART CNC Sàrl CHE-342.723.896 Gesellschaft mit beschränkter Haftung GMBH / SARL Paudex VD la société a pour but tous types de travaux dans les domain… LAVA Technologies Sàrl en liquidation CHE-217.431.384 Gesellschaft mit beschränkter Haftung GMBH / SARL Nyon VD la société a pour but: développement de machines d'usinage … Pousaz Mécanique SA CHE-166.712.190 Aktiengesellschaft Oron VD La société a pour but l'exploitation d'un atelier mécanique…

--canton takes a two-letter code, --legal-form an eCH-0097 code (0106 is an AG, 0107 a GmbH).

swissco publications

Commercial-register publications from the gazette, in a date range.

swissco publications --canton ZH --since 2026-08-01

swissco publications --canton ZH --since 2026-08-01 --type CAPITAL_INCREASED

Without --type, only the list pages are read: one request per 2,000 publications. With --type, each surviving publication's body is fetched and classified into the eleven event types shab-parser recognises, so narrow the range and the canton first.

Ranges past about ten days are split into windows automatically. The API rejects any request whose page offset reaches 10,000, and the gazette publishes around a thousand commercial-register entries a day.

swissco events

One company's registry history.

swissco events CHE-444.420.929 --since 2024-01-01

The gazette's list pages carry no UID, only a title, so this resolves the UID to a legal name, keeps the publications whose title looks like that name, then fetches those bodies and keeps the events whose own UID matches. The title match decides what is worth downloading; the body's UID decides what is reported. Fetched bodies are cached under the state directory, so an overlapping re-run costs nothing.

swissco watch

What changed since last time.

printf 'CHE-444.420.929\nCHE-105.943.826\n' > uids.txt

swissco watch uids.txt --state ~/.swissco/

Each company is compared by fingerprint, a digest over its identity, address and purpose fields. Exits 10 when something changed and 0 when nothing did, so cron can branch on it:

0 7 * * * swissco watch ~/uids.txt --quiet --format json > ~/changes.json \

|| mail -s "registry changes" me@example.com < ~/changes.json

A UID that has left the dataset is reported as no longer in the dataset, never as deleted. LINDAS carries only active entities, so a UID can leave the dataset after a re-registration, a correction, or a publication lag.

swissco tenders

Public procurement projects from simap, by canton and publication date.

$ swissco tenders --canton ZG --since 2026-08-25 --limit 3

TITLE PROJECT_NUMBER BUYER CANTON CITY PUBLICATION_DATE PUBLICATION_TYPE


Neubau Pfarreizentrum, Katholische Kirchgemeinde Baar 22047 Katholische Kirchgemeinde Baar ZG Baar 2026-09-05 award

--canton and --type are repeatable; --lang picks which language the title and buyer are reported in. Paging is a cursor rather than an offset, so a wide range costs pages instead of failing.

The date range filters each project's newest publication, not the award inside it. A project awarded in March whose newest publication is an August correction appears only in a range covering August.

swissco vendor

Whether a company is registered as a supplier on simap.

$ swissco vendor CHE-409.633.691

name Egli Gartenbau AG Sursee uid no CHE-409.633.691 city Sursee canton LU url https://www.gartenbau-egli.ch company size medium

A UID is resolved to a legal name, searched for, and then confirmed against the directory's own uidNo. The name finds the candidates; the UID decides between them — the directory holds both an "Egli Gartenbau AG Sursee" and an "Egli Gartenbau AG Uster".

There is no command for what a company has won. The supplier named on a simap award carries no UID, only free text typed by a procurement office. Matching those names would produce a plausible answer that is sometimes about a different company, so it is not offered.

swissco finma

FINMA's authorised banks and securities firms, joined to a UID.

$ swissco finma --uid CHE-105.845.287

name Aargauische Kantonalbank city Aarau 1 licence type Bank supervisory category 3 uid CHE-105.845.287

Also swissco finma "Raiffeisen", --licence, --category, and --finma on lookup. Both files are cached for a week under the state directory.

Banks and securities firms only: FINMA licenses insurers, portfolio managers and fund management companies on separate lists this does not read. A miss means "not on this list", never "unlicensed".

swissco lei

A company's Legal Entity Identifier, and the group it is consolidated into.

$ swissco lei CHE-412.669.376

legal name UBS Switzerland AG lei 549300WOIFUSNYH0FL22 registered as CHE-412.669.376 jurisdiction CH status ACTIVE initial registration date 2014-12-15 direct parent UBS AG (BFM8T61CT2L1QCEMIK50, CH) ultimate parent UBS Group AG (549300SZJ9VS8SGXAN81, CH) direct children 0

--children lists what this company consolidates instead of counting it, and --lei on lookup folds the same fields into a company profile.

The parent is often foreign, and that is the reason to run this: a Swiss subsidiary's owner abroad has no commercial-register entry, so the register cannot answer the question at all.

GLEIF Level 2 records accounting consolidation: a parent is the entity that consolidates this one into its accounts, which it may do without owning all of it. About 28,000 Swiss entities hold an LEI against roughly 790,000 in the register, so a miss means "no LEI on file" and nothing more.

swissco research

Federally funded research projects from ARAMIS, the Confederation's register of research and innovation mandates. Innosuisse and SNSF money included.

$ swissco research CHE-337.958.399

TITLE PROJECT_NUMBER OFFICE STATUS START_DATE ROLE Reducing Documentation Burden in S… 137.839 INNO-ICT INNOSUISSE In Process 2026-06-01 Implementation Partner

A UID is confirmed against each project's own participant UID, so every row reported is exact. Free text is searched as given and every hit comes back with its participating organisations. --limit caps how many candidates are hydrated, since the participant list costs one request per project, and --lang picks DE, EN, FR or IT.

ARAMIS searches project titles, abstracts and the free-text contractor field, and indexes the structured participant list under none of them. A company named only as a structured partner cannot be found, which is where Innosuisse implementation partners usually sit, so an empty result means only that no project mentions this company by name. It is not evidence that the company has taken no federal research money.

swissco reads the organisation, the role, the UID and the place off a participant. ARAMIS also publishes the researcher's name, e-mail address and telephone numbers, and none of those has a field in the parser.

Output

--format is the only thing that changes the output. A command piped into jq and the same command watched by a person produce identical bytes, so a script that works in your terminal works in CI.

table and csv are rendered from the same rows that json serialises, so a column cannot appear in one format and be missing from another. Progress notes go to stderr, where --quiet silences them; errors go to stderr as a single JSON object.

Use it from a coding agent

This repository ships an Agent Skill. It teaches Claude Code, Cursor, Codex and arou

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く