Skip to main content

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 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

workos_meeting_mcp_server-1.0.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

workos_meeting_mcp_server-1.0.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file workos_meeting_mcp_server-1.0.0.tar.gz.

File metadata

File hashes

Hashes for workos_meeting_mcp_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0382f0bfe9828b9e0bab25dfc3a702ce8d3ccd111b6dfcc766396872c6e4895c
MD5 35368a6487e2a1f0140c7a44c1af6032
BLAKE2b-256 b14b859bed42239e59661d334283a6c49430aa10848fc6e6c1b940b340bd0d8b

See more details on using hashes here.

File details

Details for the file workos_meeting_mcp_server-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for workos_meeting_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bbb5827c8970d2cfc2017390d56dc8ae70716526e2c817f9a1f19bfdc2f78947
MD5 d7471af448deb5120775a32e3fd20f59
BLAKE2b-256 d3cb252d69197a398068ea18452ae82e49a5434fa69697f15a1f950f72ab6d57

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page