MCP-Server

Geben Sie Ihrem KI-Assistenten ein Transkriptions-Werkzeug

Dokitscript betreibt einen Remote-Server für das Model Context Protocol. Einmal verbunden, transkribiert Ihr Assistent ein Video, holt den Text zurück und durchsucht alles, was Sie bereits transkribiert haben, ohne dass Sie das Gespräch verlassen.

Zur Einrichtung Werkzeuge ansehen
Überblick

Was sich damit tatsächlich ändert

MCP ist das offene Protokoll, über das KI-Clients mit externen Werkzeugen sprechen. Unser Server liegt unter https://dokitscript.com/mcp. Sobald er eingetragen ist, genügt „Transkribiere dieses TikTok und zieh die drei prüfenswerten Behauptungen heraus": der Assistent macht die ganze Kette selbst, ruft das Transkriptions-Werkzeug auf, wartet auf den Text und arbeitet damit weiter.

Fünf Werkzeuge, ein Schlüssel

Eine URL zur Transkription schicken, ein Transkript abrufen, den Verlauf auflisten, ihn durchsuchen und eine Frage zu einem einzelnen Transkript stellen. Jedes Werkzeug bleibt auf Ihr eigenes Konto beschränkt: Der Schlüssel weist Sie aus, und ein Transkript aus einem fremden Konto ist schlicht nicht auffindbar.

Derselbe Schlüssel wie für die API. Wer die Dokitscript-API bereits nutzt, verwendet hier den vorhandenen Schlüssel unverändert weiter. Nichts zusätzlich zu erzeugen, nichts zusätzlich zu zahlen.
Zugang

Was Sie vorher brauchen

Der programmatische Zugang öffnet sich mit einem API-Schlüssel, und dafür gibt es zwei Wege: ein bezahlter Tarif (Starter, Pro oder Business) oder ein Guthaben an API-Tokens, einmalig gekauft, ganz ohne Abo.

Was Sie tunWas es kostet
Lesen
get_transcript, list_transcripts, search_transcripts
Nichts über das tägliche Anfragelimit hinaus. Ein gültiger Schlüssel genügt.
Transkribieren
transcribe_url
Wird von den API-Tokens abgezogen: 1 Token je angefangene 15 Minuten, ein 40-Minuten-Video kostet also 3. Bei Business ist die programmatische Nutzung im Abo enthalten, ohne Token-Abzug.
Fragen stellen
ask_question
Zählt gegen das monatliche KI-Kontingent und setzt Pro oder Business voraus, genau wie in der Web-App.
Maximale Länge pro Video. Wird die Nutzung in API-Tokens abgerechnet, liegt die Grenze bei 45 Minuten je Video oder Datei. Bei Business steigt sie auf 5 Stunden. Tarife und Token-Pakete stehen auf der Seite Preise.
Schritt 1

Schlüssel besorgen

  1. Melden Sie sich an und öffnen Sie den Bereich API in Ihrem Konto.
  2. Kaufen Sie dort ein Paket API-Tokens, falls Sie noch keinen bezahlten Tarif haben.
  3. Erzeugen Sie einen Schlüssel und geben Sie ihm einen Namen, den Sie später wiedererkennen, etwa den des Rechners, auf dem er liegen wird.
  4. Kopieren Sie das Geheimnis sofort. Es erscheint nur einmal, bei der Erzeugung, und danach nie wieder. Geht es verloren, widerrufen Sie den Schlüssel und erzeugen einen neuen.
Behandeln Sie ihn wie ein Passwort. Ein Schlüssel gibt Ihr Transkriptionsguthaben aus. Halten Sie ihn aus geteilten Repositories, Screenshots und Nachrichten heraus. Möglich sind bis zu 10 aktive Schlüssel, jeder sofort im selben Bereich widerrufbar, was die schnellste Korrektur ist, falls einer abhandenkommt.
Schritt 2

Server im Client eintragen

Wählen Sie unten Ihren Client, fügen Sie den Block in die Datei ein, die er liest, ersetzen Sie dks_live_IHR_SCHLUESSEL durch Ihren Schlüssel und starten Sie die App neu. Die Serveradresse ändert sich nie: https://dokitscript.com/mcp.

Claude Code .mcp.json

