register-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port to listen on for SSE mode (only used when MCP_TRANSPORT=sse). | 8000 |
| LOG_LEVEL | No | Logging verbosity level (e.g., DEBUG, INFO, WARNING). | INFO |
| MCP_API_KEY | No | Bearer token for SSE mode. Required when MCP_TRANSPORT is set to 'sse'. | |
| MCP_TRANSPORT | No | Transport mode. Set to 'sse' for cloud deployment. Default is 'stdio'. | stdio |
| MCP_RATE_LIMIT | No | Maximum number of requests per rate limit window. | 60 |
| LEGAL_FORMS_TTL | No | TTL in seconds for caching legal forms from Zefix. | 86400 |
| MCP_RATE_WINDOW | No | Rate limit window in seconds. | 60 |
| MCP_ALLOWED_HOSTS | No | Comma-separated list of allowed outbound HTTP hosts. | www.zefix.admin.ch |
| OTEL_EXPORTER_OTLP_ENDPOINT | No | OpenTelemetry OTLP endpoint URL (e.g., http://otel-collector:4318/v1/traces). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zefix_search_companiesA | Sucht Unternehmen im Schweizer Handelsregister (Zefix) nach Name, Kanton und Rechtsform. Gibt eine Liste von Firmen zurück mit Name, UID, Status, Rechtsform, Sitz und SHAB-Datum. Ideal für Lieferantenprüfungen, Vertragspartner-Screenings und Beschaffungs-Due-Diligence. Args: params (CompanySearchInput): Suchparameter: - name (Optional[str]): Firmenname (mind. 2 Zeichen) - canton (Optional[str]): Kanton (z.B. 'ZH') - legal_form_ids (Optional[list[int]]): Rechtsform-IDs - active_only (bool): Nur aktive Einträge (Standard: True) - search_type (str): CONTAINS, STARTS_WITH, EXACT, ENDS_WITH - max_results (int): 1–50 (Standard: 10) - offset (int): Paginierung (Standard: 0) - language (str): 'de', 'fr', 'it', 'en' - response_format (str): 'markdown' oder 'json' Returns: str: Gefundene Firmen mit Name, UID, Status, Rechtsform, Sitz, SHAB-Datum, Auszug-URL. Enthält Paginierungsinfo (hasMoreResults, offset, total). |
| zefix_get_companyA | Ruft vollständige Firmendetails aus dem Handelsregister ab (nach interner EHRAID). Liefert: Name, UID, Rechtsform, Sitz, Status, Zweck (Gesellschaftszweck), SHAB-Publikationshistorie (letzte 5 Einträge) und Link zum kantonalen Auszug. Die EHRAID wird aus zefix_search_companies oder zefix_get_company_by_uid zurückgegeben. Args: params (CompanyByEhraIdInput): - ehraid (int): Interne Zefix-Firmen-ID - response_format (str): 'markdown' oder 'json' Returns: str: Vollständiges Firmenprofil inkl. Zweck und SHAB-Publikationen. |
| zefix_get_company_by_uidA | Findet eine Firma im Handelsregister anhand ihrer UID (Unternehmensidentifikationsnummer). Die UID ist die eindeutige Schweizer Unternehmens-ID (CHE-xxx.xxx.xxx), identisch mit der MwSt-Nummer. Gibt vollständige Firmendetails zurück. Args: params (CompanyByUidInput): - uid (str): UID im Format CHE-xxx.xxx.xxx oder CHExxxxxxxxxxx - response_format (str): 'markdown' oder 'json' Returns: str: Vollständiges Firmenprofil (Name, Rechtsform, Status, Zweck, SHAB-Publikationen). Enthält EHRAID für Folgeabfragen mit zefix_get_company. |
| zefix_verify_companyA | Schnell-Verifikation: Ist ein Unternehmen im Handelsregister eingetragen und aktiv? Gibt eine klare Ja/Nein-Antwort plus Basisdetails zurück. Ideal als erster Check vor Vertragsabschlüssen, Beschaffungen oder Subventionsvergaben. Stellt fest:
Args: params (VerifyCompanyInput): - name (str): Firmenname (mind. 3 Zeichen) - canton (Optional[str]): Kantonskürzel zur Eingrenzung Returns: str: Verifizierungsergebnis mit Status, Rechtsform, Sitz und Warnungen. |
| zefix_list_legal_formsA | Listet alle im Schweizer Handelsregister verwendeten Rechtsformen auf. Nützlich zur Ermittlung der legalFormId-Werte für die Filterung in zefix_search_companies. Häufige IDs: 1=Einzelunternehmen, 2=KlG, 3=AG, 4=GmbH, 5=KmG, 6=Genossenschaft, 7=Stiftung, 8=öffentlich-rechtliche Körperschaft, 9=Verein. Args: params (LegalFormsInput): - language (str): Sprache ('de', 'fr', 'it', 'en'). Standard: 'de' - response_format (str): 'markdown' oder 'json' Returns: str: Alle Rechtsformen mit ID, Name (in gewählter Sprache) und Kurzform. |
| zefix_list_municipalitiesA | Listet Schweizer Gemeinden mit BFS-ID und Handelsregisterkreis auf. Die interne legalSeatId aus Zefix kann über diese Liste auf Gemeindenamen und BFS-IDs gemappt werden. Nützlich für geografische Analysen und Berichte. Args: params (MunicipalitiesInput): - canton (Optional[str]): Kanton-Filter (z.B. 'ZH'). Ohne Filter: alle ~2'300 Gemeinden. - response_format (str): 'markdown' oder 'json' Returns: str: Gemeindeliste mit Name, Kanton, BFS-ID und Handelsregisterkreis-ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/register-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server