MCP server for meeting transcription & analysis — transcribe audio/video via faster-whisper, extract insights, generate notes.
Project description
Meeting MCP Server
An independent MCP (Model Context Protocol) server for meeting transcription and analysis. Transcribes audio/video files locally using faster-whisper and generates meeting insights, notes, and follow-up emails using any Ollama-compatible LLM.
Features
- 🎙️ Audio Transcription — Transcribe MP3, WAV, M4A, OGG, FLAC, AAC, WMA files using faster-whisper (local, private)
- 🎬 Video Support — Automatically extract audio from MP4, WebM, MKV, MOV, AVI files via ffmpeg
- 📊 Meeting Insights — Extract structured data: summary, key decisions, action items, sentiment
- 📝 Meeting Notes — Generate formatted markdown meeting notes
- 📧 Follow-up Email — Draft professional follow-up emails
- 🔒 100% Local — All transcription runs locally on CPU, no data leaves your machine
Installation
pip install workos-meeting-mcp-server
System Requirements
- ffmpeg must be installed for video file support:
# macOS brew install ffmpeg # Ubuntu/Debian sudo apt-get install ffmpeg # Docker — already included in WorkOS backend image
Quick Start
# Basic usage (defaults to Ollama at localhost:11434)
meeting-mcp-server
# With custom Ollama URL and model
OLLAMA_URL=http://localhost:11434 \
OLLAMA_MODEL=qwen3 \
WHISPER_MODEL=small \
meeting-mcp-server
Environment Variables
| Variable | Default | Description |
|---|---|---|
OLLAMA_URL |
http://localhost:11434 |
Ollama API endpoint for LLM analysis |
OLLAMA_MODEL |
qwen3 |
LLM model name for analysis tasks |
WHISPER_MODEL |
small |
Whisper model size: tiny, base, small, medium, large-v3 |
UPLOAD_DIR |
data/uploads |
Directory to scan for uploaded files |
MEETING_LOG_LEVEL |
INFO |
Log level |
Available Tools
meeting_transcribe_audio
Transcribe an audio or video file using faster-whisper.
Parameters:
file_path(string, required) — Path to the audio/video filelanguage(string, optional) — Language code (auto-detected if empty)
Returns: Transcript text, timestamped segments, detected language, duration
meeting_extract_insights
Extract structured insights from a meeting transcript.
Parameters:
transcript(string, required) — Full meeting transcript text
Returns: JSON with title, summary, key_decisions, action_items, topics, sentiment, attendees
meeting_generate_notes
Generate formatted meeting notes in markdown.
Parameters:
transcript(string, required) — Meeting transcript textinclude_timestamps(boolean, default: true) — Include timestamps
Returns: Formatted markdown meeting notes
meeting_draft_follow_up
Draft a follow-up email based on meeting outcomes.
Parameters:
summary(string, required) — Meeting summaryaction_items(string, required) — Action items (JSON or comma-separated)attendees(string, required) — Attendee names/emails (comma-separated)
Returns: JSON with subject and body fields
Adding to AI Applications
Claude Desktop / Cursor / Windsurf
Add to your MCP config file:
{
"mcpServers": {
"meeting": {
"command": "meeting-mcp-server",
"env": {
"OLLAMA_URL": "http://localhost:11434",
"OLLAMA_MODEL": "qwen3",
"WHISPER_MODEL": "small"
}
}
}
}
WorkOS
Add via Settings → MCP Servers → Add Server:
- Name:
meeting - Command:
meeting-mcp-server - Environment Variables: Set OLLAMA_URL, OLLAMA_MODEL as needed
Whisper Model Comparison
| Model | Size | VRAM | Speed | Accuracy |
|---|---|---|---|---|
tiny |
75MB | ~1GB | ~32x | Good for clear audio |
base |
142MB | ~1GB | ~16x | Better accuracy |
small |
466MB | ~2GB | ~6x | Recommended |
medium |
1.5GB | ~5GB | ~2x | High accuracy |
large-v3 |
3GB | ~10GB | ~1x | Best accuracy |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file workos_meeting_mcp_server-1.0.0.tar.gz.
File metadata
- Download URL: workos_meeting_mcp_server-1.0.0.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0382f0bfe9828b9e0bab25dfc3a702ce8d3ccd111b6dfcc766396872c6e4895c
|
|
| MD5 |
35368a6487e2a1f0140c7a44c1af6032
|
|
| BLAKE2b-256 |
b14b859bed42239e59661d334283a6c49430aa10848fc6e6c1b940b340bd0d8b
|
File details
Details for the file workos_meeting_mcp_server-1.0.0-py3-none-any.whl.
File metadata
- Download URL: workos_meeting_mcp_server-1.0.0-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbb5827c8970d2cfc2017390d56dc8ae70716526e2c817f9a1f19bfdc2f78947
|
|
| MD5 |
d7471af448deb5120775a32e3fd20f59
|
|
| BLAKE2b-256 |
d3cb252d69197a398068ea18452ae82e49a5434fa69697f15a1f950f72ab6d57
|