About Meeting Summary
Meeting Summary is an MCP server in the Agents category: this project is a sample implementation of an AI-powered meeting summarization service using MCP (Model Context Protocol). Built with FastMCP, LangChain, PostgreSQL, and Notion. it demonstrates how to define and invoke MCP-compatible tools to generate summaries, extract keywords, and identify action items from transcribed meeting data.
Install
git clone https://github.com/hissinger/meeting_summaryThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Meeting Summary
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
🧠 MCP-Based Meeting Summary Service Example
This project is a sample implementation of an AI-powered meeting summarization service using MCP (Model Context Protocol). Built with FastMCP, LangChain, PostgreSQL, and Notion. it demonstrates how to define and invoke MCP-compatible tools to generate summaries, extract keywords, and identify action items from transcribed meeting data.
🚀 Features
- Generate meeting summaries using LLMs
- Extract keywords and action items
- Modular MCP (Model Context Protocol) architecture
- Integration with Notion for storing summaries
- PostgreSQL for storing transcripts
- LangChain for LLM interactions
- FastMCP for tool management
⚙️ Initial Setup
1. Clone the Repository
git clone https://github.com/your-username/meeting_summary.git
cd meeting_summary
2. Create and Activate Virtual Environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
3. Install Dependencies
pip3 install -r requirements.txt
🧪 .env Configuration
Create a .env file in the root directory with the following content:
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/meeting_summary
OPENAI_API_KEY=your_openai_api_key
NOTION_TOKEN=your_notion_token
NOTION_PAGE_ID=your_notion_page_id # The ID of the Notion page
🐘 Start PostgreSQL (via Docker)
If you don’t have PostgreSQL running locally, use Docker Compose:
docker-compose up -d
Notion Setup
this project uses Notion to store meeting summaries. You need to create a Notion integration and get your token and page ID.
- Go to notion-mcp-server
- Follow the instructions to create a Notion integration and get your token.
- Share the Notion page with your integration to allow it to write data.
▶️ Run
To test the full MCP tool pipeline using LangChain function calling:
python3 client.py
This will send a prompt to the LLM asking it to summarize the meeting and generate action items using your local MCP tool server.
📁 Folder Structure
meeting_summary/
├── mcp_server.py # FastMCP server with tool definitions
├── client.py # LangChain client with tool calling
├── tools/ # MCP-compatible tools (e.g., generate_summary)
├── requirements.txt
├── .env # Your local environment config
├── docker-compose.yml # PostgreSQL setup
├── init.sql # SQL initialization script
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.