Skip to main content
Glama

assemblyai-mcp

AssemblyAI API 用のMCPサーバー。文字起こし、字幕、話者ターン、単語検索、LeMURを、エージェントが呼び出せるツールとして公開します。

必要だったが、既存のものがなかったため書きました。

インストール

npm install -g assemblyai-mcp

Claude Code:

claude mcp add assemblyai -e ASSEMBLYAI_API_KEY=your-key -- npx -y assemblyai-mcp

stdio で MCP を話すその他のツール:

{
  "mcpServers": {
    "assemblyai": {
      "command": "npx",
      "args": ["-y", "assemblyai-mcp"],
      "env": { "ASSEMBLYAI_API_KEY": "your-key" }
    }
  }
}

キーはダッシュボードから取得します。

ツール

ツール

説明

upload_file

ローカルの音声または動画ファイルをアップロードし、transcribe が受け付けるURLを取得する

transcribe

URLから音声または動画を文字起こしする。デフォルトでは結果を待つ

get_transcript

IDで文字起こし結果を取得する。実行中ならステータスも返す

list_transcripts

アカウント上の最近の文字起こし結果一覧

get_subtitles

完了した文字起こしのSRTまたはVTT

search_transcript

単語が発話された位置を、回数とタイムスタンプ付きで検索する

get_speaker_turns

speaker_labels 付きで文字起こしされた場合に、誰が何を言ったかを取得する

ask_transcript

1つ以上の文字起こしから、LeMURを通じて質問に答える

summarize_transcript

LeMURを通じて文字起こしを要約する

知っておく価値のある3つの設計判断

transcribe は待つ。 ジョブIDと queued ステータスを渡されたエージェントは、ポーリングループを自作しなければならず、しかも大抵は悪いループを自作する。固定間隔で、上限がなく、諦めるときのメッセージもない。呼び出し元が意図していたのは待つことだ。実際にIDが欲しい場合は wait: false を渡す。タイムアウト時、エラーは文字起こしが失われていないことを伝え、それを取得するツールを指名する。

長い出力は上限が設けられ、その旨が明示される。 文字起こしは数百キロバイトに及ぶ。すべてを返すツールは、エージェントがどうせ要約するテキストにコンテキストウィンドウを費やしてしまう。長時間かかる可能性のあるものはすべて、上限を受け取り、黙って切り詰めるのではなく、どれだけ削ったかを報告する。

ミリ秒は秒になる。 APIはミリ秒で応答する。これはAPIとしては正しいが、人が読む回答を書くモデルにとっては正しくない。タイムスタンプは小数点以下1桁の秒で出力される。

開発

npm install
npm run build
npm test

APIクライアント(src/api.ts)はMCPについて何も知らず、注入された fetch を受け取る。そのためテストは、ネットワークもキーもないスクリプト化されたトランスポートに対して実行される。テストは、薄いAPIラッパーで壊れがちなものをカバーしている: キーがURLに届かないこと、IDがエスケープされ、悪意のあるIDがパスを変形できないこと、JSON以外の応答(字幕はテキストとして届く)、エラーボディがステータスコードだけではなくAPIが書いた文章を表面化すること、そしてポーリングループが completederror の両方で停止すること。

AssemblyAI へのメモ

この中のどれかが役に立つなら、使ってください。MITライセンスです。フォークしても、リネームしても、取り込んでも、捨てても構いません。もしファーストパーティのサーバーとして提供したいのであれば、その実現をお手伝いします。

MIT.

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • MCP server for generating rough-draft project plans from natural-language prompts.

View all MCP Connectors

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/karpovantonme/assemblyai-mcp'

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