firmenliste-mcp

B2B company address data for the DACH region: search 6,400+ industry lists and get price quotes.

Should I use this

Quality & Safety

B
Description quality
88%
Schema completeness
66%
Naming quality
84%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'angebot_erstellen' description lacks action verbin angebot_erstellen
  • LOWTool 'kaufbedingungen' description lacks action verbin kaufbedingungen

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~901Tokens (tool definitions)
~647 BTypical response size
Moderate attention impact (0.70% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "firmenliste-mcp": {
      "url": "https://firmenliste-mcp.cf-firmenliste.workers.dev"
    }
  }
}

Remote endpoints

https://firmenliste-mcp.cf-firmenliste.workers.devstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢laender_auflisten

Listet alle Laender mit B2B-Firmenadressen von firmenliste.net: DACH (de/at/ch) mit online kaufbaren Listen inkl. Anzahl, weitere ~40 Laender auf Anfrage. Inklusive Datenstand.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢branchen_suchen(q, land)

Findet Adresslisten zu einem Suchbegriff (z. B. 'Golf', 'Spedition'). Liefert pro Treffer idListe, Datensatzanzahl, Feld-Verfuegbarkeit (E-Mail/Telefon/Website/Ansprechpartner) und Nettopreis. Immer der erste Schritt vor Details oder Angebot.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Suchbegriff, min. 3 Zeichen"
    },
    "land": {
      "type": "string",
      "enum": [
        "de",
        "at",
        "ch"
      ],
      "default": "de"
    }
  },
  "required": [
    "q"
  ],
  "additionalProperties": false
}
🟢liste_details(idListe, plz, umkreis_km)

Detailansicht einer Adressliste: alle Feld-Zaehler, Bundesland-Verteilung, enthaltene Felder und saemtliche Paketpreise (Komplett, Nur-E-Mail, je Bundesland). Optional mit plz + umkreis_km: zaehlt live nur Firmen im PLZ-Umkreis inkl. Preis. Nettopreise zzgl. dt. MwSt.

Input Schema

{
  "type": "object",
  "properties": {
    "idListe": {
      "type": "integer",
      "description": "Listen-ID aus branchen_suchen"
    },
    "plz": {
      "type": "string",
      "description": "Optional mit umkreis_km: Umkreissuche, z. B. '80331'"
    },
    "umkreis_km": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  },
  "required": [
    "idListe"
  ],
  "additionalProperties": false
}
⚪angebot_erstellen(idListe, umfang, bundesland, plz, umkreis_km)

Erzeugt ein 48h gueltiges, preisstabiles Angebot (quote_id) und liefert eine bestell_url. WICHTIG: Nur nach ausdruecklicher Bestaetigung des Nutzers aufrufen. Der Kauf selbst erfolgt durch den Menschen ueber die bestell_url. Varianten: umfang='nur_email' (nur E-Mail/Kategorie/Bundesland) oder bundesland='Bayern' (einzelnes Bundesland-Paket).

Input Schema

{
  "type": "object",
  "properties": {
    "idListe": {
      "type": "integer"
    },
    "umfang": {
      "type": "string",
      "enum": [
        "komplett",
        "nur_email"
      ],
      "default": "komplett"
    },
    "bundesland": {
      "type": "string",
      "description": "Optional, z. B. 'Bayern'"
    },
    "plz": {
      "type": "string",
      "description": "Optional mit umkreis_km: Umkreis-Angebot (nicht mit bundesland/nur_email)"
    },
    "umkreis_km": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  },
  "required": [
    "idListe"
  ],
  "additionalProperties": false
}
🟢kaufbedingungen

Maschinenlesbare Kauf- und Nutzungsbedingungen (B2B-only, MwSt, Widerruf, rechtliche Grenzen der Datennutzung nach UWG/DSGVO). Vor einer Kaufempfehlung abrufen und dem Nutzer korrekt wiedergeben.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools