mcp-youtube-transcript

by sinco-lab
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables retrieval of transcripts from YouTube videos with support for multiple languages, formatting options, and metadata extraction including video titles, timestamps, and automatic paragraph segmentation.

MCP YouTube 转录服务器

一个模型上下文协议服务器,支持检索 YouTube 视频的文字记录。该服务器通过简单的界面直接访问视频文字记录,非常适合内容分析和处理。

目录

特征

✨ 主要功能:

  • 从 YouTube 视频中提取文字记录
  • 支持多种语言
  • 使用连续或段落模式格式化文本
  • 检索视频标题和元数据
  • 自动段落分割
  • 文本规范化和 HTML 实体解码
  • 强大的错误处理
  • 时间戳和重叠检测

入门

先决条件

  • Node.js 18 或更高版本

安装

我们提供两种安装方法:

选项 1:手动配置(推荐用于生产)

  1. 创建或编辑 Claude Desktop 配置文件:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. 添加以下配置:
{ "mcpServers": { "youtube-transcript": { "command": "npx", "args": [ "-y", "@sinco-lab/mcp-youtube-transcript" ] } } }

macOS 的快速安装脚本:

# Create directory if it doesn't exist mkdir -p ~/Library/Application\ Support/Claude # Create or update config file cat > ~/Library/Application\ Support/Claude/claude_desktop_config.json << 'EOL' { "mcpServers": { "youtube-transcript": { "command": "npx", "args": [ "-y", "@sinco-lab/mcp-youtube-transcript" ] } } } EOL

选项 2:通过 Smithery(仅限开发)

npx -y @smithery/cli install @sinco-lab/mcp-youtube-transcript --client claude

⚠️注意:不建议将此方法用于生产,因为它依赖于 Smithery 的代理服务。

用法

基本配置

要与 Claude Desktop / Cursor / cline 一起使用,请确保您的配置匹配:

{ "mcpServers": { "youtube-transcript": { "command": "npx", "args": ["-y", "@sinco-lab/mcp-youtube-transcript"] } } }

测试

与克劳德·阿普

  1. 安装后重新启动 Claude 应用程序
  2. 使用简单命令进行测试:
    https://www.youtube.com/watch?v=AJpK3YTTKZ4 Summarize this video

示例输出:

使用 MCP 检查器

# Clone and setup git clone https://github.com/sinco-lab/mcp-youtube-transcript.git cd mcp-youtube-transcript npm install npm run build # Launch inspector npx @modelcontextprotocol/inspector node "dist/index.js" # Access http://localhost:5173 and try these commands: # 1. List Tools: clink `List Tools` # 2. Test get_transcripts with: # url: "https://www.youtube.com/watch?v=AJpK3YTTKZ4" # lang: "en" (optional) # enableParagraphs: false (optional)

故障排除和维护

检查克劳德日志

要监控Claude的日志,可以使用以下命令:

tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

这将显示日志文件的最后 20 行,并在添加新条目时继续显示它们。

注意:Claude 应用程序会自动为 MCP 服务器日志文件添加mcp-server-前缀。例如,我们服务器的日志将被写入mcp-server-youtube-transcript.log

清理npx缓存

如果您遇到与npx缓存相关的问题,您可以使用以下方法手动清理它:

rm -rf ~/.npm/_npx

这将删除缓存的包并允许您重新开始。

API 参考

获取成绩单

从 YouTube 视频中获取文字记录。

参数:

  • url (字符串,必需):YouTube 视频 URL 或 ID
  • lang (字符串,可选):语言代码(默认值:“en”)
  • enableParagraphs (布尔值,可选):启用段落模式(默认值:false)

响应格式:

{ "content": [{ "type": "text", "text": "Video title and transcript content", "metadata": { "videoId": "video_id", "title": "video_title", "language": "transcript_language", "timestamp": "processing_time", "charCount": "character_count", "transcriptCount": "number_of_transcripts", "totalDuration": "total_duration", "paragraphsEnabled": "paragraph_mode_status" } }] }

发展

项目结构

├── src/ │ ├── index.ts # Server entry point │ ├── youtube.ts # YouTube transcript fetching logic ├── dist/ # Compiled output └── package.json

关键组件

  • YouTubeTranscriptFetcher :核心成绩单获取功能
  • YouTubeUtils :文本处理和实用程序

特性和功能

  • 错误处理:
    • 无效的 URL/ID
    • 无法获取成绩单
    • 语言可用性
    • 网络错误
    • 速率限制
  • 文本处理:
    • HTML实体解码
    • 标点规范化
    • 空间规范化
    • 智能段落检测

贡献

欢迎大家贡献!欢迎随时提交问题和拉取请求。

执照

该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。

相关项目

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

一个模型上下文协议服务器,支持检索 YouTube 视频的文字记录。该服务器通过简单的界面直接访问视频文字记录和字幕,非常适合内容分析和处理。

  1. Table of Contents
    1. Features
      1. Getting Started
        1. Prerequisites
        2. Installation
      2. Usage
        1. Basic Configuration
        2. Testing
        3. Troubleshooting and Maintenance
      3. API Reference
        1. get_transcripts
      4. Development
        1. Project Structure
        2. Key Components
        3. Features and Capabilities
      5. Contributing
        1. License
          1. Related Projects
            ID: dkxb9huvl6