Skip to main content
Glama

MCP YouTube 转录服务器

铁匠徽章

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

目录

Related MCP server: YouTube Transcript Server

特征

✨ 主要功能:

  • 从 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:6274 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文件。

相关项目

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sinco-lab/mcp-youtube-transcript'

If you have feedback or need assistance with the MCP directory API, please join our Discord server