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
Release files for workos-meeting-mcp-server 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| workos_meeting_mcp_server-1.0.0.tar.gz | 11.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| workos_meeting_mcp_server-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.1 kB
Release files / workos_meeting_mcp_server-1.0.0.tar.gz
| Download URL | workos_meeting_mcp_server-1.0.0.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0382f0bfe9828b9e0bab25dfc3a702ce8d3ccd111b6dfcc766396872c6e4895c
|
|
BLAKE2b-256 checksum How to use checksums |
b14b859bed42239e59661d334283a6c49430aa10848fc6e6c1b940b340bd0d8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|
Release files / workos_meeting_mcp_server-1.0.0-py3-none-any.whl
| Download URL | workos_meeting_mcp_server-1.0.0-py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bbb5827c8970d2cfc2017390d56dc8ae70716526e2c817f9a1f19bfdc2f78947
|
|
BLAKE2b-256 checksum How to use checksums |
d3cb252d69197a398068ea18452ae82e49a5434fa69697f15a1f950f72ab6d57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|