Integrate Fireflies MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with Fireflies
Update a meeting's title, privacy level, and/or channel. Each selected field is applied through a separate, sequential mutation rather than a single atomic call — if a later update fails, earlier successful changes remain applied. Set only the fields you want to change — unset fields are left untouched. Updating the title requires admin privileges on the Fireflies team. See the documentation for Update Meeting Title, Update Meeting Privacy and Update Meeting Channel
Share a meeting with up to 50 people by email, optionally expiring their access after a number of days. Only the meeting owner or a team admin (on the owner's team) can share a meeting. Rate-limited to 10 requests per hour per user. Use Revoke Meeting Access to remove access later. See the documentation
Promote a team member to admin or demote an admin to a regular user. The team must always retain at least one admin — attempting to demote the last remaining admin fails with an admin_must_exist error. See the documentation
Revoke a previously shared meeting's access for a specific email address. Access can be re-granted at any time with Share Meeting. See the documentation
List the team's users as ID/name pairs, to discover a valid User ID. Call this first when you know a person by name but need their ID for Find Recent Meeting or Set User Role. Fireflies returns every user in a single response, so pagination does not apply. See the documentation
List recent meetings as ID/title pairs, to discover a valid Meeting ID. Call this first when you know a meeting by name but need its ID for Find Meeting by ID, Update Meeting, Share Meeting or Ask Question About Meeting. Results are ordered most-recent-first; increment Page to reach older meetings. See the documentation
List meeting clips (Fireflies "bites"). The API requires at least one filter, so set at least one of Meeting ID, Mine Only, or My Team Only — Mine Only defaults to true, which lists the clips created by the connected account. Use this to look up a clip's id for Find Clip by ID, or to check which clips already exist for a meeting before creating another with Create Meeting Clip. Each result includes the clip's render status and, once that status is ready, its media URLs in sources[].src. See the documentation
List the channels accessible to the authenticated user as ID/title pairs, to discover a valid Channel ID. Call this first when you know a channel by name but need its ID for Update Meeting. Includes public channels on the team plus private channels you belong to. Fireflies returns every channel in a single response, so pagination does not apply. See the documentation
List existing AskFred conversation threads as ID/title pairs, to discover a valid AskFred Thread ID. Call this first when resuming an older conversation with Continue AskFred Conversation and you no longer have the thread_id that Ask Question About Meeting returned. Fireflies returns every thread in a single response, so pagination does not apply. See the documentation
Retrieve a specific user's most recent meeting, returning the full transcript (summary, sentence-level text, duration, date, audio/video URLs) rather than just the ID. Use this as the starting point when a request refers to "my last meeting" or "their latest call". Returns no data if the user has no meetings yet. Use Find Meeting by ID instead when you already have a meeting ID. See the documentation
Retrieve a single meeting's full transcript by its ID, including the summary (overview, action items, keywords, outline), sentence-level transcript text, duration, date, and audio/video URLs. Use this when you already have a meeting ID; use Find Recent Meeting instead to get a user's latest meeting, or List Meeting ID Options to look up an ID by meeting title. See the documentation
Retrieve a single meeting clip (a Fireflies "bite") by its ID, including its render status and media URLs. Use this to follow up on Create Meeting Clip, which returns immediately with status: pending and no media. Poll until status reaches a terminal ready or error, and stop on either — pending and processing mean the clip is still rendering. Once ready, the playable media is at sources[].src, with preview and thumbnail also populated; all three are null beforehand. Note that summary_status tracks the AI-generated summary separately and can finish while status is still pending, so poll status rather than summary_status. Use List Clips to look up a clip ID. See the documentation
Create a clip (a Fireflies "bite") from a completed, already-transcribed meeting by specifying a start and end time in seconds. This is the action to use for past meetings — for a meeting that is still running, use Create Live Meeting Soundbite instead. To find the moment to clip, read the sentences array returned by Find Meeting by ID: each sentence carries its own start_time and end_time in seconds (e.g. 142.5), so clipping around a quote means passing that sentence's start and end. Clip generation is asynchronous — this returns immediately with status: pending and no media, so preview, thumbnail and the playable URL are not available yet. Pass the returned id to Find Clip by ID and poll until status reaches a terminal ready or error. See the documentation
Create a soundbite from a meeting that is currently live/in-progress, based on a natural language description of the moment to capture (e.g. the last 2 minutes or when the budget was discussed). This is documented for use during a live meeting; to clip a meeting that has already ended and been transcribed, use Create Meeting Clip instead, which takes an explicit start and end time. Only the meeting organizer or a team admin can run this, and it consumes AI credits and is rate-limited to 10 requests per hour. See the documentation
Ask a follow-up question in an existing AskFred conversation thread, continuing the context of a prior question. Use Ask Question About Meeting first to start a thread and obtain its thread_id. See the documentation
Ask AskFred, Fireflies' AI assistant, a natural language question about a meeting's content — for example, action items, decisions made, or a summary of a specific topic. Starts a new AskFred conversation thread; use Continue AskFred Conversation to ask follow-up questions in the same thread. Requires AI credits on the connected Fireflies account. See the documentation