mcpField
T
transcribe-mcp

transcribe-mcp

ローカル
github.com/Soboljemメディア・デザイン02 週間前に更新

transcribe-mcp について

transcribe-mcp は、ウェブページの抽出、音声・動画の文字起こし、無音区間の検出を MCP クライアントに提供し、メディアやウェブ情報を扱うエージェント向けです。有料ツールはアカウントや API キーなしで、x402 による USDC の従量決済を行います。

主な機能

  1. 01音声・動画の文字起こしとタイミング取得
  2. 02字幕やタイミングから無音区間を検出
  3. 03ウェブページを Markdown に抽出
  4. 04結果をローカルの JSON ファイルに保存
  5. 05x402 による USDC の従量決済

活用シーン

  1. 01公開メディア URL やローカル音声の文字起こし
  2. 02文字起こしのタイミングを使った無音箇所の特定
  3. 03JavaScript ページのコンテンツ抽出
  4. 04長い文字起こしをファイルに保存してコンテキストを節約

MCP 対応

ページ抽出、文字起こし、無音検出、ショップ情報のツールを MCP クライアントに提供します。有料呼び出しは x402 を通じて Base 上の USDC で決済され、ウォレットの秘密鍵はローカルに保持されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"soboljem-transcribe": {
"command": "npx",
"args": [
"-y",
"transcribe-mcp"
],
"env": {
"TRANSCRIBE_MCP_WALLET_KEY": "<TRANSCRIBE_MCP_WALLET_KEY>"
}
}
}
}
起動コマンドnpx -y transcribe-mcp
設定が必要な環境変数
TRANSCRIBE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmtranscribe-mcp0.1.1

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
urlstringはい音声または動画ファイルの公開 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_KEYBase 上に少額の USDC を保有するウォレットの秘密鍵です。有料ツールでのみ必要です。

メインのウォレットではなく、数ドルを入れた専用ウォレットを使用してください。秘密鍵を渡すあらゆるツールに当てはまることですが、このツールでも同じです。

テスト

npm test

MIT.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。