Skip to main content
Glama
mrslbt
by mrslbt

ripprの3つの利用方法

🌐 ウェブサイト — rippr.me

YouTubeのURLを貼り付けるだけで、文字起こしを取得できます。クリーンなテキストで、登録も不要です。

🧩 Chrome拡張機能 — Chromeウェブストア

YouTubeページ上でワンクリックで文字起こしを抽出。複数の出力形式(RAG、JSON、Markdown)に対応しています。

🤖 MCPサーバー — npm

ripprをClaude、Cursor、またはMCP対応クライアントに接続します。各文字起こしを ~/rippr/transcripts/ に保存し、モデルにファイルパスを返します。

デスクトップクライアント専用。 ripprはローカルのstdioプロセスとして実行されるため、Claude Desktop、Claude Code CLI、Cursorで動作します。クラウドホスト型のクライアント(ウェブ版claude.ai、Claudeモバイルアプリ、または電話/ウェブ上のClaude Code)では、ローカルプロセスを起動できないため動作しません。

npx rippr-mcp

Claude Desktopに追加します (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "rippr": {
      "command": "npx",
      "args": ["-y", "rippr-mcp"]
    }
  }
}

その後、"Rip this YouTube video: [url]" と尋ねてください。ツールの全機能については mcp/README.md を参照してください。


Related MCP server: YouTube Transcript MCP

出力形式

  • RAG (.txt) — チャンク化や埋め込みに最適化された、単一の連続したテキストブロック

  • 構造化 (.json) — メタデータ付きのタイムスタンプ付きセグメント

  • 可読性重視 (.md) — 見出しとフォーマット付きのMarkdown

仕組み

信頼性を最大化するためのマルチ戦略抽出:

  1. Innertube API — YouTubeの内部プレイヤーAPI(Androidクライアント)

  2. HTMLスクレイピング — ページソースから ytInitialPlayerResponse を解析

  3. 文字起こしパネル — 最終手段としてYouTubeの内蔵文字起こしパネルを開く

キャプションXMLは複数の形式(srv3、timedtext、JSON3)で解析されます。一時的な障害が発生した場合は、指数バックオフで再試行します。

プライバシー

すべてお使いのPC上で実行されます。外部サーバーへのデータ送信はありません。アカウント登録や追跡もありません。YouTube自身のAPIとのみ通信します。

その他のMCP

MCP

説明

Japan UX

AIのための日本のUXルール:フォーム、敬語、タイポグラフィ、信頼シグナル

Rakuten

楽天のマーケットプレイス、書籍、ホテルの検索

Xendit

Xendit決済API:請求書、支払い、残高

免責事項

Ripprは非公式のコミュニティ製ツールです。YouTubeやGoogle LLCと提携、推奨、後援されているものではありません。YouTubeはGoogle LLCの商標です。

Ripprは、YouTube自身のアプリが使用するエンドポイントを通じて、公開されているYouTubeの文字起こしデータにアクセスします。利用はYouTubeの利用規約に従うものとし、自己責任で行ってください。著者は、削除、レート制限、アカウントへの措置、またはその他の利用結果について一切の責任を負いません。

YouTubeが内部APIを変更し、抽出が機能しなくなった場合、予告なくツールが動作しなくなる可能性があります。長期的な本番環境での利用については、APIキーを使用した公式の YouTube Data API v3 の利用を検討してください(本パッケージでは現在サポートされていません)。

ライセンス

MIT

Available Tools

1 tool
rip_transcriptA

Extract the full transcript from a YouTube video. By default, saves the transcript as a Markdown file to disk and returns a resource_link + metadata (title, channel, language, duration, word count, saved path, preview). The full transcript text is NOT returned by default — this keeps context lean and gives the user a persistent file they can reuse. After calling, always tell the user where the file was saved. If you need the transcript text later (summarize, search, extract quotes), read the returned resource rather than re-ripping. Pass return_text: true only for short clips or when the user explicitly asks for the transcript inline. Pass format: 'segments' to save timestamped JSON instead of Markdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube video URL. Supports any YouTube URL format (watch, youtu.be, embed, shorts, or bare 11-char ID).
formatNoSaved file format. 'text' writes a Markdown file with YAML frontmatter and a continuous transcript block (best for RAG/LLM). 'segments' writes a JSON file with timestamped segments (best for chapter markers, precise citations). Default: text.
save_pathNoOptional override for where to save the transcript. Can be an absolute path, a ~/-relative path, a directory (file is named automatically), or a full file path. When you save outside the default directory, the returned resource_link still points to the saved file so it can be read later. Default: ~/rippr/transcripts/<slug>_<videoId>.<ext>
return_textNoIf true, include the full transcript text in the tool response alongside the resource_link. Default: false. Use true only for short clips or when the user explicitly wants the transcript inline.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite no annotations, the description fully discloses default behavior (saves file, does not return text), rationale (keep context lean, persistent file), and side effects (saves to disk). Could explicitly mention idempotency or rate limits, but overall strong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Seven sentences, all contributing meaningful information. Front-loaded with purpose and key behavioral notes. No redundant or unnecessary content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all critical aspects: default behavior, parameter usage, post-call action (tell user where saved). No output schema, but description is sufficient for agent to correctly invoke and follow up. Minor missing detail on resource_link format, but not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but description adds significant value: explains default behavior for format and return_text, supported URL formats, and save_path resolution details. Provides usage recommendations that go beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states 'Extract the full transcript from a YouTube video' with a specific verb and resource, clearly defining the tool's function. No sibling tools exist, so differentiation is not an issue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance: default saves file and returns metadata, advises against re-ripping by reading resource, specifies when to use return_text (short clips or explicit request) and format alternatives. Covers context and exclusions thoroughly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A4.5/5.0
Disambiguation5/5

With only one tool, there is no possibility of confusion. The single tool 'rip_transcript' has a clear and distinct purpose.

Naming Consistency5/5

The single tool name 'rip_transcript' follows a consistent verb_noun pattern. No naming conflicts exist.

Tool Count4/5

The server has only one tool, which is minimal but acceptable given its focused purpose of ripping YouTube transcripts. While slightly under-scoped, it provides a complete interface for its intended function.

Completeness4/5

The tool covers the core task of transcript extraction with options for format and inline text. However, it lacks complementary tools such as listing videos or batch processing, leaving minor gaps.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/mrslbt/rippr'

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