Am schnellsten geht es über die Kommandozeile, aus dem Ordner heraus, in dem Sie arbeiten:

claude mcp add --transport http dokitscript https://dokitscript.com/mcp \
  --header "Authorization: Bearer dks_live_IHR_SCHLUESSEL"
Oder die Datei von Hand bearbeiten

Legen Sie eine .mcp.json im Projektstamm an, dann teilt das ganze Team denselben Eintrag.

{
  "mcpServers": {
    "dokitscript": {
      "type": "http",
      "url": "https://dokitscript.com/mcp",
      "headers": {
        "Authorization": "Bearer dks_live_IHR_SCHLUESSEL"
      }
    }
  }
}

Prüfen Sie es mit /mcp in einer Sitzung: Der Server sollte als verbunden erscheinen, samt seiner fünf Werkzeuge.

Cursor .cursor/mcp.json

Legen Sie .cursor/mcp.json im Projekt an, wenn es nur um dieses Projekt geht, oder ~/.cursor/mcp.json, damit der Server überall zur Verfügung steht.

{
  "mcpServers": {
    "dokitscript": {
      "url": "https://dokitscript.com/mcp",
      "headers": {
        "Authorization": "Bearer dks_live_IHR_SCHLUESSEL"
      }
    }
  }
}

Öffnen Sie Settings, dann MCP, um zu bestätigen, dass der Server auftaucht. Steht der Schalter auf aus, schalten Sie ihn dort ein.

VS Code .vscode/mcp.json

VS Code nutzt den Schlüssel servers statt mcpServers. Es kann den Schlüssel außerdem beim Start abfragen, statt ihn in der Datei abzulegen, was in einem Repository, das eingecheckt wird, die bessere Wahl ist.

{
  "inputs": [
    {
      "type": "promptString",
      "id": "dokitscript-key",
      "description": "Dokitscript API-Schlüssel",
      "password": true
    }
  ],
  "servers": {
    "dokitscript": {
      "type": "http",
      "url": "https://dokitscript.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:dokitscript-key}"
      }
    }
  }
}

VS Code fragt den Schlüssel beim ersten Start des Servers ab und merkt ihn sich danach. Die Werkzeuge erscheinen anschließend im Agent-Modus, in der Werkzeugauswahl.

Claude Desktop claude_desktop_config.json

Claude Desktop hat zwei Türen, und keine nimmt einen Bearer-Schlüssel unverändert an. Das Feld Connectors akzeptiert zwar die Adresse eines entfernten Servers, meldet sich dort aber per OAuth an und bietet kein Feld für einen festen Schlüssel. Die Konfigurationsdatei claude_desktop_config.json wiederum startet lokale Befehle, statt eine URL aufzurufen. Der Weg, der heute funktioniert, führt deshalb über eine kleine Zwischenstelle auf Ihrem Rechner: Claude Desktop startet sie als Befehl, und sie reicht jeden Austausch per HTTPS an https://dokitscript.com/mcp weiter, mit Ihrem Schlüssel im Header.

Diese Zwischenstelle stammt nicht von uns. mcp-remote ist ein quelloffenes Paket unter MIT-Lizenz, auf npm von seinen eigenen Betreuern veröffentlicht; npx lädt es beim ersten Start herunter und behält es im Cache. Die Autoren bezeichnen es als vorübergehende Brücke für Clients, die einen authentifizierten entfernten Server noch nicht allein erreichen. Sobald Claude Desktop das kann, löschen Sie den Block und zeigen direkt auf unsere Adresse. Die drei anderen Clients auf dieser Seite installieren nichts.
Vorher prüfen

Node.js 18 oder neuer — von dort kommt npx. Im Terminal:

node -v

Unter Windows muss npm zusätzlich global installiert sein, sonst startet npx gar nicht erst. Ein Befehl genügt: npm install -g npm.

Wo die Datei liegt
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json, bei den Community-Builds; die offizielle App deckt macOS und Windows ab.

Am schnellsten: Settings, dann Developer, dann Edit Config. Das öffnet die Datei und legt sie an, falls es sie noch nicht gibt.

Der Block zum Einfügen
{
  "mcpServers": {
    "dokitscript": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://dokitscript.com/mcp",
        "--transport",
        "http-only",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer dks_live_IHR_SCHLUESSEL"
      }
    }
  }
}

