本项目是一个基于 FastMCP 的全网短视频去水印解析服务,支持多平台视频分享链接的解析,自动提取视频真实地址及相关信息。
适用于需要批量解析、去水印、采集短视频的场景。本项目还支持视频内容文本提取功能,可以通过语音识别将视频内容转为文本。
目前支持以下短视频平台的解析:
crawling-short-video-mcp/ ├── yby6_video_mcp_server/ │ ├── server.py # 主服务入口 │ ├── functionality/ # 各平台解析功能模块 │ │ ├── base.py # 基础类和枚举定义 │ │ ├── douyin.py # 抖音解析实现 │ │ ├── kuaishou.py # 快手解析实现 │ │ ├── ... # 其他平台实现 │ │ └── video_processor.py # 视频处理和文本提取 │ └── utils/ # 工具函数 ├── Dockerfile.base # 基础镜像构建文件 ├── Dockerfile.mcp # MCP服务镜像构建文件 ├── requirements.txt # 依赖包列表 ├── pyproject.toml # 项目配置和元数据 └── README.md # 项目说明
Ubuntu/Debian:
sudo apt update
sudo apt install ffmpeg

CentOS/RHEL:
sudo yum install epel-release
sudo yum install ffmpeg ffmpeg-devel

macOS:
brew install ffmpeg
Windows:
C:\ffmpegC:\ffmpeg\bin验证安装:
ffmpeg -version
# 安装最新版本
pip install -i https://pypi.org/simple yby6-video-mcp-server
# 或指定版本安装
pip install -i https://pypi.org/simple yby6-video-mcp-server==1.0.2

安装完成后,可以通过以下命令验证安装:
yby6_video_mcp_server --version
"yby6_video_mcp_server": {
"command": "uv",
"args": ["yby6_video_mcp_server"],
"env": {
"API_KEY": "前往获取免费apikey: https://cloud.siliconflow.cn/i/tbvUltCF"
}
}

克隆本项目
git clone https://github.com/yangbuyiya/yby6-crawling-short-video-mcp.git
cd yby6-crawling-short-video-mcp

安装依赖
推荐使用 Python 3.10+,并建议使用虚拟环境:
macOS/Linux:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Windows:
python -m venv venv venv\Scripts\activate pip install -r requirements.txt
本项目提供了 Docker 支持, 快速部署运行
运行容器 拉取镜像 sse 模式
docker run -d -p 8637:8637 registry.cn-hangzhou.aliyuncs.com/yby6/yby6_video_mcp_server:1.0.2
可以通过以下命令快速构建部署:
构建基础镜像(包含 FFmpeg 和 Python 环境)
docker build -t ffmpeg-python-base:1.0.2 -f Dockerfile.base .
构建 MCP 服务镜像
docker build -t yby6-video-mcp:latest -f Dockerfile.mcp .
运行容器
docker run -d -p 8637:8637 yby6-video-mcp:latest
// pypi 拉取运行
"yby6_video_mcp_server": {
"command": "uv",
"args": ["yby6_video_mcp_server"],
"env": {
"API_KEY": "sk-xcazqbgbnoagddpyaorhqhioxazvqdtednppksiqaotjsboe"
}
},
// 从源码运行
"yby6_video_mcp_server": {
"command": "uv",
"args": [
"--directory",
"to/path/yby6-crawling-short-video-mcp/yby6_video_mcp_server",
"run",
"-m",
"yby6_video_mcp_server.server"
],
"env": {
"API_KEY": "sk-xcazqbgbnoagddpyaorhqhioxazvqdtednppksiqaotjsboe"
}
},

"yby6_video_mcp_server": {
"url": "http://127.0.0.1:8637/sse?apikey=xxxxxx",
}

# 使用pip安装后
yby6_video_mcp_server --transport http --host 0.0.0.0 --port 8637
# 或从源码运行
python -m yby6_video_mcp_server.server --transport http --host 0.0.0.0 --port 8637

参数说明:
--transport 传输方式,可选:stdio、sse、http(推荐 http)--host 主机地址,默认 0.0.0.0--port 端口号,默认 8000--path 自定义MCP请求路径(可选)接口名称: share_url_parse_tool
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 视频分享链接 |
返回示例:
{
"code": 200,
"msg": "解析成功",
"data": {
"video_url": "https://xxx.com/xxx.mp4",
"cover_url": "https://xxx.com/cover.jpg",
"title": "视频标题",
"music_url": "https://xxx.com/music.mp3",
"images": [],
"author": {
"uid": "用户ID",
"name": "用户名",
"avatar": "头像URL"
}
}
}

接口名称: video_id_parse_tool
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| source | string | 是 | 视频来源,如 douyin、kuaishou 等 |
| video_id | string | 是 | 视频ID |
返回示例: 同上
接口名称: share_text_parse_tool
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| share_link | string | 是 | 抖音分享链接或包含链接的文本 |
| api_base_url | string | 否 | API基础URL,默认使用SiliconFlow |
| model | string | 否 | 语音识别模型,默认使用SenseVoiceSmall |
链接 sse、Streamable HTTP模式的时候只需要将 apikey 带入请求参数当中: http://127.0.0.1:8637/sse?apikey=xxxxxx 使用的大模型是硅基流动前往获取apikey即可:https://cloud.siliconflow.cn/i/tbvUltCF
返回示例:
{
"code": 200,
"msg": "解析成功",
"data": {
"video_url": "https://xxx.com/xxx.mp4",
"cover_url": "https://xxx.com/cover.jpg",
"title": "视频标题",
"author": {
"uid": "用户ID",
"name": "用户名",
"avatar": "头像URL"
}
},
"text_content": "视频中的语音文本内容"
}

主要依赖包括:
项目提供了两个Dockerfile:
Dockerfile.base: 构建基础镜像,包含Python环境和FFmpegDockerfile.mcp: 构建MCP服务镜像使用脚本快速部署:
# Windows
.\script\deployBase.bat
.\script\deployMcp.bat
# Linux/macOS
bash script/deployBase.sh
bash script/deployMcp.sh

运行容器 拉取镜像 sse 模式
docker run -d -p 8637:8637 registry.cn-hangzhou.aliyuncs.com/yby6/yby6_video_mcp_server:1.0.2
欢迎提交 issue 或 PR 参与项目改进!
本项目站在巨人的肩膀上二次开发,感谢以下项目: