transcribe-mcp について
transcribe-mcp は、ウェブページの抽出、音声・動画の文字起こし、無音区間の検出を MCP クライアントに提供し、メディアやウェブ情報を扱うエージェント向けです。有料ツールはアカウントや API キーなしで、x402 による USDC の従量決済を行います。
主な機能
- 01音声・動画の文字起こしとタイミング取得
- 02字幕やタイミングから無音区間を検出
- 03ウェブページを Markdown に抽出
- 04結果をローカルの JSON ファイルに保存
- 05x402 による USDC の従量決済
活用シーン
- 01公開メディア URL やローカル音声の文字起こし
- 02文字起こしのタイミングを使った無音箇所の特定
- 03JavaScript ページのコンテンツ抽出
- 04長い文字起こしをファイルに保存してコンテキストを節約
MCP 対応
ページ抽出、文字起こし、無音検出、ショップ情報のツールを MCP クライアントに提供します。有料呼び出しは x402 を通じて Base 上の USDC で決済され、ウォレットの秘密鍵はローカルに保持されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y transcribe-mcpTRANSCRIBE_MCP_WALLET_KEYシークレットPrivate key of a wallet holding a little USDC on Base (eip155:8453). Only needed for the paid tools; the server starts and lists prices without it.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | 音声または動画ファイルの公開 HTTP(S) URL。 |
詳細
transcribe-mcp
あらゆる MCP クライアントから、ウェブページを読みやすい Markdown に変換し、音声や動画を書き起こし、カットする価値のある無音部分を見つけられます。 アカウント、API キー、サブスクリプションは不要です。 エージェントは、自分で管理するウォレットから USDC で、呼び出しごとにごくわずかな料金を直接支払います。
{
"mcpServers": {
"transcribe": {
"command": "npx",
"args": ["-y", "transcribe-mcp@latest"],
"env": { "TRANSCRIBE_MCP_WALLET_KEY": "0x..." }
}
}
}
Windows では、MCP クライアントから npx を直接起動できないため、次のようにラップしてください:
"command": "cmd", "args": ["/c", "npx", "-y", "transcribe-mcp@latest"]。
設定はこれだけです。登録は不要です。Node 20+ が必要です。 動画スキルには ffmpeg も必要です。
1つのウォレットにつき、有料呼び出しは一度に1件までです。 実行中の有料リクエストがあると、ショップは2件目の有料リクエストを拒否します(無料で「already in flight」と表示されます)。必ず順番に呼び出し、並列には実行しないでください。
ツール
| ツール | 機能 | 料金 |
|---|---|---|
transcribe_url | 公開音声・動画の url またはローカル音声の file → テキスト、タイミング、検出された言語 | $0.05 |
find_dead_air | 字幕またはタイミング(インライン、または .json を from_file で指定)→ カットする価値のある区間と、削減できる時間 | $0.002 |
fetch_page | ウェブページ → リンクを解決した読みやすい Markdown。JavaScript を使うページには render: true を指定 | $0.005 |
shop_info | 料金、制限、支払い方法 | 無料 |
find_dead_air は transcribe_url の戻り値をそのまま受け取れるため、2つのツールを連携できます:
トークを書き起こしてから、無音部分をカットします。
"cuts": [{ "from": 2.55, "to": 10.85, "seconds": 8.3, "reason": "silence" }],
"stats": { "sourceSeconds": 20, "speechSeconds": 5.05, "wouldSavePercent": 74.75 }
transcribe_url と find_dead_air には save_to を指定できます。これは新しい .json ファイルの絶対パスです。完全な結果はそのファイルに保存され、応答は1行とレシートだけになるため、1時間分の書き起こしでエージェントのコンテキストが埋まることはありません。ファイルを上書きすることはなく、フォルダーが存在しない場合は支払いの前に拒否されます。
動画全体をカットする
分割、書き起こし、カット、字幕の同期まで、動画全体を最初から最後まで編集するには、skills/dead-air-cutter にすぐ使えるエージェントスキルがあります。
マシンから送信されるデータ
transcribe_url:url、またはfileのバイト列(音声のみ —.mp3 .wav .m4a .aac .ogg .opus .oga .flac。動画は拒否されます。先に ffmpeg で音声を抽出してください)。find_dead_air:タイミングとテキスト —from_fileの場合、ファイルに含まれるほかのデータにかかわらず、各セグメントのstart、end、textとdurationSecondsのみが送信されます。ファイルにvttフィールドがある場合は、その字幕テキスト全体が送信されます。fetch_page:ページ URL。
このサーバーが通信するのは https://transcribe.soboljem.cz のみです。ショップでのデータの取り扱いについては、利用規約をご覧ください:
- 音声が保存されることはありません。 Cloudflare Workers AI によって書き起こされ、Cloudflare のインフラストラクチャを通過します。
- 結果は短期間保持されます(最長で約8時間)。15分間は再取得でき、その後、1日4回実行される一括削除処理で削除されます。この再取得機能は、ショップ側の安全対策であり、このクライアントからは利用できません。呼び出しのたびに新たな支払いが行われます。タイムアウトした場合や「may have been charged」と表示された場合は、ウォレットを確認してください。再度呼び出すと、もう一度支払いが発生します。
- 販売ごとに1件の記録が自動削除されずに保持されます:時刻、料金、音声の長さ、単語数とカット数、ソースのホスト名(完全な URL は保存されません)、支払い元のウォレットアドレスとトランザクションハッシュ(いずれも Base 上で公開されています)。記録の削除を希望する場合は、利用規約のページからお問い合わせください。
- 支払いは Base 上の PayAI ファシリテーターを通じて決済されます。販売のたびに、ショップのオーナーには支払者アドレスの短縮形とソースのホスト名が Telegram で通知されます。
TRANSCRIBE_MCP_WALLET_KEY の秘密鍵がマシンの外に出ることはありません。この鍵は署名にのみ使用されます。
API キーではなく呼び出しごとの支払いを採用する理由
エージェントは登録フォームに入力できないからです。x402 は HTTP ネイティブの支払い方式です。サーバーが料金とともに 402 Payment Required を返し、クライアントが支払うと、リクエストが処理されます。ダッシュボードも、キーのローテーションも、最低利用額も、月額請求もありません。呼び出さなければ、料金は一切かかりません。
決済は Base 上の USDC で行われます(eip155:8453)。
ウォレットなしで実行する
正常に起動します。shop_info は応答し、tools/list は機能し、有料ツールは設定すべき内容を教えてくれます。資金を入れる前に、まず確認してください。
できないこと
- 使いすぎることはありません。 すべての呼び出しは 0.10 ドルの上限でフィルタリングされます。見積もりが上限を超えると破棄され、推測で支払うことはありません。
- 拒否されたリクエストに料金が発生することはありません。 不正な引数はローカルで検出され、マシンの外部に送信されることはありません。このショップではエラーレスポンスが決済されないように構築されています。これはテストネットで検証済みです(利用規約を参照)。
- 確認できない場合に「料金は発生しません」とは言いません。 呼び出しの途中で接続が切れた場合、支払いが行われた可能性があること、再度呼び出す前にウォレットを確認することを伝えます。
- 販売について虚偽の報告はしません。 決済ヘッダーがない場合、証明できない支払いを報告せず、その旨を伝えます。
ファイルサイズの上限は 800 KB です。サイズ超過のファイルは、支払い前に無料で拒否されます。ローカルの file はバイト列としてショップに送信されるため、事前にホストする必要はありません。長い音声の場合は、短く切り出して分割してください。モノラル Opus、16 kbps なら、1 回の呼び出しで約 6 分分を処理できます。
ffmpeg -i talk.mp4 -vn -ac 1 -c:a libopus -b:a 16k -f segment -segment_time 360 part%03d.opus
設定
| 変数 | 意味 |
|---|---|
TRANSCRIBE_MCP_WALLET_KEY | Base 上に少額の USDC を保有するウォレットの秘密鍵です。有料ツールでのみ必要です。 |
メインのウォレットではなく、数ドルを入れた専用ウォレットを使用してください。秘密鍵を渡すあらゆるツールに当てはまることですが、このツールでも同じです。
テスト
npm test
MIT.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。