Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Fireflies MCP server

Vendor MCP
Open markdown

The Fireflies MCP connector routes your AI agent's tool calls to Fireflies's own MCP server through Scalekit. Each user signs in to Fireflies once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 20 tools.

Tools
20
What they doRead · write · destructive
14 · 4 · 214 read4 write2 destructive
Users sign in with
OAuth app
Scalekit's or your own

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Fireflies MCP connection

    In AgentKit > Connections, create a Fireflies MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Fireflies MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'firefliesmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Fireflies MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'firefliesmcp_fireflies_get_active_meetings',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • firefliesmcp_fireflies_fetchRetrieve the full transcript, metadata, and insights for a single Fireflies meeting by its ID.Read-only

    Fireflies Fetch

    Retrieve the full transcript, metadata, and insights for a single Fireflies meeting by its ID.

    Inputs

    idstringrequired
    The Fireflies transcript ID of the meeting to fetch. Get it from the search tool.
  • firefliesmcp_fireflies_get_active_meetingsList currently active (in-progress) meetings, including title, organizer, meeting link, start/end time, privacy, and state.Read-only

    Fireflies Get Active Meetings

    List currently active (in-progress) meetings, including title, organizer, meeting link, start/end time, privacy, and state.

    Inputs

    emailstring
    Optional email address to filter active meetings by a specific user. Admins can query any team member; regular users can only use their own email or omit this field.
    statesarray
    Meeting states to filter by. Accepted values: active, paused. If omitted, returns meetings in both states.
  • firefliesmcp_fireflies_get_analyticsRetrieve team and per-user meeting analytics for a given date range.Read-only

    Fireflies Get Analytics

    Retrieve team and per-user meeting analytics for a given date range.

    Inputs

    endTimestring
    End of the analytics date range (ISO 8601 datetime).
    startTimestring
    Start of the analytics date range (ISO 8601 datetime).
  • firefliesmcp_fireflies_get_channelRetrieve details of a specific Fireflies channel (folder) by its ID.Read-only

    Fireflies Get Channel

    Retrieve details of a specific Fireflies channel (folder) by its ID.

    Inputs

    channelIdstringrequired
    The ID of the channel/folder. Get it from the list_channels tool.
  • firefliesmcp_fireflies_get_rule_executionsRetrieve automation rule execution logs grouped by meeting, with optional filters.Read-only

    Fireflies Get Rule Executions

    Retrieve automation rule execution logs grouped by meeting, with optional filters.

    Inputs

    cursorstring
    Pagination cursor from the previous response to fetch the next page.
    dateFromstring
    Filter rule executions on or after this date (YYYY-MM-DD).
    dateTostring
    Filter rule executions on or before this date (YYYY-MM-DD).
    limitinteger
    Maximum number of items to return.
    meetingIdstring
    The Fireflies transcript ID of the meeting. Get it from the search tool.
    ruleIdstring
    The ID of the automation rule to filter by.
  • firefliesmcp_fireflies_get_soundbitesFetch a list of soundbite clips, optionally filtered by meeting or ownership.Read-only

    Fireflies Get Soundbites

    Fetch a list of soundbite clips, optionally filtered by meeting or ownership.

    Inputs

    formatstring
    Response format. Accepted values: json, text, toon.one of toonjsontextdefault toon
    limitnumber
    Maximum number of items to return.
    mineboolean
    Set to true to return only your own items.
    my_teamboolean
    Set to true to include items from your team members.
    skipnumber
    Number of items to skip for pagination.
    transcript_idstring
    Filter soundbites to a specific meeting transcript ID. Get it from the search tool.
  • firefliesmcp_fireflies_get_summaryFetch the meeting summary (keywords, action items, overview) for a meeting by its ID.Read-only

    Fireflies Get Summary

    Fetch the meeting summary (keywords, action items, overview) for a meeting by its ID. Excludes transcript content; use fireflies_get_transcript for that.

    Inputs

    transcriptIdstringrequired
    The Fireflies transcript ID of the meeting to fetch the summary for. Get it from the search tool.
  • firefliesmcp_fireflies_get_transcriptFetch the detailed transcript (sentences and speakers) for a meeting by its ID.Read-only

    Fireflies Get Transcript

    Fetch the detailed transcript (sentences and speakers) for a meeting by its ID. Excludes summary data; use fireflies_get_summary for that.

    Inputs

    transcriptIdstringrequired
    The Fireflies transcript ID of the meeting to fetch. Get it from the search tool.