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.
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.
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.
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 tun | Was es kostet |
|---|---|
Lesenget_transcript, list_transcripts, search_transcripts |
Nichts über das tägliche Anfragelimit hinaus. Ein gültiger Schlüssel genügt. |
Transkribierentranscribe_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 stellenask_question |
Zählt gegen das monatliche KI-Kontingent und setzt Pro oder Business voraus, genau wie in der Web-App. |
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.
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"
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.
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 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 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.
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.
Node.js 18 oder neuer — von dort kommt npx. Im Terminal:
node -vUnter Windows muss npm zusätzlich global installiert sein, sonst startet npx gar nicht erst. Ein Befehl genügt: npm install -g npm.
| 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.
{
"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.
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.
Cmd + Q unter macOS, unter Windows über das Infobereich-Symbol beenden. Die Konfiguration wird nur beim Start gelesen.dokitscript sollte dort mit seinen fünf Werkzeugen stehen.list_transcripts greifen, ohne dass Sie das Werkzeug nennen.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 sehen | Was 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.
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}}}'
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.
| Werkzeug | Was es tut | Parameter |
|---|---|---|
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) |
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.
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.
| Grenze | Wert |
|---|---|
| Anfragen pro Schlüssel | Standardmäß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üssel | Bis zu 10 je Konto, jederzeit widerrufbar. |
| Videolänge | 45 Minuten je Element bei Abrechnung in API-Tokens, bis zu 5 Stunden bei Business. |
| Suchanfrage | Höchstens 200 Zeichen. |
| Länge einer Frage | Höchstens 500 Zeichen. |
| Was Sie sehen | Was 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. |
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.
Schlüssel erzeugen, einen Block einfügen, Client neu starten. Ihr Assistent bekommt ein Transkriptions-Werkzeug, das er von allein bedienen kann.