ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Swiss company data

โดย prospex-chรุ่น 0.1.1i★ –iรันบนเครื่อง
ชื่อใน registrych.prospex/swissco

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

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

พิมพ์คำสั่งนี้ใน Terminal

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

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันโดเมน prospex.ch แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32691 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 34% ของอีก 32691 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32691 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Swiss company data ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.1) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv), Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Dialyne

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

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

รันบนคลาวด์★ 211อัปเดต เมื่อวานซืน
ติดตั้ง

Dialyne

โดย dialyne

Real phone calls in France for AI agents: dial +33 numbers, menus, hold, AI disclosure.

รันบนคลาวด์อัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx