Connect AI agents to Fireflies meeting data to search transcripts, summarize conversations, extract action items, analyze meetings, and retrieve insights from past discussions.
Cursor is an AI-first code editor. It loads MCP servers from its settings and lets its agent call their tools as part of a task.
This guide connects Fireflies MCP to Cursor through MewCP, so Cursor can use Fireflies MCP's 20 tools, like fireflies_get_transcript, fireflies_get_summary and fireflies_get_transcripts, without your Fireflies MCP credentials ever reaching the app.
Fireflies MCP signs in through managed OAuth. MewCP stores the token encrypted, refreshes it before it expires and injects it only at call time. Your agent never holds it, so it can never leak it.
More apps
Manage events, schedules and availability across Google Calendar. Create meetings, coordinate calendars, track availability and automate scheduling workflows.
Microsoft Outlook MCP Server gives AI agents full control over Outlook email and calendar workflows, including reading and sending emails, managing attachments, organizing mail, scheduling and updating meetings, managing contacts, and creating tasks.
Create, schedule and manage Google Meet sessions for video collaboration. Work with meetings, participants, recordings and conferencing workflows across your organization.
Nylas MCP Server lets AI agents access and manage email, calendar, and contacts across connected providers through Nylas, enabling agents to search and send messages, schedule and manage events, and work with contact data.
Other clients
Fireflies MCP works the same way in every client below. Pick yours for its own guide.
Free to start.
Scope access to the exact Fireflies MCP tools and accounts you allow, work and personal side by side. Anything outside that scope is refused at call time, even when the model asks for it.
Each call is logged: what ran, on which account, and whether it worked. Failures come back structured, so the agent knows whether to retry instead of guessing.
Every app sits behind one secure MCP URL, and there is no server for you to deploy or keep running. Add an integration in the dashboard and it is live on the next call, with no config to change and no new credentials to wire up. Tools load only when a task needs them, so your agent stays fast and focused however many apps you connect.
A browser window opens the first time the client connects. Sign in and approve access. No API key needed.
Start a new chat and ask: "List the tools you can use from MewCP." You should see your connected apps.
Fetches detailed meeting transcript by ID, with optional field filtering. Returns transcript content (sentences, speakers) and metadata, but excludes summary data. Each sentence is prefixed with its timestamp range (e.g. "[00:05 - 00:08] Speaker: text") so moments can be anchored back to the recording. To link a user directly to a moment in the meeting, convert the sentence start timestamp to seconds and build a deep link: https://app.fireflies.ai/view/{transcriptId}?t={seconds} (e.g. ?t=441.29 for 07:21). If you need summary data, use fireflies_get_summary instead. If the meeting is currently live (is_live: true), the transcript returned is a point-in-time snapshot of the live transcript with sentences captured so far.
Fetches meeting summary by ID, with optional field filtering. Returns summary data (keywords, action items, overview, etc.) and basic metadata, but excludes transcript content. If you need transcript content, use fireflies_get_transcript instead.
Queries multiple meeting transcripts using filter properties (date, keyword, email, etc.). Returns basic metadata and transcript summary. Does NOT accept transcriptId as input - use fireflies_get_transcript() multiple times to get detailed transcript content. Each result includes the meeting id, which can be linked as https://app.fireflies.ai/view/{id}; append ?t={seconds} (e.g. ?t=441.29) to deep-link to a specific moment in the recording.
Retrieves a list of currently active (in-progress) meetings from Fireflies.ai. Returns meeting details including ID, title, organizer, meeting link, start/end time, privacy, and state. Admins can query active meetings for any user; regular users can only query their own.
Fetches user account details. Returns profile info, transcript counts, meeting activity, and admin status. If no user ID provided, returns current authenticated user data.
Fetches user groups for the authenticated user or their team. Returns group details including name, handle, and members. Use mine=true to get only groups the user belongs to, or mine=false (default) to get all groups in the team.
Fetches contact list for the authenticated user. Returns contacts with their names, emails, profile pictures, and last meeting dates sorted by most recent interaction.
Shares a meeting transcript with specified email addresses. The authenticated user must be the owner of the meeting or a team admin. Up to 100 emails can be provided. Optionally set an expiry period for the shared access.
Revokes a previously shared meeting access for a specific email address. The authenticated user must be the owner of the meeting or a team admin.
Moves one or more meeting transcripts to a specified channel/folder. The authenticated user must be the owner of the meetings or a team admin. Up to 5 meeting IDs can be provided.
Updates the privacy setting of a meeting transcript. The authenticated user must be the owner of the meeting or a team admin. Privacy options: "owner" (only the owner can view), "participants" (only meeting participants can view), "participatingteammates" (only participants who are teammates can view; beta, API/MCP only, not yet available in the dashboard), "teammates" (all teammates can view), "teammatesandparticipants" (teammates and participants can view), "link" (teammates and anyone with the link can view).
Lists all channels/folders available to the authenticated user. Returns channel details including ID, title, privacy setting, and members.
Retrieves details of a specific channel/folder by its ID. Returns channel title, privacy setting, and member list.
Retrieves team and per-user meeting and conversation analytics from Fireflies.ai. Returns meeting counts, durations, conversation metrics (filler words, questions, monologues, sentiment, talk-listen ratio, words per minute), and comparison data against previous periods. Accepts optional start_time and end_time filters in ISO 8601 format. Team-level analytics require admin privileges.
Retrieves rule execution logs grouped by meeting. Shows which automation rules were triggered on meetings, including the actions taken (sharing, moving to channels, changing privacy). Requires Enterprise tier access. Results are paginated.
Creates a soundbite (clip) from a meeting transcript. A soundbite is a short audio/video segment extracted from a meeting. The authenticated user must have write access to the meeting. Requires the transcript ID and start/end times (in seconds).
Updates the title of a meeting transcript. The authenticated user must be the owner of the meeting or a team admin. The title must be between 5 and 256 characters.
Fetches soundbites (short shareable audio/transcript clips from meetings). Can filter by transcript, ownership, or team. At least one of mine, transcript_id, or my_team must be provided.
Advanced search for meeting transcripts using a mini grammar. Supports complex queries with multiple filters. GRAMMAR SYNTAX: - keyword:"search term" - Search for keywords in the content. If no scope is specified, the default scope is 'all'. - scope:title|sentences|all - Define the search scope. Options are 'title', 'sentences', or 'all'. The default is 'all'. - from:YYYY-MM-DD - Filter meetings from this date (ISO format) - to:YYYY-MM-DD - Filter meetings until this date (ISO format) - limit:N - Limit results (max 50) - skip:N - Skip N results for pagination - organizers:email1@x.com,email2@x.com - Filter by organizer emails (comma-separated) - participants:email1@x.com,email2@x.com - Filter by participant emails (comma-separated) - mine:true|false - Filter to only include user's own meetings - channel:CHANNEL_ID - Filter meetings by channel/folder ID (use fireflies_list_channels() to find channel IDs) EXAMPLES: - "engineering standup" (simple keyword search) - "keyword:\"performance\" scope:sentences limit:20" - "channel:64f1a2b3c4d5e6f7a8b9c0d1 from:2026-01-01 limit:20"
Retrieve complete meeting transcript with full conversation, metadata, and insights for a specific meeting ID. Use this after search to get detailed content.