Enthält die Datei bereits ein mcpServers-Objekt, tragen Sie "dokitscript" dort hinein, statt die ganze Datei zu ersetzen.

Zwei Details, die keine Zierde sind

Der Schlüssel läuft über env. Unter Windows übergibt Claude Desktop die args an npx, ohne die Leerzeichen zu schützen. Direkt ins Argument geschrieben, bricht "Authorization: Bearer dks_live_…" am Leerzeichen auseinander: die Zwischenstelle liest dann einen leeren Header, der Rest des Schlüssels bleibt als loses Argument liegen, und der Server antwortet mit 401, obwohl der Schlüssel einwandfrei ist. Bleibt das Leerzeichen in der Variablen, kommt niemand mehr daran. Das Argument nennt vor dem Doppelpunkt den Header, die Variable trägt Bearer, ein Leerzeichen und dann Ihren Schlüssel.

--transport http-only nimmt ein Raten heraus. Unser Server antwortet auf POST und schickt auf alles andere bewusst 405 zurück. Überlässt man ihr die Wahl des Transports, deutet die Zwischenstelle eine 405 als Aufforderung, auf einen vom Server gesendeten Ereignisstrom auszuweichen, den wir absichtlich nicht anbieten — eine Sackgasse, die mit Ihrem Schlüssel nichts zu tun hat. Wer den Transport benennt, schließt diesen Zweig aus.

Prüfen, ob es geklappt hat
  1. Beenden Sie die App vollständig, nicht nur ihr Fenster: Cmd + Q unter macOS, unter Windows über das Infobereich-Symbol beenden. Die Konfiguration wird nur beim Start gelesen.
  2. Wieder öffnen, dann die Liste Connectors über die Schaltfläche links unten am Eingabefeld aufrufen. dokitscript sollte dort mit seinen fünf Werkzeugen stehen.
  3. Fragen Sie etwas Alltägliches, etwa zeig mir meine letzten drei Transkriptionen. Es sollte von selbst zu list_transcripts greifen, ohne dass Sie das Werkzeug nennen.
Wenn keine Verbindung zustande kommt

Die Zwischenstelle sitzt zwischen Ihnen und uns: Der Client meldet einen Server, der nicht startet, und zeigt unseren HTTP-Status nie an. Zwei Befehle sagen Ihnen, welche Hälfte klemmt. Dieser spricht ohne Zwischenstelle mit uns, und ein gültiger Schlüssel antwortet mit den fünf Werkzeugdefinitionen:

curl -X POST https://dokitscript.com/mcp \
  -H "Authorization: Bearer dks_live_IHR_SCHLUESSEL" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Und dieser startet die Zwischenstelle von Hand, wo ihr echter Fehler ausgegeben statt verschluckt wird. Leerzeichen stören hier nicht, denn das Terminal war nie das Problem:

npx -y mcp-remote https://dokitscript.com/mcp \
  --transport http-only --debug \
  --header "Authorization: Bearer dks_live_IHR_SCHLUESSEL"
Was Sie sehenWas zu tun ist
Nichts in der Liste, und nirgends eine Fehlermeldung Entweder ist die Datei kein gültiges JSON, dann übergeht die App sie stillschweigend, oder die App wurde nie ganz beendet. Datei durch einen JSON-Validator schicken, dann beenden und neu öffnen.
npx nicht gefunden, oder ENOENT Node fehlt, oder es fehlt im PATH, den die App erbt. Node 18+ installieren, unter Windows zusätzlich npm install -g npm, dann ab- und wieder anmelden, damit die App den neuen PATH sieht.
Verbindung steht, dann 401 beim ersten Aufruf Schlüssel falsch, abgeschnitten oder widerrufen. Der curl oben klärt das in einer Sekunde: Läuft curl durch und die Zwischenstelle nicht, wurde der Schlüssel unterwegs zerteilt. Prüfen Sie, ob AUTH_HEADER aus Bearer, einem Leerzeichen und dem Schlüssel besteht.
429 API_DAILY_CAP_EXCEEDED Der Schlüssel hat sein Tageslimit erreicht. Jeder Aufruf zählt, auch das Auflisten der Werkzeuge, und ein Assistent in einer Schleife ist schnell dort. Retry-After nennt die Wartezeit in Sekunden, der Zähler springt um Mitternacht Pariser Zeit zurück.
503 Public API is unavailable Der programmatische Zugang ist bei uns abgeschaltet. Bei Ihnen ist nichts zu ändern. Die Statusseite sagt, wann er zurück ist.
Ein alter Schlüssel kommt immer wieder Die Zwischenstelle legt Verbindungsdaten in ~/.mcp-auth ab. Diesen Ordner löschen, dann den Client neu starten.

Ihre eigenen Fehler schreibt die Zwischenstelle in das Client-Protokoll: ~/Library/Logs/Claude/mcp-server-dokitscript.log unter macOS, %APPDATA%\Claude\logs\mcp-server-dokitscript.log unter Windows. Die Codes, die der Server selbst zurückgibt, stehen in der Tabelle weiter unten.

Anderer Client JSON-RPC 2.0 über HTTP

Jeder Client taugt, der MCP über HTTP spricht und einen Header setzen lässt. Der Server nimmt POST-Anfragen mit JSON-RPC 2.0 entgegen und antwortet als application/json. Es gibt weder Sitzungen noch einen vom Server aufgebauten Stream: GET und DELETE liefern daher 405, und das ist so gewollt. Zum Prüfen des Schlüssels von Hand:

curl -X POST https://dokitscript.com/mcp \
  -H "Authorization: Bearer dks_live_IHR_SCHLUESSEL" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Ein gültiger Schlüssel liefert die Definition der fünf Werkzeuge zurück. Ein Aufruf sieht so aus:

curl -X POST https://dokitscript.com/mcp \
  -H "Authorization: Bearer dks_live_IHR_SCHLUESSEL" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
       "params":{"name":"list_transcripts","arguments":{"limit":5}}}'
Referenz

Die fünf Werkzeuge

Ihr Assistent wählt sie selbst aus, anhand der Beschreibungen unten. Sie müssen nie ein Werkzeug beim Namen nennen, eine Bitte in normaler Sprache reicht.

WerkzeugWas es tutParameter
transcribe_url Schickt eine Video- oder Audio-URL von TikTok, Instagram, YouTube, Facebook, X oder LinkedIn. Liefert sofort eine Kennung und transkribiert im Hintergrund. url (Pflicht) · language, ein Hinweis oder auto · format: timestamps, plain, srt oder vtt
get_transcript Holt ein Transkript über seine Kennung, entweder die soeben von transcribe_url gelieferte oder die eines Eintrags aus dem Verlauf. Solange die Arbeit läuft, kommt der Fortschritt statt des Textes zurück. transcriptId (Pflicht) · format
list_transcripts Listet die Transkriptionen des Kontos auf, neueste zuerst, mit einer kurzen Textvorschau je Eintrag. page, ab 1 · limit, bis 50 · Filter platform
search_transcripts Volltextsuche über alles, was Sie transkribiert haben. Praktisch für „was habe ich in dem Interview zu den Preisen gesagt". query (Pflicht, höchstens 200 Zeichen) · page · limit
ask_question Stellt eine freie Frage zu einem Transkript und liefert eine recherchierte Antwort samt Quellen. transcriptId (Pflicht) · question (Pflicht, höchstens 500 Zeichen)
Die Transkription läuft asynchron. transcribe_url gibt sofort eine Kennung zurück; der Assistent ruft danach get_transcript mit derselben Kennung auf, bis der Text bereitsteht. Eine einzige Kennung begleitet den ganzen Vorgang, Sie müssen sich nichts notieren.
Limits

Anfragegrenzen

Ein KI-Agent, der sich in einer Schleife verfängt, ist ein gewöhnlicher Fehlerfall, nicht zwingend ein Angriff. Deshalb begrenzt der Server, wie viele Anfragen ein einzelner Schlüssel pro Tag stellen darf.

GrenzeWert
Anfragen pro SchlüsselStandardmäßig 1.000 pro Tag, jeder Aufruf zählt mit, auch das bloße Auflisten der Werkzeuge. Zurücksetzung um Mitternacht, Zeitzone Paris.
Aktive SchlüsselBis zu 10 je Konto, jederzeit widerrufbar.
Videolänge45 Minuten je Element bei Abrechnung in API-Tokens, bis zu 5 Stunden bei Business.
SuchanfrageHöchstens 200 Zeichen.
Länge einer FrageHöchstens 500 Zeichen.
Fehlersuche

Wenn es nicht klappt

Was Sie sehenWas es bedeutet
Gar keine Werkzeuge im Client Der Client hat die Datei nicht neu gelesen. Vollständig beenden und wieder öffnen. Danach prüfen, ob die Adresse https://dokitscript.com/mcp lautet, ohne Anhang.
401 API-Schlüssel fehlt oder ist ungültig Der Header muss exakt Authorization: Bearer dks_live_… lauten. Ein fehlendes Leerzeichen, ein abgeschnittenes Einfügen oder ein widerrufener Schlüssel enden alle hier.
403 Business-Tarif oder API-Tokens nötig Das Konto hinter dem Schlüssel hat weder bezahlten Tarif noch Token-Guthaben. Kaufen Sie ein Paket oder wechseln Sie den Tarif in Ihrem Konto. Auch ein gesperrtes Konto liefert 403.
402 API_CREDITS_INSUFFICIENT Zu wenige API-Tokens für ein Video dieser Länge. Denken Sie daran: Ein Token deckt angefangene 15 Minuten ab, eine lange Datei verbraucht also gleich mehrere.
429 API_DAILY_CAP_EXCEEDED Der Schlüssel hat sein Tageslimit erreicht. Der Header Retry-After nennt die Wartezeit in Sekunden; der Zähler startet um Mitternacht neu, Zeitzone Paris.
503 öffentliche API nicht verfügbar Der programmatische Zugang ist vorübergehend abgeschaltet. Auf Ihrer Seite ist nichts zu ändern. Sehen Sie auf der Statusseite nach.
405 bei einer GET-Anfrage So vorgesehen, kein Defekt. Der Server antwortet nur auf POST und öffnet nie von sich aus einen Stream.
„Transcript not found" Die Kennung ist falsch oder gehört zu einem anderen Konto. Ein Schlüssel sieht immer nur die Transkriptionen des eigenen Kontos.
„Still processing" Bei einem langen Video normal. Der Assistent sollte get_transcript kurz darauf erneut mit derselben Kennung aufrufen.
Weiterhin blockiert? Schreiben Sie an [email protected] und nennen Sie den Namen des Werkzeugs und den genauen Fehlertext. Schicken Sie uns nie Ihren Schlüssel.
FAQ

Häufige Fragen

Brauche ich für MCP einen eigenen Schlüssel?

Nein. MCP-Server und REST-API teilen sich Schlüssel, Zugangsregeln und Guthaben. Ein Schlüssel deckt beides ab.

Muss man für Claude Desktop etwas installieren?

Ja, und als Einziger der vier. Claude Desktop kann noch keinen festen Schlüssel an einen entfernten Server schicken und läuft deshalb über mcp-remote, eine quelloffene Zwischenstelle, die fremde Betreuer auf npm veröffentlichen und die npx beim ersten Start herunterlädt. Nötig ist Node.js 18 oder neuer. Claude Code, Cursor und VS Code rufen unsere Adresse direkt auf und installieren nichts.

Kann mein Assistent Transkripte anderer Konten sehen?

Nein. Jedes Werkzeug filtert auf das Konto, dem der Schlüssel gehört, und eine fremde Kennung kommt schlicht als nicht gefunden zurück.

Kostet allein das Verbinden schon etwas?

Nein. Die Werkzeuge aufzulisten und den eigenen Verlauf zu lesen ist kostenlos. Nur Transkribieren und Fragen verbrauchen etwas.

Kann ich es auf mehreren Rechnern nutzen?

Ja. Erzeugen Sie einen Schlüssel je Rechner, bis zu zehn, und widerrufen Sie bei einem verlorenen Laptop nur diesen einen, ohne die anderen zu stören.

Welche Sprachen werden unterstützt?

Dieselben 90+ Sprachen wie in der Web-App. Lassen Sie language auf auto, dann wird sie automatisch erkannt.

Verfügbar

In zwei Minuten verbunden

Schlüssel erzeugen, einen Block einfügen, Client neu starten. Ihr Assistent bekommt ein Transkriptions-Werkzeug, das er von allein bedienen kann.