Was ist MCP, einfach erklärt?

MCP (Model Context Protocol) ist wie ein universeller Stecker, mit dem ein KI-Assistent -- zum Beispiel Claude -- direkt auf eine externe App zugreifen und sie nutzen kann, statt dass Sie Informationen manuell hin- und herkopieren. Aktivieren Sie es für DoclyChat, und jedes MCP-kompatible KI-Tool kann Ihrem Chatbot Fragen stellen, Finanzberichte abrufen und Ihr Guthaben prüfen -- mit nichts weiter als dem API-Schlüssel, den Sie bereits haben.

1

1. API-Schlüssel kopieren

Jeder DoclyChat-Account hat bereits einen, unter Einstellungen → API. Keine zusätzliche Anmeldung, kein neues Passwort.

2

2. Eine Adresse in Ihr KI-Tool einfügen

Fügen Sie die DoclyChat-MCP-Adresse und Ihren Schlüssel in die Einstellungen Ihres KI-Tools ein -- unter Einstellungen → API finden Sie eine fertige Vorlage für Claude Desktop, Claude Code und andere MCP-kompatible Tools. Keine Programmierung nötig.

3

3. Einfach fragen

Ab sofort kann Ihr KI-Assistent Ihrem Chatbot Fragen stellen, Finanzberichte nachschlagen und die Nutzung prüfen -- direkt in dem Tool, das Sie ohnehin täglich verwenden.

Beispielkonfiguration
{
  "mcpServers": {
    "doclychat": {
      "url": "https://doclychat.com/mcp",
      "headers": { "X-Api-Key": "<your API key>" }
    }
  }
}

Überall einrichten, wo Sie schon arbeiten

Der MCP-Server von DoclyChat spricht das Standard-MCP-Protokoll und funktioniert daher in jedem dieser Tools gleich -- API-Schlüssel aus den Einstellungen kopieren, passenden Codeblock einfügen, loslegen.

Claude Desktop / Claude Web

Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen und URL sowie API-Schlüssel eintragen, oder diesen Block in die claude_desktop_config.json einfügen.

{
  "mcpServers": {
    "doclychat": {
      "url": "https://doclychat.com/mcp",
      "headers": { "X-Api-Key": "<your API key>" }
    }
  }
}

Claude Code (CLI)

Einmalig in einem beliebigen Projektverzeichnis ausführen, um DoclyChat als MCP-Server für Claude Code zu registrieren.

claude mcp add --transport http doclychat \
  https://doclychat.com/mcp \
  --header "X-Api-Key: <your API key>"

Cursor, Windsurf, Cline & other editors

Diese Editoren lesen dieselbe JSON-Struktur aus ihrer eigenen MCP-Konfigurationsdatei (Cursors .cursor/mcp.json, Windsurfs mcp_config.json oder Clines MCP-Servers-Panel) -- einfach einfügen.

{
  "mcpServers": {
    "doclychat": {
      "url": "https://doclychat.com/mcp",
      "headers": { "X-Api-Key": "<your API key>" }
    }
  }
}

Alles andere, was MCP spricht

Jeden MCP-kompatiblen Client per HTTP auf https://doclychat.com/mcp mit einem X-Api-Key-Header und Ihrem Schlüssel zeigen lassen -- keine spezielle Integration nötig, es ist derselbe offene Standard wie oben.

Alle MCP-Tools auf einen Blick

Alle Tools werden gleich aufgerufen -- ein X-Api-Key-Header mit dem Schlüssel Ihres Mandanten -- und jedes, das auf ein Problem stößt, liefert ein einfaches { error } statt eines kryptischen Statuscodes. Klicken Sie auf ein Tool für seine Parameter, mögliche Fragen sowie einen echten Beispielaufruf und eine Beispielantwort.

ask_chatbot Stellt dem Chatbot eine Frage, genau wie das Chat-Widget -- inklusive garantierter JSON-Slash-Befehle wie /toplist und /compare.
Parameter
  • question (String, erforderlich) -- Klartext oder einer der unten stehenden Slash-Befehle für eine garantierte JSON-Struktur statt Freitext.
Beispiele zum Ausprobieren
  • „Wie ist unsere Rückgaberichtlinie für beschädigte Artikel?"
  • „Wie setze ich mein Passwort zurück?"
  • „/toplist unsere meistverkauften Produkte"
  • „/compare Starter-Tarif vs. Pro-Tarif"
Beispielaufruf
{ "question": "What is our return policy?" }
Beispielantwort
{
  "answer": "Items can be returned within 30 days...",
  "sources": [
    { "document": "Returns-Policy.pdf", "page": 1, "snippet": "..." }
  ]
}
search_knowledge_base Rohe Passagensuche über die Wissensdatenbank des Mandanten -- keine formulierte Antwort, nur der passende Quelltext.
Parameter
  • query (String, erforderlich) -- natürliche Sprache oder Stichwörter.
  • limit (Ganzzahl, optional, Standard 10, max. 50).
