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
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| workos_meeting_mcp_server-1.0.0.tar.gz | 11.0 kB | Without provenance | Details for workos_meeting_mcp_server-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| workos_meeting_mcp_server-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for workos_meeting_mcp_server-1.0.0-py3-none-any.whl |
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
|
Security for workos-meeting-mcp-server 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.