使用说明
项目简介
Youtube Summarizer MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,它将 Youtube Summarizer API (例如视频摘要和聊天功能) 封装成 MCP 工具,使得支持 MCP 协议的 LLM 应用(如 Claude Desktop)能够方便地调用这些功能。通过此 MCP 服务器,LLM 可以利用工具来总结 YouTube 视频内容,并基于摘要进行对话。
主要功能点
- 视频摘要: 提供根据 Youtube 视频 ID 生成视频摘要的功能。
- 获取摘要: 允许根据摘要 ID 获取已生成的视频摘要内容。
- 创建聊天: 支持基于视频摘要创建新的聊天会话。
- 获取聊天: 允许根据聊天 ID 获取聊天会话的详细信息。
安装步骤
-
Docker 安装 (推荐):
- 确保已安装 Docker。
- 克隆仓库到本地:'git clone https://github.com/trilogy-group/youtube-summarizer-mcp.git'
- 进入仓库目录:'cd youtube-summarizer-mcp'
- 构建 Docker 镜像:'docker build -t youtube-summarizer-mcp .'
-
本地安装 (需要 Python 环境):
- 确保已安装 Python 和 pip。
- 克隆仓库到本地:'git clone https://github.com/trilogy-group/youtube-summarizer-mcp.git'
- 进入仓库目录:'cd youtube-summarizer-mcp'
- 运行 setup 脚本安装依赖:'./setup.sh'
服务器配置
MCP 服务器需要配置在 MCP 客户端中,以便客户端能够连接和使用服务器提供的工具。以下是配置信息,以 JSON 格式提供。你需要根据你的运行方式(Docker 或本地 Python)选择相应的配置,并将此配置添加到你的 MCP 客户端配置文件中(例如 Claude Desktop 的 'claude_desktop_config.json')。
-
Docker 运行配置:
{ "youtube-summarizer": { "command": "docker", "args": [ "run", "-i", "--rm", "youtube-summarizer-mcp" ] } } -
本地 Python 运行配置:
{ "youtube-summarizer": { "command": "python", "args": [ "server.py" ] } } -
配置参数说明:
- '"youtube-summarizer"': 服务器名称,可以自定义,用于在客户端中标识该服务器。
- '"command"': 启动 MCP 服务器的命令。Docker 运行时为 'docker',本地 Python 运行时为 'python'。
- '"args"': 命令参数,以列表形式提供。
- Docker 运行: '["run", "-i", "--rm", "youtube-summarizer-mcp"]' 表示运行 Docker 镜像 'youtube-summarizer-mcp'。
- 本地 Python 运行: '["server.py"]' 表示执行当前目录下的 'server.py' 脚本。
基本使用方法
-
启动 MCP 服务器: 根据选择的安装方式(Docker 或本地 Python),运行相应的启动命令来启动 MCP 服务器。
- Docker: 无需额外命令,配置客户端后,客户端会自动通过 Docker 命令启动服务器。
- 本地 Python: 在仓库目录下,运行 'python server.py'。
-
配置 MCP 客户端: 将上述服务器配置信息添加到你的 MCP 客户端配置文件中。例如,对于 Claude Desktop,修改 'claude_desktop_config.json' 文件,添加或修改 'mcpServers' 部分。
-
在 MCP 客户端中使用工具: 客户端成功连接到 MCP 服务器后,你就可以在客户端中通过自然语言指令来调用 Youtube Summarizer 提供的工具了。例如,你可以询问 "总结一下这个 Youtube 视频 [视频ID]",客户端会将请求转换为对 'summarize_video' 工具的调用,并返回摘要结果。
注意: 根据仓库 README,目前 MCP 服务器仅支持本地连接,不支持远程使用。
信息
分类
网页与API