Beispiele zum Ausprobieren
  • „Finde jede Erwähnung von ‚Verzugsgebühr' in unseren Verträgen"
  • „Suche nach ‚Garantiezeitraum' in allen Dokumenten"
Beispielaufruf
{ "query": "late payment fee", "limit": 5 }
Beispielantwort
{
  "results": [
    { "document": "Terms.pdf", "page": 4, "text": "...", "score": 0.87, "sourceUrl": null }
  ]
}
get_financial_statements Listet erfasste Finanzberichte und deren Positionen auf (Finanzdaten-Add-on).
Parameter
  • take (Ganzzahl, optional, Standard 20, max. 100) -- wie viele Berichte zurückgegeben werden, neueste zuerst.
Beispiele zum Ausprobieren
  • „Zeig mir unsere letzten 5 Finanzberichte"
  • „Welche Positionen enthielt unser Bericht für 2024?"
Beispielaufruf
{ "take": 5 }
Beispielantwort
[
  {
    "id": "3fa85f64-...",
    "document": "Q4-2024.pdf",
    "fiscalYear": 2024,
    "status": "Completed",
    "lineItemCount": 42,
    "lineItems": [
      { "account": "Revenue", "category": "Income", "amount": 128500.00 }
    ]
  }
]
get_usage_status Aktueller KI-Guthabenstand für den Abrechnungszeitraum.
Parameter
  • Keine Parameter.
Beispiele zum Ausprobieren
  • „Wie viele KI-Credits haben wir diesen Monat verbraucht?"
  • „Sind wir nah an unserem Guthabenlimit?"
Beispielaufruf
{ }
Beispielantwort
{
  "monthlyLimit": 50000,
  "creditsUsedThisPeriod": 17,
  "bonusCredits": 0,
  "isNearLimit": false,
  "isExceeded": false
}
get_subscription_status Tarif, Guthabennutzung und Auto-Aufladeeinstellungen -- nur lesend.
Parameter
  • Keine Parameter.
Beispiele zum Ausprobieren
  • „Welchen Tarif haben wir aktuell?"
  • „Ist die Auto-Aufladung für unser Konto aktiviert?"
Beispielaufruf
{ }
Beispielantwort
{
  "plan": { "key": "pro", "name": "Pro", "monthlyCredits": 50000 },
  "usage": { "monthlyLimit": 50000, "creditsUsedThisPeriod": 17 },
  "autoRecharge": { "enabled": false, "thresholdCredits": 1000 }
}
list_conversations / get_conversation Listet die Chat-Unterhaltungen aller Nutzer auf oder liest den vollständigen Nachrichtenverlauf einer Unterhaltung anhand ihrer ID.
Parameter
  • list_conversations: includeArchived (Boolean, optional, Standard false), take (Ganzzahl, optional, Standard 20, max. 100).
  • get_conversation: conversationId (String, erforderlich) -- aus list_conversations.
Beispiele zum Ausprobieren
  • „Welche Fragen haben Nutzer dem Chatbot diese Woche gestellt?"
  • „Zeig mir das vollständige Transkript von Unterhaltung abc-123"
Beispielaufruf
{ "take": 10 }
Beispielantwort
{
  "conversations": [
    { "id": "abc-123", "title": "Return policy question", "updatedAtUtc": "...", "isPinned": false }
  ]
}
get_ingestion_status Sync-Status jeder verbundenen Inhaltsquelle -- Drive, SharePoint, Shopify und mehr.
Parameter
  • Keine Parameter.
Beispiele zum Ausprobieren
  • „Funktioniert unser Google-Drive-Sync?"
  • „Wann hat unser Shopify-Connector zuletzt synchronisiert, und gab es einen Fehler?"
Beispielaufruf
{ }
Beispielantwort
{
  "sources": [
    { "connectorType": "GoogleDrive", "connectorName": "Client Docs", "enabled": true,
      "lastSyncedAtUtc": "...", "lastSyncStatus": "Succeeded", "lastSyncError": null }
  ]
}
list_enabled_agents Welche optionalen Add-ons (Finanzdaten, HR, Heizungsbauer, ...) für diesen Mandanten aktiviert sind.
Parameter
  • Keine Parameter.
Beispiele zum Ausprobieren
  • „Welche Add-ons haben wir aktuell aktiviert?"
Beispielaufruf
{ }
Beispielantwort
{
  "agents": [
    { "key": "financial-data", "name": "Financial Data", "description": "..." }
  ]
}
check_shop_live_data Live-Preis-/Bestandsabfrage direkt aus einem verbundenen Shopify- oder WooCommerce-Shop.
Parameter
  • query (String, erforderlich) -- ein Produktname, eine SKU oder eine Bestands-/Preisfrage.
