MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Beschreibung vom Entwickler (englisches Original)
Local-first TikTok Content Posting API for AI agents: OAuth checks, dry-run and live uploads.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
TIKTOK_DRY_RUN, TIKTOK_CLIENT_KEY, TIKTOK_CLIENT_SECRETAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"tiktok-agent-publisher": {
"command": "npx",
"args": [
"-y",
"tiktok-agent-publisher"
],
"env": {
"TIKTOK_DRY_RUN": "your-value",
"TIKTOK_CLIENT_KEY": "your-value",
"TIKTOK_CLIENT_SECRET": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add tiktok-agent-publisher --env TIKTOK_DRY_RUN=your-value --env TIKTOK_CLIENT_KEY=your-value --env TIKTOK_CLIENT_SECRET=your-value -- npx -y tiktok-agent-publisherTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"tiktok-agent-publisher": {
"command": "npx",
"args": [
"-y",
"tiktok-agent-publisher"
],
"env": {
"TIKTOK_DRY_RUN": "your-value",
"TIKTOK_CLIENT_KEY": "your-value",
"TIKTOK_CLIENT_SECRET": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"tiktok-agent-publisher": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"tiktok-agent-publisher"
],
"env": {
"TIKTOK_DRY_RUN": "your-value",
"TIKTOK_CLIENT_KEY": "your-value",
"TIKTOK_CLIENT_SECRET": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
TIKTOK_DRY_RUN envTIKTOK_CLIENT_KEY envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto davidmosiah bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: TIKTOK_CLIENT_SECRET
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.5) kam vor 5 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
TikTok Agent Publisher
Agent-first TikTok Content Posting API CLI + MCP. Dry-run safe, OAuth readiness checks, structured output for any agent runtime.
⭐ If this agent-first tool helps your workflow, please star the repo. Stars make this tooling easier for other builders to discover and help Delx keep shipping open infrastructure.
🧱 Part of the Delx agent stack — 15 open-source MCP servers across body, reach and coordination.
Local-first TikTok Content Posting API tooling for AI agents. It gives Codex, Claude, Cursor, Hermes, OpenClaw and other MCP clients a safe way to check readiness, build OAuth URLs, dry-run publish flows and upload TikTok videos only when live mode is explicitly enabled.
Use it when an agent needs to publish or inspect TikTok content without browser automation, hidden state or token leakage.
Most social publishing scripts are built for humans at a terminal. Agents need a different contract:
This repo packages that contract around TikTok's official Content Posting API.
npm install -g tiktok-agent-publisher
Or run without installing:
npm exec --yes --package=tiktok-agent-publisher -- tiktok-agent-publisher doctor
No TikTok credentials are required to try this. With no .env, dry-run is on by default, so every command below returns structured JSON without touching the live API. This is the exact sequence an agent should follow before its first real post. The outputs are real CLI runs, lightly trimmed.
1. Check readiness. doctor reports mode and what is still missing — never any token values.
$ tiktok-agent-publisher doctor
{ "ok": true, "dry_run": true, "configured": { "client_key": false, "client_secret": false, "access_token": false, "refresh_token": false, "public_media_base_url": false, "supabase_storage": false }, "missing": [ "TIKTOK_CLIENT_KEY", "TIKTOK_CLIENT_SECRET", "TIKTOK_ACCESS_TOKEN", "TIKTOK_REFRESH_TOKEN" ], "ready_for_live_publish": false, "ready_for_direct_video_upload": false, "next_steps": [ "Current mode is dry-run. Use dry-run to validate agent workflow before live posting." ] }
2. Confirm the privacy boundaries. privacy-audit states what stays local and what is sent to TikTok, so the agent can reason about the contract before any write.
$ tiktok-agent-publisher privacy-audit
{ "project": "tiktok-agent-publisher", "secrets_returned_to_agent": false, "token_storage": "Environment variables or local .env with user-only file permissions; tokens are never returned by tools.", "safety_rules": [ "Dry-run is the default.", "Only post content the user owns or has permission to publish.", "Use explicit confirmation before live direct posting." ] }
3. Build the publish payload (dry-run). This validates the job shape and caption without uploading anything. result.platformPostId is a synthetic dryrun_* id and raw.dryRun is true, so you can wire up retries and audit logging safely.
$ tiktok-agent-publisher publish-video \
--video ./short.mp4 \ --caption "First agent post — testing the dry-run flow" \ --title "Hello from an agent" { "ok": true, "dry_run": true, "job": { "id": "tiktok_1780082349025", "platform": "tiktok", "status": "queued", "caption": "First agent post — testing the dry-run flow", "mediaPaths": ["./short.mp4"], "metadata": { "title": "Hello from an agent" } }, "result": { "provider": "tiktok_official", "platformPostId": "dryrun_1780082349025", "raw": { "dryRun": true, "jobId": "tiktok_1780082349025" } } }
4. Poll status (dry-run). publish-status returns a DRY_RUN status so the polling loop can be exercised end to end.
$ tiktok-agent-publisher publish-status --publish-id dryrun_1780082349025
{ "dryRun": true, "publishId": "dryrun_1780082349025", "status": "DRY_RUN" }
5. List recent videos (dry-run). Returns an empty, well-formed list — the same shape the live API returns, so post-publish confirmation code works unchanged.
$ tiktok-agent-publisher list-videos --max-count 5
{ "dryRun": true, "videos": [], "cursor": null, "has_more": false }
Going live. Fill in TIKTOK_CLIENT_KEY / TIKTOK_CLIENT_SECRET (and complete OAuth — see auth-url), confirm doctor reports ready_for_live_publish: true, then set TIKTOK_DRY_RUN=false. The same five commands then operate against the real Content Posting API.
tiktok-agent-publisher manifest --client codex
tiktok-agent-publisher doctor tiktok-agent-publisher privacy-audit tiktok-agent-publisher auth-url --redirect-uri http://localhost:8787/callback tiktok-agent-publisher publish-video --video ./short.mp4 --caption "Launch copy" tiktok-agent-publisher publish-status --publish-id tiktok-agent-publisher list-videos --max-count 10
Dry-run is enabled by default. Set TIKTOK_DRY_RUN=false only after doctor is clean and you are ready for live API calls.
Stdio:
tiktok-agent-mcp
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
npx -y -p tiktok-agent-publisher tiktok-agent-mcp --http
Env: TIKTOK_MCP_HOST, TIKTOK_MCP_PORT, TIKTOK_MCP_TRANSPORT=http.
Hermes-style config:
mcp_servers:
tiktok: command: npx args: ["-y", "tiktok-agent-publisher"] sampling: enabled: false
Recommended first calls:
tiktok_connection_statustiktok_privacy_audittiktok_publish_video| Tool | Purpose |
|---|---|
tiktok_agent_manifest | Install/runtime guidance for Codex, Claude, Cursor, Hermes and OpenClaw |
tiktok_connection_status | Dry-run, OAuth and media-hosting readiness without token values |
tiktok_privacy_audit | Local file, token and live-publish boundaries |
tiktok_publish_video | Dry-run or live video publish flow |
tiktok_publish_status | Publish-status polling |
tiktok_list_videos | Recent video list for post-publish checks |
Use tiktok-agent-publisher. First call tiktok_connection_status and tiktok_privacy_audit.
If dry-run is enabled, build the publish payload only. Do not request or print token values.
Copy .env.example to .env and fill only the values you need. Do not commit .env, token files or .agent-data/.
For video inbox uploads, a local file can be uploaded directly through TikTok's upload URL. Photo and pull-from-url workflows can use Supabase Storage or another public media host.
.env; tool responses never include token values.TIKTOK_DRY_RUN=false..agent-data/ and not returned in MCP output.npm install
npm test npm run check