assemblyai-mcp
assemblyai-mcp
AssemblyAI API 用のMCPサーバー。文字起こし、字幕、話者ターン、単語検索、LeMURを、エージェントが呼び出せるツールとして公開します。
必要だったが、既存のものがなかったため書きました。
インストール
npm install -g assemblyai-mcpClaude Code:
claude mcp add assemblyai -e ASSEMBLYAI_API_KEY=your-key -- npx -y assemblyai-mcpstdio で MCP を話すその他のツール:
{
"mcpServers": {
"assemblyai": {
"command": "npx",
"args": ["-y", "assemblyai-mcp"],
"env": { "ASSEMBLYAI_API_KEY": "your-key" }
}
}
}キーはダッシュボードから取得します。
ツール
ツール | 説明 |
| ローカルの音声または動画ファイルをアップロードし、 |
| URLから音声または動画を文字起こしする。デフォルトでは結果を待つ |
| IDで文字起こし結果を取得する。実行中ならステータスも返す |
| アカウント上の最近の文字起こし結果一覧 |
| 完了した文字起こしのSRTまたはVTT |
| 単語が発話された位置を、回数とタイムスタンプ付きで検索する |
|
|
| 1つ以上の文字起こしから、LeMURを通じて質問に答える |
| LeMURを通じて文字起こしを要約する |
知っておく価値のある3つの設計判断
transcribe は待つ。 ジョブIDと queued ステータスを渡されたエージェントは、ポーリングループを自作しなければならず、しかも大抵は悪いループを自作する。固定間隔で、上限がなく、諦めるときのメッセージもない。呼び出し元が意図していたのは待つことだ。実際にIDが欲しい場合は wait: false を渡す。タイムアウト時、エラーは文字起こしが失われていないことを伝え、それを取得するツールを指名する。
長い出力は上限が設けられ、その旨が明示される。 文字起こしは数百キロバイトに及ぶ。すべてを返すツールは、エージェントがどうせ要約するテキストにコンテキストウィンドウを費やしてしまう。長時間かかる可能性のあるものはすべて、上限を受け取り、黙って切り詰めるのではなく、どれだけ削ったかを報告する。
ミリ秒は秒になる。 APIはミリ秒で応答する。これはAPIとしては正しいが、人が読む回答を書くモデルにとっては正しくない。タイムスタンプは小数点以下1桁の秒で出力される。
開発
npm install
npm run build
npm testAPIクライアント(src/api.ts)はMCPについて何も知らず、注入された fetch を受け取る。そのためテストは、ネットワークもキーもないスクリプト化されたトランスポートに対して実行される。テストは、薄いAPIラッパーで壊れがちなものをカバーしている: キーがURLに届かないこと、IDがエスケープされ、悪意のあるIDがパスを変形できないこと、JSON以外の応答(字幕はテキストとして届く)、エラーボディがステータスコードだけではなくAPIが書いた文章を表面化すること、そしてポーリングループが completed と error の両方で停止すること。
AssemblyAI へのメモ
この中のどれかが役に立つなら、使ってください。MITライセンスです。フォークしても、リネームしても、取り込んでも、捨てても構いません。もしファーストパーティのサーバーとして提供したいのであれば、その実現をお手伝いします。
MIT.
This server cannot be installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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