本项目是一个模型上下文协议(MCP)服务器,能够自动化地从 YouTube 视频生成 LinkedIn 帖子草稿。它基于 YouTube 视频字幕,为用户提供高质量、可编辑的内容草稿。
本服务器可自动化地从 YouTube 视频生成 LinkedIn 帖子草稿,为用户提供便捷的内容创作体验。
git clone
cd yt-to-linkedin
python -m venv venv
source venv/bin/activate # Windows 上:venv\Scripts\activate
pip install -r requirements.txt
.env
文件,添加你的 API 密钥:OPENAI_API_KEY=your_openai_api_key
YOUTUBE_API_KEY=your_youtube_api_key
uvicorn app.main:app --reload
docker build -t yt-to-linkedin .
docker run -p 8000:8000 --env OPENAI_API_KEY=your_key --env YOUTUBE_API_KEY=your_key yt-to-linkedin
本服务器提供了多个 API 端点,以下是一些使用示例。
// 请求体
{
"video_id": "string"
}
// 响应
{
"subtitles": {
"content": "string",
"language": "string"
}
}
// 请求体
{
"title": "string",
"content": "string",
"format": "markdown" | "plain"
}
// 响应
{
"post": {
"id": "string",
"content": "string",
"character_count": integer
}
}
// 请求体
{
"post_content": "string",
"format": "json"
}
// 响应
{
"content": {
"post_content": "string",
"character_count": integer
},
"format": "json"
}
/api/v1/subtitles
{
"video_id": "string"
}
{
"subtitles": {
"content": "string",
"language": "string"
}
}
/api/v1/post
{
"title": "string",
"content": "string",
"format": "markdown" | "plain"
}
{
"post": {
"id": "string",
"content": "string",
"character_count": integer
}
}
/api/v1/output
{
"post_content": "string",
"format": "json"
}
{
"content": {
"post_content": "string",
"character_count": integer
},
"format": "json"
}
属性 | 详情 |
---|---|
OPENAI_API_KEY | OpenAI API 密钥,用于摘要和帖子生成,可在请求中提供 |
YOUTUBE_API_KEY | YouTube 数据 API 密钥,用于获取视频元数据,可在请求中提供 |
PORT | 服务器运行的端口(默认:8000) |
⚠️ 重要提示
虽然环境变量中的 API 密钥是可选的(因为它们可以在每次请求中提供),但在本地开发和测试时,建议设置它们。当部署到 Smithery 时,用户需要在请求中提供自己的 API 密钥。
本项目采用 MIT 许可证。