Business Problem
Meeting notes are inconsistent, action items get lost, and attendees remember different takeaways. Without structured follow-up, meetings waste more time than they save.
Solution Overview
Connect Zoom MCP Server with Notion and Linear MCP Servers to auto-transcribe meetings, extract decisions and action items, and create tracked tasks.
Implementation Steps
Record and Transcribe
Use Zoom MCP Server to access meeting recordings and generate transcripts.
Extract Key Points
Parse transcripts to identify decisions made, action items assigned, and open questions.
Create Action Items
Auto-create Linear issues for each action item with the assigned owner.
async function processMeeting(recording) {
const transcript = await zoom.getTranscript({ meetingId: recording.id });
const extracted = extractActionItems(transcript);
for (const item of extracted.actionItems) {
await linear.createIssue({ title: item.task, description: item.context, assignee: item.owner });
}
await notion.createPage({ database: MEETINGS_DB, properties: { title: recording.topic, date: recording.date, decisions: extracted.decisions, attendees: recording.participants } });
}Send Summary
Distribute a meeting summary to all attendees via Slack within minutes of the meeting ending.
Code Examples
function extractActionItems(transcript) {
const actionPatterns = [/(?:action item|TODO|will do|I'll|going to):\s*(.+)/gi];
const items = [];
for (const pattern of actionPatterns) {
for (const match of transcript.matchAll(pattern)) items.push({ task: match[1].trim() });
}
return { actionItems: items };
}