New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

swissco-mcp

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

swissco-mcp

MCP server for Swiss company data: Zefix, SHAB, simap, FINMA, GLEIF and ARAMIS

latest
Source
npmnpm
Version
0.1.1
Version published
Weekly downloads
48
-5.88%
Maintainers
1
Weekly downloads
 
Created
Source

swissco-mcp

An MCP server for Swiss company data. Nine tools that look a company up by UID, search 790,000 of them by name or by statutory purpose, trace what changed in the commercial register, browse public tenders, check a bank licence, resolve a UID to an LEI and its group parent, and find federally funded research a company took part in.

npx swissco-mcp

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.

What this package is

This package is a launcher. The server itself is the Python package swissco-mcp, and this hands stdio straight through to it, so an npm-shaped host can start it with npx.

It needs uv on the path:

curl -LsSf https://astral.sh/uv/install.sh | sh

To skip the launcher entirely, install the Python package and run swissco-mcp:

pip install swissco-mcp

Register it

Claude Code takes one command:

claude mcp add swissco -- npx swissco-mcp

Anything that reads a JSON config takes the equivalent block:

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

Tools

ToolWhat it answers
swissco_lookupEverything the register publishes about one company, optionally with its FINMA licence and its LEI
swissco_searchCompanies whose legal name or statutory purpose contains a term
swissco_publicationsCommercial-register publications from the gazette in a date range
swissco_eventsOne company's registry events, each confirmed against the publication's own UID
swissco_tendersPublic-procurement projects published on simap
swissco_vendorWhether a company holds a simap vendor profile, and what it says
swissco_finmaInstitutions on FINMA's list of authorised banks and securities firms
swissco_leiA company's LEI, the entity that consolidates it, and the entity at the top of that chain
swissco_researchFederally funded research projects, Innosuisse and SNSF money included

Every tool returns rows, a count, and notes. The notes carry what each source covers, which is what turns an empty result into an answer: FINMA's list omits insurers and portfolio managers, and about 28,000 Swiss entities hold an LEI against roughly 790,000 in the register.

Configuration

Every tool works with nothing set.

VariableEffect
ZEFIX_USER, ZEFIX_PASSWORDZefix PublicREST credentials, issued by zefix@bj.admin.ch. They add capital, status, former names and corporate relations to swissco_lookup, and a name-prefix search to swissco_search
SWISSCO_STATEWhere gazette bodies and the two FINMA files are cached. Defaults to ~/.swissco
SWISSCO_INTERVALSeconds between requests. It can raise the floor of 0.5s and cannot lower it

Documentation

Full reference for every tool, its arguments and its caveats: swissco-mcp.readthedocs.io.

The same data is available as a shell command: swissco.

Licence

MIT. The data belongs to its publishers, and each source's own terms apply; the access and terms section lists them.

Keywords

mcp

FAQs

Package last updated on 07 Sep 2026

Related posts