Meeting Transcript Analyzer
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.
README
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:
pip install -r requirements.txt -
Configure OpenAI API Key: Create a file named
openai_key.txtin the project root and add your OpenAI API key:sk-your-openai-api-key-here
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)
python3 -m uvicorn agents.summarizer_agent:summarizer_app --reload --port 8001
2. Start the Task Extractor Agent (Port 8002)
python3 -m uvicorn agents.task_extractor_agent:task_app --reload --port 8002
3. Start the Super Agent (Port 8000)
python3 -m uvicorn agents.super_agent:super_app --reload --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 uvicorninstead of justuvicorn - API Key Issues: Ensure
openai_key.txtexists 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:
python3 format_code.py
This will format all Python files with Black and HTML/Markdown files with Prettier.
Manual Formatting
You can also format files individually:
# Format Python files
python3 -m black agents/ --line-length=88
# Format HTML and Markdown files
prettier --write index.html README.md
File Structure
mcps/
├── agents/
│ ├── __init__.py
│ ├── summarizer_agent.py
│ ├── task_extractor_agent.py
│ ├── super_agent.py
│ ├── models.py
│ ├── config.py
│ └── utils.py
├── docs/
│ └── images/
│ ├── welcome-page.png
│ ├── summarize-flow.png
│ ├── key-highlights-flow.png
│ └── task-extraction-flow.png
├── index.html
├── requirements.txt
├── README.md
├── format_code.py
└── openai_key.txt (create this file)
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.