Skip to main content

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 file
  • language (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 text
  • include_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 summary
  • action_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)

Source distribution for workos-meeting-mcp-server 1.0.0
File Size Uploaded
workos_meeting_mcp_server-1.0.0.tar.gz 11.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for workos-meeting-mcp-server 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page