HeyGen
Integration partner

HeyGen x Granola

Granola captures everything said in your meetings. HeyGen turns it into a lifelike video with avatar and voice. Connected through Claude via MCP, a single prompt is all it takes to go from call notes to a finished, narrated video.

Integrate with the world's leading tools
Adobe Express
Airtable
Apollo
Asana
Atlassian
Autohive
Canva
ChatGPT
Claude (Anthropic)
Clay
Cursor
Customer.io
Figma
FlowShare
Gamma
GitHub
Google Drive
Granola
Hexus
Intercom
Hubspot
Linear
Lovable
Make
Manus
Microsoft Copilot
Mindstamp
n8n
Notion
NVIDIA NemoClaw
OpenClaw
Pabbly
Plainly
PostHog
Repurpose.io
Salesforce
Slack
Snowflake
Stripe
Superhuman
Tolstoy
Trupeer
Vercel
viaSocket
Vimeo
Zapier
Zoom
Adobe Express
Airtable
Apollo
Asana
Atlassian
Autohive
Canva
ChatGPT
Claude (Anthropic)
Clay
Cursor
Customer.io
Figma
FlowShare
Gamma
GitHub
Google Drive
Granola
Hexus
Intercom
Hubspot
Linear
Lovable
Make
Manus
Microsoft Copilot
Mindstamp
n8n
Notion
NVIDIA NemoClaw
OpenClaw
Pabbly
Plainly
PostHog
Repurpose.io
Salesforce
Slack
Snowflake
Stripe
Superhuman
Tolstoy
Trupeer
Vercel
viaSocket
Vimeo
Zapier
Zoom
Integration overview

Granola understands the context, HeyGen creates the video

When you type a prompt referencing a Granola meeting and a HeyGen video in the same sentence, Claude identifies the tools it needs and calls them in sequence, first reading your meeting history from Granola, then generating the video through HeyGen.

Claude calls list_meetings to find the correct call by name, date, or attendee, then uses get_meetings to pull the complete notes. It writes a script suitable for the video length from that content, then passes it to create_video_agent. The agent manages the remaining steps and you receive a video in your HeyGen library once rendering is complete.

Pull my latest Granola meeting and turn it into a 60-second HeyGen video that I can share in Slack for the people who were not there.

1

Connect Granola in Claude Connectors

In Claude, go to the top-left menu → Customise → Connectors. Click +, then Browse connectors, search for Granola, and click +. A sign-in page will open — log in to your Granola account to grant Claude authorisation access. For Claude Code, run: claude mcp add granola --transport http https://mcp.granola.ai/mcp

2

Add HeyGen as a custom connector

Go to developers.heygen.com/mcp/overview and copy the MCP endpoint URL. Back in Claude Connectors, click + → Add custom connector, name it HeyGen, and paste the endpoint: https://mcp.heygen.com/mcp/v1/

3

Ensure both connectors are switched on

Before starting a conversation, confirm that both the Granola and HeyGen connectors are switched on in your active Claude session. Both must be enabled at the same time for Claude to call them within the same workflow. You can check which tools are available by asking Claude: What MCP tools do you have access to?

4

Run your first prompt and copy the session URL

Try the action-item prompt from above, or start with: Pull my latest Granola meeting and turn it into a 60-second HeyGen video that I can share in Slack.

Architecture

How three systems connect in a single prompt

Claude acts as the orchestrator, reading from Granola, reasoning about the content, and writing to HeyGen. Neither tool knows that the other exists. Claude is the bridge.

Granola MCP

Granola adds the flavour notes

Makes meeting history available as tools you can query. Claude reads notes, transcripts, and attendee details from here.

Claude

Claude understands the context

Orchestrates both MCPs. Summarises notes into a script and calls HeyGen to produce the video.

HeyGen MCP

HeyGen creates the video

Receives the prompt and renders a video, then returns the status and video ID once it is complete.

Tool reference

The tools Claude actually uses

Every tool listed here is real, taken from the published MCP documentation for both Granola and HeyGen. Claude chooses and arranges them according to what your prompt asks for.

Granola

list_meetings

Scan your meeting list by title, date, or attendees. Returns the meeting ID, title, date, and participants. On paid plans, it also includes notes shared with you and can be filtered by folder.

Granola

get_meetings

Fetch full meeting content by ID — private notes, AI-enhanced notes, attendees. This is the tool that pulls the actual meeting substance Claude uses to write a video script.

Granola

query_granola_meetings

Chat directly with your Granola notes. Helpful for open-ended questions like "what did we decide about pricing across all my calls last month?"

Granola

get_meeting_transcript

Zoom into the raw transcript with speaker identification. Useful when you want exact quotes in your video script rather than AI‑summarised notes.

HeyGen

create_video_agent

One-shot video generation from a prompt. The agent manages scripting, avatar selection, scene composition, and rendering automatically.

HeyGen

get_video_agent_session

Check the status, progress, and video_id for an active agent session. Claude calls this after create_video_agent to know when the video is ready and to get the download URL.

HeyGen

create_video_from_avatar

Explicit video creation using a specific avatar ID, voice ID, and text script. Use this instead of create_video_agent when you want direct control over the avatar’s appearance and voice selection.

HeyGen

design_voice

Find voices that match a natural-language description. Returns up to 3 matches. Useful for prompts that do not refer to a specific voice.

HeyGen

create_video_translation

Translate a generated video into one or more target languages with voice cloning and lip-sync. Chain this after create_video_agent to produce multilingual recap videos.

Use cases

Turning meetings into real progress

The goal is not just a summary video. It is a video that prompts the necessary stakeholders to engage and act on time, including those who were not on the call.

Meeting action points

Meeting action points

The core workflow: pull the latest meeting, generate a 60-second video that opens with the outcome, walks through each decision, calls out every owner by name with their task and deadline, and ends with one clear, specific ask. Share it in Slack.

Play button icon to start AI-generated video

Stakeholder briefings

Pull notes from a strategy, launch, or leadership meeting and generate a narrated video for the people who need to act but were not in the room. Not a generic summary, but a direct call-out of what they need to know and do.

Play button icon to start an AI-generated video

Launch and project decisions

When a launch strategy, project direction, or key decision gets finalised in a meeting, generate a video that clearly communicates the decision. Who owns which part of the launch, what’s confirmed, and what still needs input by when.

Close panel

Accountability across meetings

Use query_granola_meetings to surface action items that are still open across multiple calls, then generate a video that clearly names every pending owner and pending task.

Play button icon to start an AI-generated HeyGen video

Multilingual meeting summaries

Generate the action-item video from Granola notes in English, then chain create_video_translation for international versions — same callouts, in their language, lip-synced — all from a single Claude prompt.

Start creating videos with AI

See how businesses like yours scale up content creation and drive growth with the most innovative AI video solutions.

CTA background