douyin-mcp-server
Transcripción de enlaces de Douyin y organización de guiones orales
Analiza automáticamente el contenido multimedia desde enlaces compartidos de Douyin, genera transcripciones verbatim localmente y las organiza en guiones orales listos para usar.

Este proyecto se mantiene a partir de yzfly/douyin-mcp-server; conserva la licencia Apache-2.0 del proyecto original.
✨ Características
🎬 Vídeo sin marca de agua - Obtén enlaces de descarga de vídeo de alta calidad sin marca de agua
🛟 Degradación automática - Cuando falla el análisis HTTP, se utiliza Playwright compartido para capturar el audio firmado
🎙️ Reconocimiento de voz local -
faster-whisper-medium / CPU int8, sin consumir API de ASR✍️ Organización de guiones - DeepSeek elimina duplicados, añade puntuación y estructura, conservando el significado original
🌐 WebUI - Interfaz de navegador moderna, sin necesidad de línea de comandos
🔌 Integración MCP - Compatible con aplicaciones de IA como Claude Desktop
Related MCP server: Douyin Video Analysis MCP
Estructura del proyecto
assets/ 预览图和发布用 skill 包
douyin_mcp_server/ Python 核心包
scripts/ 命令行入口
skills/douyin-video/ 可复用的工作流说明
tests/ 单元测试
web/ FastAPI WebUI📦 Formas de uso
Método | Caso de uso | Características |
Usuarios normales | Operación desde el navegador, la más sencilla | |
Usuarios de Claude Desktop | Llamada directa en conversaciones con IA | |
Desarrolladores | Procesamiento por lotes, integración con scripts |
🌐 WebUI (Recomendado)
La forma más sencilla de uso: abre el navegador y listo.
Inicio rápido
# 1. 克隆你自己的仓库
git clone <your-repository-url>
cd douyin-mcp-server
# 2. 安装依赖
uv sync --extra web
# 3. 启动服务
uv run python web/app.pyAbre el navegador y visita http://localhost:8080
Configurar la clave API de DeepSeek
Hay dos formas de configurar la clave API:
Opción 1: Configuración desde el navegador
Abre la página de WebUI
Haz clic en el botón «API no configurada» de la parte superior
Introduce la clave API en la ventana emergente y guárdala
La clave API se guarda localmente en el navegador y solo se envía al servicio local junto con la solicitud de extracción
Opción 2: Variable de entorno
export DOUYIN_DEEPSEEK_API_KEY="<your-deepseek-api-key>"
uv run python web/app.pyEl ASR local no requiere clave; la clave de DeepSeek solo se usa para el último paso de organización del guion.
Descripción de funciones
Operación | Descripción | ¿Necesita API? |
Obtener información | Analiza el título y el ID del vídeo, obtiene el enlace de descarga sin marca de agua | ❌ |
Extraer texto | HTTP/Playwright → audio → ASR local → DeepSeek | ✅ (solo organización) |
Descargar vídeo | Haz clic en el enlace de descarga para guardar el vídeo sin marca de agua | ❌ |
Copiar/descargar texto | Copia o descarga el texto en formato Markdown con un clic | - |
Pasos de uso
Pegar el enlace - Pega el enlace compartido en el campo de entrada
Hacer clic en el botón - Elige «Obtener información» o «Extraer texto»
Ver el resultado - A la derecha se muestran la información del vídeo y el texto extraído
Exportar - Copia el texto o descarga el archivo Markdown
🚀 Servidor MCP
Úsalo en aplicaciones compatibles con MCP como Claude Desktop, Cherry Studio, etc.
Método de configuración
Edita el archivo de configuración de MCP y añade:
{
"mcpServers": {
"douyin-mcp": {
"command": "uvx",
"args": ["douyin-mcp-server"],
"env": {
"DOUYIN_DEEPSEEK_API_KEY": "<your-deepseek-api-key>"
}
}
}
}DOUYIN_DEEPSEEK_API_KEY solo se coloca en el entorno de ejecución; no se escribe en el repositorio, en archivos de salida ni en informes de ejecución.
Herramientas disponibles
Nombre de la herramienta | Función | ¿Necesita API? |
| Analiza la información del vídeo | ❌ |
| Obtiene el enlace de descarga | ❌ |
| Degradación automática, transcripción local y organización del guion | ✅ (solo organización) |
| Reconoce audio local con faster-whisper | ❌ |
| Reconoce enlaces de audio en línea | ✅ (Bailian) |
Ejemplo de conversación
用户:帮我提取这个视频的文案 https://v.douyin.com/xxxxx/
Claude:我来帮你提取视频文案...
[调用 extract_douyin_text 工具]
提取完成,文案内容如下:
...🛠️ Herramienta de línea de comandos
Adecuada para desarrolladores y escenarios de procesamiento por lotes.
Instalación
git clone https://github.com/yzfly/douyin-mcp-server.git
cd douyin-mcp-server
uv syncDescripción de comandos
# 查看帮助
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
Formato de salida
output/
└── 7600361826030865707/
├── audio.m4a # 已校验的完整音频
├── transcript-raw.md # 本地 ASR 原始逐字稿
├── copy.md # DeepSeek 整理后的口播
├── metadata.json
└── run-report.json # 五阶段状态和验证证据📋 Requisitos del sistema
Dependencia | Descripción | Método de instalación |
uv | Gestor de paquetes de Python |
|
Python | 3.10–3.13 (se recomienda 3.12) |
|
FFmpeg | Procesamiento de audio y vídeo |
|
faster-whisper medium | Pesos de ASR local | Por defecto lee de |
Playwright | Degradación al navegador cuando falla el análisis HTTP | En Windows usa |
🔧 Notas técnicas
Flujo de trabajo fijo
Análisis HTTP del enlace compartido; si falla, degradación automática a Playwright.
La rama HTTP descarga el vídeo; la rama del navegador descarga el audio firmado por Range.
La rama HTTP extrae el audio con FFmpeg; la rama del navegador verifica el audio completo con ffprobe.
faster-whisper-medium / CPU int8local genera la transcripción verbatim con marcas de tiempo.DeepSeek organiza el guion oral y lo escribe en
run-report.json.
📝 Registro de cambios
v1.5.0 (versión actual de estación de trabajo)
Degradación automática a Playwright compartido cuando falla el análisis HTTP
Uso de
faster-whisper-medium / CPU int8local; el ASR ya no depende de APIs en la nubeUso de DeepSeek V4 Flash para organizar el guion oral
Salida fija de audio, transcripción verbatim original, guion organizado, metadatos e informe de ejecución
v1.4.1
🔧 Corrección del servidor MCP -
API_KEYahora corresponde correctamente a la clave de SiliconFlow, coherente con la documentación; también es compatible con la configuración antiguaDASHSCOPE_API_KEY♻️ Herramientas restauradas - Se restauran las herramientas
recognize_audio_file/recognize_audio_urly el parámetrocontextdeextract_douyin_text🛡️ Refuerzo de seguridad de WebUI - El endpoint de descarga ya no actúa como proxy de URLs arbitrarias; por defecto solo escucha en local
⚡ Rendimiento de WebUI - La extracción de texto ya no bloquea otras solicitudes
📦 Dependencias simplificadas - Las dependencias de WebUI pasan a ser opcionales (
pip install "douyin-mcp-server[web]")
v1.4.0
🌐 WebUI - Nueva interfaz visual en el navegador
🔑 Configuración de clave API desde el navegador - Sin necesidad de variables de entorno
📑 Soporte de archivos grandes - Segmentación automática para audios largos
v1.3.0
✨ Soporte de Claude Code Skill
📄 Salida en formato Markdown
v1.2.0
🔄 Actualización de API
v1.0.0
🎉 Primera publicación
⚠️ Aviso legal
Este proyecto se proporciona únicamente con fines de aprendizaje e investigación
El usuario debe cumplir con las leyes y regulaciones aplicables
Prohibido su uso para infringir derechos de propiedad intelectual
Los autores no se hacen responsables de las pérdidas derivadas del uso de este proyecto
📄 Licencia
Apache License 2.0
🤝 Contribuciones
Antes de enviar un Issue o Pull Request, lee CONTRIBUTING.md. Los problemas de seguridad deben notificarse de forma privada según SECURITY.md.
Antes de publicar en tu propio repositorio de GitHub, completa project.urls en pyproject.toml con la dirección de tu repositorio y modifica el nombre del proyecto y la información del autor según sea necesario.
Fuente original
Autor del proyecto original: 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