Uses OpenAI's API for AI-powered analysis of meeting transcripts, including summarization, key point extraction, and task identification
Integrates with Prettier for consistent formatting of HTML and Markdown files in development workflows
Identifies and extracts actionable tasks from meeting transcripts, displaying them as numbered items for easy tracking
Meeting Transcript Analyzer - Multi-Agent MCP App
A multi-agent system that analyzes meeting transcripts using AI-powered summarization, key point extraction, and task identification.
Features
- Summarize: Generate concise summaries of meeting transcripts (see screenshots)
- Key Highlights: Extract and display key points as bullet points (•) (see screenshots)
- Grab Tasks: Identify actionable tasks from meeting discussions (see screenshots)
- Modern Web UI: Clean, responsive horizontal layout interface for easy interaction
Prerequisites
- Python 3.9+
- OpenAI API key
Setup
- Install dependencies:
- Configure OpenAI API Key:
Create a file named
openai_key.txt
in the project root and add your OpenAI API key:
Running the Agents
Important: All commands must be run from the project root directory.
Note: Start the sub-agents first, then the super agent to ensure proper tool registration.
1. Start the Summarizer Agent (Port 8001)
2. Start the Task Extractor Agent (Port 8002)
3. Start the Super Agent (Port 8000)
Using the Application
- Access the Web Interface: Open your browser and go to: http://localhost:8000
- Analyze a Transcript:
- Paste your meeting transcript in the left textarea
- Enter a prompt like "Summarize this meeting" or "Extract key points" in the second textarea
- Click "Analyze Transcript"
- View Results:
- Results appear in the right panel with structured formatting
- Summaries appear as formatted paragraphs
- Key points display as clean bullet points (•)
- Tasks show as numbered actionable items
- Metadata shows transcript length, tool used, and point/task counts
Application Screenshots
Welcome Page
The clean, modern interface users see when first opening the application.
Summarize Flow
The application summarizing a meeting transcript with a brief, concise style.
Key Highlights Flow
Extracting key insights and main points from a meeting transcript as bullet points.
Task Extraction Flow
Identifying and extracting actionable tasks from meeting discussions.
Architecture
- Super Agent (Port 8000): Main entry point that serves the web UI and orchestrates sub-agents
- Summarizer Agent (Port 8001): Handles transcript summarization and key point extraction
- Task Extractor Agent (Port 8002): Identifies and extracts actionable tasks from transcripts
Technical Details
- Backend Formatting: All response formatting is handled by the super agent for consistent UI presentation
- Structured Responses: Responses include type, title, content, and metadata fields
- MCP Protocol: Uses Model Context Protocol for agent communication
- Responsive Design: UI adapts to mobile devices with vertical stacking
API Endpoints
- Super Agent:
http://localhost:8000/
(Web UI) and/ask
(API) - Summarizer Agent:
http://localhost:8001/docs
(API docs) - Task Extractor Agent:
http://localhost:8002/docs
(API docs)
Troubleshooting
- "ModuleNotFoundError: No module named 'agents'": Make sure you're running commands from the project root directory
- "uvicorn: command not found": Use
python3 -m uvicorn
instead of justuvicorn
- API Key Issues: Ensure
openai_key.txt
exists and contains a valid OpenAI API key - Port Conflicts: Make sure ports 8000, 8001, and 8002 are available
Development
Code Formatting
To maintain consistent code style, use the provided formatting script:
This will format all Python files with Black and HTML/Markdown files with Prettier.
Manual Formatting
You can also format files individually:
File Structure
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A multi-agent system that analyzes meeting transcripts to generate summaries, extract key points, and identify actionable tasks through an easy-to-use web interface.
Related MCP Servers
- AsecurityFlicenseAqualityEnables access to Fireflies.ai API for retrieving, searching, and summarizing meeting transcripts with various filtering options and formats.Last updated -43JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to manage meeting data, including creating meeting bots, searching transcripts, and organizing calendar events.Last updated -16TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to join and interact with online meetings (Zoom and Google Meet), capturing transcripts and recordings to generate meeting summaries.Last updated -34TypeScriptMIT License
- -securityFlicense-qualityAn AI-powered meeting assistant that combines FastAPI backend with React frontend to generate high-quality meeting summaries and provide Q&A functionality using OpenAI and Selenium.Last updated -Python