Skip to main content
Glama
malkreide

register-mcp

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoPort to listen on for SSE mode (only used when MCP_TRANSPORT=sse).8000
LOG_LEVELNoLogging verbosity level (e.g., DEBUG, INFO, WARNING).INFO
MCP_API_KEYNoBearer token for SSE mode. Required when MCP_TRANSPORT is set to 'sse'.
MCP_TRANSPORTNoTransport mode. Set to 'sse' for cloud deployment. Default is 'stdio'.stdio
MCP_RATE_LIMITNoMaximum number of requests per rate limit window.60
LEGAL_FORMS_TTLNoTTL in seconds for caching legal forms from Zefix.86400
MCP_RATE_WINDOWNoRate limit window in seconds.60
MCP_ALLOWED_HOSTSNoComma-separated list of allowed outbound HTTP hosts.www.zefix.admin.ch
OTEL_EXPORTER_OTLP_ENDPOINTNoOpenTelemetry OTLP endpoint URL (e.g., http://otel-collector:4318/v1/traces).

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • Ist die Firma im Handelsregister eingetragen?

  • Ist sie aktiv (EXISTIEREND) oder gelöscht?

  • Welche Rechtsform hat sie?

  • Wo ist sie domiziliert?

  • Gibt es mehrere ähnliche Firmen (Verwechslungsgefahr)?

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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