AssemblyAI MCP Server with per-call billing via SettleGrid.
Transcribe audio, retrieve transcripts, and generate AI-powered summaries and insights using AssemblyAI's speech-to-text and LeMUR APIs.
npm install
cp .env.example .env # Add your SettleGrid API key
npm run dev| Method | Description | Cost |
|---|---|---|
submit_transcription(audio_url: string, language_code?: string, speaker_labels?: boolean) |
Submit audio URL for transcription | 5¢ |
get_transcription(transcript_id: string) |
Get transcription result by ID | 1¢ |
list_transcriptions(limit?: number) |
List recent transcripts | 1¢ |
get_transcript_sentences(transcript_id: string) |
Get sentences from a completed transcript | 1¢ |
export_transcript(transcript_id: string, format: string) |
Export transcript in SRT or VTT subtitle format | 2¢ |
generate_summary(transcript_ids: string, context?: string) |
Generate a LeMUR summary of a transcript | 8¢ |
ask_lemur(transcript_ids: string, question: string) |
Ask a question about a transcript using LeMUR | 8¢ |
generate_action_items(transcript_ids: string, context?: string) |
Extract action items from a transcript using LeMUR | 8¢ |
audio_url(string, required) — Publicly accessible URL of the audio file to transcribelanguage_code(string) — BCP-47 language code (e.g. 'en', 'es', 'fr'). Defaults to 'en'speaker_labels(boolean) — Whether to enable speaker diarization (default false)
transcript_id(string, required) — The ID of the transcript to retrieve
limit(number) — Maximum number of transcripts to return (default 10, max 50)
transcript_id(string, required) — The ID of the completed transcript
transcript_id(string, required) — The ID of the completed transcriptformat(string, required) — Export format: 'srt' or 'vtt'
transcript_ids(string, required) — Comma-separated list of transcript IDs to summarizecontext(string) — Optional context or instructions to guide the summary
transcript_ids(string, required) — Comma-separated list of transcript IDs to queryquestion(string, required) — The question to answer based on the transcript content
transcript_ids(string, required) — Comma-separated list of transcript IDs to analyzecontext(string) — Optional context or instructions to guide action item extraction
| Variable | Required | Description |
|---|---|---|
SETTLEGRID_API_KEY |
Yes | Your SettleGrid API key from settlegrid.ai |
ASSEMBLYAI_API_KEY |
Yes | AssemblyAI API key from https://www.assemblyai.com/dashboard |
- Provider: AssemblyAI
- Base URL: https://api.assemblyai.com
- Auth: API key required
- Docs: https://www.assemblyai.com/docs
docker build -t settlegrid-assemblyai .
docker run -e SETTLEGRID_API_KEY=sg_live_xxx -p 3000:3000 settlegrid-assemblyaiClick the "Deploy with Vercel" button above, or:
npm run build
vercel --prodMIT - see LICENSE
Built with SettleGrid — The Settlement Layer for the AI Economy