Beispiele zum Ausprobieren
  • „Wie viele Einheiten von SKU-1042 haben wir gerade auf Lager?"
  • „Was ist der aktuelle Live-Preis des Blue Widget?"
Beispielaufruf
{ "query": "SKU-1042 stock" }
Beispielantwort
{
  "results": [
    { "shop": "My Shopify Store", "connectorType": "Shopify", "result": { "sku": "SKU-1042", "stock": 14 } }
  ]
}
estimate_project_cost Statistische Kostenschätzung für Heizungsbau-Aufträge anhand historischer Rechnungen (Heizungsbauer-Add-on).
Parameter
  • description (String, erforderlich) -- eine knappe Beschreibung des Auftrags.
  • maxComparableItems (Ganzzahl, optional, Standard 200).
Beispiele zum Ausprobieren
  • „Schätze die Kosten für den Austausch einer Gastherme in einem Einfamilienhaus"
Beispielaufruf
{ "description": "Austausch einer Gastherme in einem Einfamilienhaus" }
Beispielantwort
{
  "hasEnoughData": true,
  "suggestedTotalEstimate": 3200.00,
  "groups": [
    { "matchedWork": "Gastherme Austausch", "count": 14, "averagePrice": 3200, "minPrice": 2500, "maxPrice": 4100 }
  ]
}
query_hr_information Durchsucht nur HR-getaggte Dokumente -- Handbücher, Richtlinien, Verträge (HR-Add-on).
Parameter
  • query (String, erforderlich).
  • limit (Ganzzahl, optional, Standard 10, max. 50).
Beispiele zum Ausprobieren
  • „Wie ist unsere Elternzeit-Richtlinie?"
  • „Wie viele Urlaubstage bekommen neue Mitarbeitende?"
Beispielaufruf
{ "query": "parental leave policy" }
Beispielantwort
{
  "results": [
    { "document": "Employee-Handbook.pdf", "page": 12, "text": "...", "score": 0.91 }
  ]
}
create_sub_tenant Stellt einen brandneuen, vollständig unabhängigen Mandanten bereit -- siehe "Eine Plattform auf DoclyChat aufbauen" unten.
Parameter
  • tenantName (String, erforderlich) -- Anzeigename für den neuen Mandanten.
Beispiele zum Ausprobieren
  • Kein Konversations-Tool -- wird programmatisch von einer Partnerplattform aufgerufen, sobald sie einen neuen Kunden-Mandanten bereitstellen muss. Siehe "Eine Plattform auf DoclyChat aufbauen" unten.
Beispielaufruf
{ "tenantName": "Acme Corp" }
Beispielantwort
{
  "tenantId": "...",
  "tenantName": "Acme Corp",
  "apiKey": "... (shown once, store it now)"
}

Eine Plattform auf DoclyChat aufbauen

Betreiben Sie Ihr eigenes Produkt auf DoclyChat? create_sub_tenant lässt Ihren eigenen API-Schlüssel einen isolierten Mandanten bereitstellen -- eigene Wissensdatenbank, eigenes Guthaben -- für jeden Ihrer nachgelagerten Kunden, ganz ohne DoclyChat-Admin.

1

1. Bereitstellen

Rufen Sie create_sub_tenant mit Ihrem eigenen API-Schlüssel und einem Namen für den Kunden auf. Sie erhalten eine tenantId und einen brandneuen apiKey zurück -- speichern Sie ihn sofort, er wird nur einmal angezeigt.

2

2. Einspeisen

Übertragen Sie die Dokumente dieses Kunden mit POST /api/knowledge/documents/ingest in seinen neuen Mandanten, mit dem eigenen apiKey des Kunden.

3

3. Abfragen

Stellen Sie Fragen oder durchsuchen Sie die Daten dieses Kunden über /mcp oder REST, mit demselben apiKey -- vollständig isoliert von jedem anderen Mandanten, auch Ihrem eigenen.

create_sub_tenant
// request
{ "tenantName": "Acme Corp" }

// response -- store apiKey now, it is never shown again
{ "tenantId": "...", "tenantName": "Acme Corp", "apiKey": "..." }

Jeder Unter-Mandant ist eigenständig ohne Login (kein E-Mail/Passwort) -- der einmalig zurückgegebene apiKey ist der einzige Weg zurück, speichern Sie ihn also sofort.

Bereit zum Verbinden?

Holen Sie sich Ihren API-Schlüssel unter Einstellungen → API und fügen Sie ihn in ein beliebiges MCP-kompatibles Tool ein -- oder starten Sie zuerst ein kostenloses DoclyChat-Konto.

Englisch Deutsch
Englisch Deutsch
Ein unbehandelter Fehler ist aufgetreten. Neu laden 🗙

Rejoining the server...

Rejoin failed. Retrying in 0s (attempt 1)

Failed to rejoin. Please retry or reload the page.

Your session was paused by the server.

Failed to resume the session. Please retry or reload the page.

Your session has expired. Reloading…