Zefix commercial register and UID lookup
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-malkreide-register-mcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Zefix commercial register and UID lookup
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Pi Coding Agent extension (CLI-first) — routes bash/read/grep/find/ls through lean-ctx CLI for strong token savings. Optional MCP bridge can register advanced tools.
Apify MCP Server
97% token reduction for AI coding sessions — zero deps, 21 languages, MCP server
MCP proxy that compresses prose fields (tool descriptions, etc.) using caveman rules. Same accuracy, fewer context tokens.
MCP Security Weekly
Get CVE alerts and security updates for io.github.malkreide/register-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
🇨🇭 Part of the Swiss Public Data MCP Portfolio
MCP Server for the Swiss Federal Commercial Register (Zefix/Handelsregister) and supporting reference data
register-mcp provides AI-native access to the Swiss Federal Commercial Register via the Zefix REST API, all without authentication:
| Source | Data | API |
|---|---|---|
| Zefix (Handelsregister) | Swiss companies, legal forms, SHAB mutations | ZefixREST v1 |
| SHAB | Official Gazette of Commerce — mutation publications | Embedded in Zefix |
Designed for Swiss public administration use cases: vendor verification, contract partner due diligence, procurement screening, and supplier onboarding — all via natural language queries.
Anchor demo query: "We want to sign a framework agreement with Lehrmittelverlag Zürich AG. Is the company active in the commercial register, what is its stated corporate purpose, and have there been any SHAB mutations in the past two years?"
zefix_verify_company — quick active/dissolved status check# Clone the repository
git clone https://github.com/malkreide/register-mcp.git
cd register-mcp
# Install
pip install -e .
# or with uv:
uv pip install -e .
Or with uvx (no permanent installation):
uvx register-mcp
# stdio (for Claude Desktop)
python -m register_mcp.server
# SSE (cloud deployment) — MCP_API_KEY is REQUIRED
MCP_API_KEY=$(openssl rand -hex 32) MCP_TRANSPORT=sse PORT=8000 \
python -m register_mcp.server
When running with MCP_TRANSPORT=sse, the server enforces:
MCP_API_KEY to a secret string. Clients must send
Authorization: Bearer <key> on every request. Missing or wrong → HTTP 401.
The server refuses to start without MCP_API_KEY set.MCP_RATE_LIMIT and MCP_RATE_WINDOW. Exceeding the limit returns
HTTP 429 with Retry-After.tool, status, latency_ms. Auth failures and rate-limit events are logged
at WARNING level. Configure verbosity with LOG_LEVEL (default INFO).LEGAL_FORMS_TTL seconds) to avoid an extra upstream call per tool invocation.www.zefix.admin.ch
via an httpx request hook that also fires on redirects. A Location header
pointing elsewhere raises EgressDenied and is never followed. Override with
MCP_ALLOWED_HOSTS=host1,host2 (comma-separated, lower-case).pip install register-mcp[otel]
and set OTEL_EXPORTER_OTLP_ENDPOINT (e.g. http://otel-collector:4318/v1/traces).
Without the extra or wi