使用说明
项目简介
本项目实现了一个基于 Model Context Protocol (MCP) 的服务器,名为 'youtube-server'。它扩展了LLM(大型语言模型)智能体的能力,使其能够与YouTube进行交互。通过集成此服务器,LLM可以利用工具搜索YouTube视频并控制浏览器播放视频。本项目使用 Playwright 库进行浏览器自动化操作。
主要功能点
- YouTube 视频搜索: 提供 'search_youtube' 工具,允许LLM智能体根据关键词在YouTube上搜索视频,并返回搜索结果列表,包含视频标题、ID、频道和缩略图等信息。
- YouTube 视频播放: 提供 'play_youtube' 工具,允许LLM智能体通过视频ID在YouTube上播放指定的视频。服务器会在浏览器中打开YouTube并开始播放视频。
安装步骤
- 克隆仓库:
git clone https://github.com/omar391/mcp-agents - 进入 'youtube-server' 目录:
cd mcp-agents/youtube-server - 安装依赖:
npm install - 构建服务器:
npm run build
服务器配置
要将 'youtube-server' 集成到 MCP 客户端(例如 Claude Desktop),您需要配置客户端以连接到此服务器。在客户端的 MCP 服务器配置文件中(例如 Claude Desktop 的 'claude_desktop_config.json'),添加以下服务器配置信息:
{ "mcpServers": { "youtube-server": { "command": "/path/to/mcp-agents/youtube-server/build/index.js" } } }
注意:
- 请将 '/path/to/mcp-agents/youtube-server/build/index.js' 替换为 'index.js' 文件在您系统上的实际路径。此路径指向服务器的可执行文件,MCP客户端将使用此命令启动 'youtube-server'。
- 此配置中 'command' 字段指定了启动服务器的命令,无需额外配置 'args' 参数。
基本使用方法
- 启动服务器: 当 MCP 客户端需要使用 'youtube-server' 提供的功能时,客户端会自动启动服务器。您也可以在 'youtube-server' 目录构建完成后,手动运行服务器:
服务器成功启动后,将在控制台输出 'YouTube MCP server running on stdio'。node build/index.js - 在 MCP 客户端中使用: 在您的 MCP 客户端(例如 Claude)中,您可以指示LLM智能体使用 'youtube-server' 提供的工具。例如,您可以向 Claude 提出类似 “在YouTube上搜索有趣的猫咪视频” 或 “播放 Rick Astley 的视频” 的指令。客户端将通过配置的 MCP 服务器来执行这些操作,从而实现与YouTube的交互。
信息
分类
网页与API