douyin-mcp-server
Douyin-Link-Transkription und Sprachaufbereitung
Automatisches Parsen von Medien über Douyin-Links, lokale Erstellung von Wort-für-Wort-Transkripten und Aufbereitung zu verwendbaren Sprechertexten.

Dieses Projekt basiert auf yzfly/douyin-mcp-server und wird weiterhin gepflegt; die Apache-2.0-Lizenz des ursprünglichen Projekts bleibt erhalten.
✨ Funktionen
🎬 Video ohne Wasserzeichen – Abrufen von qualitativ hochwertigen Video-Download-Links ohne Wasserzeichen
🛟 Automatischer Fallback – Bei HTTP-Parsing-Fehlern wird automatisch auf freigegebenes Playwright zur Signatur-Erfassung zurückgegriffen
🎙️ Lokale Spracherkennung –
faster-whisper-medium / CPU int8, keine ASR-API-Kosten✍️ Sprechertext-Aufbereitung – DeepSeek entfernt Wiederholungen, ergänzt Satzzeichen und Struktur, behält die ursprüngliche Bedeutung bei
🌐 WebUI – Moderne Browser-Oberfläche, keine Befehlszeile erforderlich
🔌 MCP-Integration – Unterstützt KI-Anwendungen wie Claude Desktop
Related MCP server: Douyin Video Analysis MCP
Projektstruktur
assets/ 预览图和发布用 skill 包
douyin_mcp_server/ Python 核心包
scripts/ 命令行入口
skills/douyin-video/ 可复用的工作流说明
tests/ 单元测试
web/ FastAPI WebUI📦 Verwendung
Methode | Geeignet für | Eigenschaften |
Normale Benutzer | Browser-Bedienung, am einfachsten | |
Claude-Desktop-Benutzer | Direkter Aufruf im KI-Dialog | |
Entwickler | Stapelverarbeitung, Skript-Integration |
🌐 WebUI (empfohlen)
Die einfachste Nutzungsmethode – einfach den Browser öffnen und loslegen.
Schnellstart
# 1. 克隆你自己的仓库
git clone <your-repository-url>
cd douyin-mcp-server
# 2. 安装依赖
uv sync --extra web
# 3. 启动服务
uv run python web/app.pyBrowser öffnen und http://localhost:8080 aufrufen.
DeepSeek-API-Key konfigurieren
Es gibt zwei Möglichkeiten, den API-Key zu konfigurieren:
Methode 1: Konfiguration im Browser
WebUI-Seite öffnen
Auf die Schaltfläche „API nicht konfiguriert" oben klicken
API-Key im Dialogfenster eingeben und speichern
Der API-Key wird lokal im Browser gespeichert und nur zusammen mit der Extraktionsanfrage an den lokalen Dienst gesendet
Methode 2: Umgebungsvariable
export DOUYIN_DEEPSEEK_API_KEY="<your-deepseek-api-key>"
uv run python web/app.pyLokale ASR benötigt keinen Schlüssel; der DeepSeek-Key wird nur für den letzten Schritt der Sprechertext-Aufbereitung verwendet.
Funktionsbeschreibung
Aktion | Beschreibung | API erforderlich |
Informationen abrufen | Parst Videotitel, -ID und erhält Download-Link ohne Wasserzeichen | ❌ |
Text extrahieren | HTTP/Playwright → Audio → lokale ASR → DeepSeek | ✅ (nur für Aufbereitung) |
Video herunterladen | Speichert das Video ohne Wasserzeichen über den Download-Link | ❌ |
Text kopieren/herunterladen | Ein-Klick-Kopieren oder Herunterladen als Markdown-Datei | - |
Verwendungsschritte
Link einfügen – Den geteilten Link in das Eingabefeld einfügen
Schaltfläche klicken – „Informationen abrufen" oder „Text extrahieren" auswählen
Ergebnis anzeigen – Rechts werden Videoinformationen und extrahierter Text angezeigt
Exportieren – Text kopieren oder als Markdown-Datei herunterladen
🚀 MCP Server
Für Anwendungen mit MCP-Unterstützung wie Claude Desktop und Cherry Studio.
Konfigurationsmethode
MCP-Konfigurationsdatei bearbeiten und Folgendes hinzufügen:
{
"mcpServers": {
"douyin-mcp": {
"command": "uvx",
"args": ["douyin-mcp-server"],
"env": {
"DOUYIN_DEEPSEEK_API_KEY": "<your-deepseek-api-key>"
}
}
}
}DOUYIN_DEEPSEEK_API_KEY nur in die Laufzeitumgebung setzen, nicht in das Repository, in Ausgabedateien oder Berichte schreiben.
Verfügbare Tools
Toolname | Funktion | API erforderlich |
| Parst Videoinformationen | ❌ |
| Ruft Download-Link ab | ❌ |
| Automatischer Fallback, lokale Transkription und Sprechertext-Aufbereitung | ✅ (nur für Aufbereitung) |
| Lokale Spracherkennung für Audiodateien | ❌ |
| Erkennt Online-Audio-Links | ✅ (Bailian) |
Dialogbeispiel
用户:帮我提取这个视频的文案 https://v.douyin.com/xxxxx/
Claude:我来帮你提取视频文案...
[调用 extract_douyin_text 工具]
提取完成,文案内容如下:
...🛠️ Befehlszeilentool
Geeignet für Entwickler und Stapelverarbeitungsszenarien.
Installation
git clone https://github.com/yzfly/douyin-mcp-server.git
cd douyin-mcp-server
uv syncBefehlsbeschreibung
# 查看帮助
uv run python scripts/douyin_downloader.py --help
# 获取视频信息(无需 API)
uv run python scripts/douyin_downloader.py -l "分享链接" -a info
# 下载无水印视频
uv run python scripts/douyin_downloader.py -l "分享链接" -a download -o ./videos
# 提取文案(本地 ASR;整理阶段需要 DOUYIN_DEEPSEEK_API_KEY)
export DOUYIN_DEEPSEEK_API_KEY="<your-deepseek-api-key>"
uv run python scripts/douyin_downloader.py -l "分享链接" -a extract -o ./output
Ausgabeformat
output/
└── 7600361826030865707/
├── audio.m4a # 已校验的完整音频
├── transcript-raw.md # 本地 ASR 原始逐字稿
├── copy.md # DeepSeek 整理后的口播
├── metadata.json
└── run-report.json # 五阶段状态和验证证据📋 Systemanforderungen
Abhängigkeit | Beschreibung | Installationsmethode |
uv | Python-Paketverwaltung |
|
Python | 3.10–3.13 (empfohlen: 3.12) |
|
FFmpeg | Audio-/Videoverarbeitung |
|
faster-whisper medium | Lokale ASR-Gewichte | Standardmäßig aus |
Playwright | Browser-Fallback nach HTTP-Parsing-Fehler | Windows: |
🔧 Technische Hinweise
Fester Arbeitsablauf
HTTP-Parsing des geteilten Links; bei Fehler automatischer Fallback auf Playwright.
HTTP-Zweig lädt das Video herunter; Browser-Zweig lädt signiertes Audio per Range-Request herunter.
HTTP-Zweig extrahiert Audio mit FFmpeg; Browser-Zweig prüft die Audio-Integrität mit ffprobe.
Lokale
faster-whisper-medium / CPU int8-Transkription mit Zeitstempeln.DeepSeek bereitet den Sprechertext auf und schreibt das Ergebnis in
run-report.json.
📝 Änderungsprotokoll
v1.5.0 (aktuelle Arbeitsstationsversion)
HTTP-Parsing-Fehler führen automatisch zum Fallback auf freigegebenes Playwright
Verwendet lokale
faster-whisper-medium / CPU int8-Transkription, ASR ist nicht mehr von Cloud-APIs abhängigVerwendet DeepSeek V4 Flash für die Sprechertext-Aufbereitung
Feste Ausgabe von Audio, Roh-Transkript, aufbereitetem Text, Metadaten und Laufzeitbericht
v1.4.1
🔧 MCP-Server-Fix –
API_KEYentspricht jetzt korrekt dem SiliconFlow-Schlüssel und ist konsistent mit der Dokumentation; kompatibel mit der altenDASHSCOPE_API_KEY-Konfiguration♻️ Tools wiederhergestellt –
recognize_audio_file/recognize_audio_urlsowie dercontext-Parameter vonextract_douyin_textwieder verfügbar🛡️ WebUI-Sicherheitshärtung – Download-Schnittstelle proxyt keine beliebigen URLs mehr, standardmäßig nur lokale Überwachung
⚡ WebUI-Leistung – Textextraktion blockiert keine anderen Anfragen mehr
📦 Abhängigkeiten reduziert – WebUI-Abhängigkeiten sind jetzt optional (
pip install "douyin-mcp-server[web]")
v1.4.0
🌐 WebUI – Neue visuelle Browser-Oberfläche
🔑 API-Key im Browser konfigurierbar – Keine Umgebungsvariable erforderlich
📑 Unterstützung großer Dateien – Automatische Segmentierung langer Audiodateien
v1.3.0
✨ Claude-Code-Skill-Unterstützung
📄 Markdown-Ausgabeformat
v1.2.0
🔄 API-Upgrade
v1.0.0
🎉 Erste Veröffentlichung
⚠️ Haftungsausschluss
Dieses Projekt dient ausschließlich Lern- und Forschungszwecken
Benutzer müssen die geltenden Gesetze und Vorschriften einhalten
Die Nutzung zur Verletzung geistiger Eigentumsrechte ist untersagt
Der Autor übernimmt keine Haftung für Schäden, die durch die Nutzung dieses Projekts entstehen
📄 Lizenz
Apache License 2.0
🤝 Beiträge
Bitte lesen Sie vor dem Einreichen von Issues oder Pull Requests die Datei CONTRIBUTING.md. Sicherheitsprobleme melden Sie bitte privat gemäß SECURITY.md.
Bevor Sie das Projekt in Ihr eigenes GitHub-Repository veröffentlichen, ergänzen Sie bitte in pyproject.toml unter project.urls Ihre Repository-Adresse und passen Sie bei Bedarf Projektname und Autoreninformationen an.
Ursprüngliche Quelle
Ursprünglicher Projektautor: yzfly (GitHub).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceAn MCP server that downloads videos/extracts audio from various platforms like YouTube, Bilibili, and TikTok, then transcribes them to text using OpenAI's Whisper model.11MIT
- AlicenseAqualityCmaintenanceAn MCP server that parses Douyin share links and performs intelligent content analysis using the Doubao video understanding model. It provides structured outputs including video summaries, categorized outlines, and step-by-step tutorial information.12MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that downloads watermark-free videos from Douyin (TikTok China) share links, extracts audio, and transcribes speech to text using ASR APIs.2MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for fetching YouTube video transcripts without an API key.GPL 3.0
Related MCP Connectors
MCP server for ByteDance Seedance AI video generation
MCP server for Kling AI video generation
MCP server for Hailuo (MiniMax) AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dvdxfv/douyin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server