Meeting Transcript Analyzer

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.

Category
Visit Server

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

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Configure OpenAI API Key: Create a file named openai_key.txt in 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

  1. Access the Web Interface: Open your browser and go to: http://localhost:8000

  2. 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"
  3. 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

Welcome Page The clean, modern interface users see when first opening the application.

Summarize Flow

Summarize Flow The application summarizing a meeting transcript with a brief, concise style.

Key Highlights Flow

Key Highlights Flow Extracting key insights and main points from a meeting transcript as bullet points.

Task Extraction Flow

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 just uvicorn
  • 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:

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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured