mcpField
V
Voice Transcriber MCP Server

Voice Transcriber MCP Server

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

Voice Transcriber MCP Server について

Voice Transcriber MCP Serverは、Groq Whisper APIでGoogle Chatの音声メッセージやローカル音声ファイルを文字起こしします。Claude Code向けで、既存のGoogle Chat OAuth2トークンを使ってメッセージの音声を取得できます。

主な機能

  1. 01URLからGoogle Chatの音声を文字起こし
  2. 02ローカル音声ファイルの文字起こし
  3. 03Groq Whisper APIによる文字起こし
  4. 04Google Chat OAuth2認証情報の再利用

活用シーン

  1. 01Google Chatメッセージの音声添付を読む
  2. 02ローカル録音の文字起こし
  3. 03指定言語での音声文字起こし

MCP 対応

Google Chatの音声メッセージとローカル音声ファイルを文字起こしするツールをMCPクライアントに公開します。メッセージ用ツールはGoogle Chat OAuth2トークンで添付音声を取得し、Groq Whisper APIに送信します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"fgasparetto-voice-transcriber": {
"command": "uvx",
"args": [
"voice-transcriber-mcp"
],
"env": {
"GROQ_API_KEY": "<GROQ_API_KEY>",
"GCHAT_TOKEN_PATH": "<GCHAT_TOKEN_PATH>"
}
}
}
}
起動コマンドuvx voice-transcriber-mcp
設定が必要な環境変数
GROQ_API_KEYシークレットGroq API key for Whisper transcription (free at console.groq.com)
GCHAT_TOKEN_PATHシークレットPath to Google Chat OAuth2 token.json

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypivoice-transcriber-mcp2.0.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

音声文字起こし MCP サーバー

Groq Whisper API(whisper-large-v3)を使用して、Google Chat の音声メッセージを自動的に文字起こしする MCP サーバーです。ローカル GPU は不要です。

Claude Code が Google Chat のメッセージ内で音声添付ファイルを検出すると、このサーバーが確認を求めずにすぐに文字起こしします。

機能

  • URL を指定して Google Chat の音声メッセージを文字起こし(自動)
  • ローカルの音声ファイルを文字起こし(mp3、m4a、wav、ogg、flac、webm、aac)
  • Groq Whisper API を使用(無料枠、高速、クラウドベース)
  • Google Chat の OAuth2 認証情報を再利用(別途 Google 認証は不要)

前提条件

1. Groq API キー(無料)
  1. console.groq.com/keys にアクセスします
  2. 無料アカウントを作成します
  3. API キーを生成します
  4. MCP 設定で GROQ_API_KEY として設定します(以下を参照)
2. Google Chat OAuth2 トークン

このサーバーでメッセージを取得し、音声添付ファイルをダウンロードするには、有効な Google Chat OAuth2 トークン(token.json)が必要です。

Google Chat MCP サーバー(例:multi-chat-mcp-server)をすでに使用している場合は、トークンをそのまま利用できます。デフォルトのパス:

~/tools/multi-chat-mcp-server/src/providers/google_chat/token.json

トークンが別の場所にある場合は、環境変数 GCHAT_TOKEN_PATH を設定してください。

Google Chat トークンをまだお持ちでない場合は、以下を行う必要があります。

  1. Chat API を有効にした Google Cloud プロジェクトを作成します
  2. OAuth2 認証情報を作成します(デスクトップアプリ)
  3. OAuth フローを実行して、次のスコープを含む token.json を生成します。
    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.spaces.readonly
3. uv(Python パッケージマネージャー)
OSコマンド
Linux / macOS / WSLcurl -LsSf https://astral.sh/uv/install.sh | sh
Windowspowershell -c "irm https://astral.sh/uv/install.ps1 | iex"

確認:uv --version

インストール

git clone https://github.com/fgasparetto/voice-transcriber-mcp.git
cd voice-transcriber-mcp
uv sync

設定

Claude Code の MCP 設定(.mcp.json または ~/.claude.json)に追加します。

{
  "mcpServers": {
    "voice-transcriber": {
      "type": "stdio",
      "command": "uv",
      "args": [
        "--directory", "/path/to/voice-transcriber-mcp",
        "run", "python", "server.py"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_groq_api_key_here"
      }
    }
  }
}

以下を置き換えます。

  • /path/to/voice-transcriber-mcp を実際のクローン先ディレクトリに置き換えます
  • gsk_your_groq_api_key_here をお使いの Groq API キーに置き換えます
環境変数
変数必須デフォルト説明
GROQ_API_KEYはい—Groq API キー(無料で取得)
GCHAT_TOKEN_PATHいいえ~/tools/multi-chat-mcp-server/src/providers/google_chat/token.jsonGoogle Chat OAuth2 トークンへのパス

ツール

transcribe_voice_message

Google Chat の音声メッセージを文字起こしします。音声添付ファイルを検出すると、Claude によって自動的に呼び出されます。

transcribe_voice_message(
  message_url="https://chat.google.com/dm/SPACE/THREAD/MSG",
  language="it"
)
transcribe_audio_file

ローカルの音声ファイルを文字起こしします。

transcribe_audio_file(
  file_path="/tmp/recording.m4a",
  language="it"
)

プラットフォームに関する注意事項

Linux

追加の手順はありません。uv が PATH に含まれていることを確認してください。

macOS
  • インストール後に uv が見つからない場合:export PATH="$HOME/.local/bin:$PATH"
Windows(WSL)

Claude Code は WSL 内で実行されます。パスはすべて Linux 形式で指定してください。

  • トークンのパス:/home/USER/tools/...(/mnt/c/... ではありません)
  • uv が見つからない場合:source ~/.bashrc を実行するか、~/.local/bin を PATH に追加してください

トラブルシューティング

問題解決方法
GROQ_API_KEY not setMCP 設定の env セクションに追加してください
Google Chat token not foundGCHAT_TOKEN_PATH を設定するか、Google Chat MCP を認証してください
Groq API error 413音声ファイルのサイズが大きすぎます(Groq の上限:25MB)
uv: command not founduv をインストールしてください(「前提条件」を参照)

仕組み

Claude Code → MCP tool call → server.py
  1. Parse Google Chat URL
  2. Fetch message via Google Chat API (OAuth2 token)
  3. Download audio attachment via media API
  4. Send to Groq Whisper API (whisper-large-v3)
  5. Return transcribed text

ライセンス

MIT

コメント

MCP は初めてですか?

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

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