Skip to main content

Overview

The Fireflies MCP (Model Context Protocol) Server provides tools for searching and retrieving meeting transcripts, summaries, and user data. All tools are read-only and operate within your authenticated Fireflies account. For setup and configuration instructions, see MCP Server Configuration.

Available Tools

Meeting & Transcript Tools

Description: Advanced search for meeting transcripts using mini grammar syntax.Parameters:
  • query (string, required) - Search query with grammar syntax
  • format (string) - Response format: “toon” (default), “json”, or “text”
Query Grammar:
  • keyword:"term" - Search keywords
  • scope:title|sentences|all - Search scope
  • from:YYYY-MM-DD - Filter from date
  • to:YYYY-MM-DD - Filter to date
  • limit:N - Max results (50)
  • skip:N - Pagination offset
  • organizers:email1,email2 - Filter by organizers
  • participants:email1,email2 - Filter by participants
  • mine:true|false - User’s meetings only
Example:
{
  "query": "keyword:\"performance\" scope:sentences from:2024-12-01 limit:20"
}
fireflies_get_transcripts
Tool
Description: Query multiple meetings with structured filters. Returns metadata and summaries.Parameters:
  • keyword (string) - Search term (max 255 chars)
  • scope (enum) - “title”, “sentences”, or “all”
  • fromDate (string) - ISO date (YYYY-MM-DD)
  • toDate (string) - ISO date (YYYY-MM-DD)
  • limit (number) - Max results (max 50)
  • skip (number) - Pagination offset
  • organizers (array) - Organizer emails
  • participants (array) - Participant emails
  • mine (boolean) - Only user’s meetings
  • format (string) - “toon” (default), “json”, or “text”
Example:
{
  "keyword": "product roadmap",
  "fromDate": "2024-12-01",
  "limit": 20
}
Returns: Meeting IDs, titles, dates, participants, summaries (excludes detailed transcript content).
fireflies_get_transcript
Tool
Description: Fetch detailed transcript by ID with sentences, speakers, and timestamps. Excludes summary data.Parameters:
  • transcriptId (string, required) - Meeting ID
Example:
{
  "transcriptId": "meeting-id-12345"
}
Returns: Sentences with speaker attribution, timestamps, analytics, and metadata.
fireflies_fetch
Tool
Description: Retrieve complete meeting data including transcript, summary, and metadata.Parameters:
  • id (string, required) - Meeting ID
Example:
{
  "id": "meeting-id-12345"
}
Returns: Complete meeting data with transcript content, summary, analytics, and metadata.
fireflies_get_summary
Tool
Description: Fetch meeting summary by ID with action items, keywords, and overview. Excludes transcript content.Parameters:
  • transcriptId (string, required) - Meeting ID
Example:
{
  "transcriptId": "meeting-id-12345"
}
Returns: Keywords, action items, overview, topics discussed, meeting type, and outline.

User & Team Tools

fireflies_get_user
Tool
Description: Fetch user account details. Returns authenticated user if no ID provided.Parameters:
  • userId (string, optional) - User ID (omit for current user)
Example:
{
  "userId": "user-id-12345"
}
Returns: User ID, email, name, transcript count, recent meeting date, minutes consumed, admin status, and integrations.
fireflies_get_usergroups
Tool
Description: Fetch user groups for the authenticated user or team.Parameters:
  • mine (boolean) - true for user’s groups only, false (default) for all team groups
Example:
{
  "mine": false
}
Returns: Group ID, name, handle, members with emails and roles.
fireflies_get_user_contacts
Tool
Description: Fetch contact list sorted by most recent meeting date.Parameters:
  • format (string) - “toon” (default), “json”, or “text”
Example:
{
  "format": "json"
}
Returns: Contact emails, names, profile pictures, and last meeting dates.

Tool Comparison Matrix

ToolContent TypeSummaryParametersBest For
fireflies_searchMultiple meetings✅ YesComplex grammarAdvanced filtering with mini grammar
fireflies_get_transcriptsMultiple meetings✅ YesStructured paramsStructured queries with clear filters
fireflies_get_transcriptSingle meeting❌ NoMeeting ID onlyFull conversation with timestamps
fireflies_fetchSingle meeting✅ YesMeeting ID onlyComplete meeting data in one call
fireflies_get_summarySingle meeting✅ YesMeeting ID onlyQuick insights and action items
fireflies_get_userUser dataN/AOptional user IDProfile and account information
fireflies_get_usergroupsTeam dataN/AOptional mine filterTeam structure and membership
fireflies_get_user_contactsContact listN/AOptional formatRecent interaction history

Response Formats

Several tools support multiple response formats via the format parameter:
  • toon (default) - Token-efficient format optimized for AI model consumption
  • json - Standard JSON format for programmatic processing
  • text - Human-readable text format for display

Common Workflows

Search and Retrieve Pattern

  1. Use fireflies_search or fireflies_get_transcripts to find relevant meetings
  2. Extract meeting IDs from results
  3. Use fireflies_fetch to get complete details, or:
    • Use fireflies_get_transcript for conversation only
    • Use fireflies_get_summary for insights only

Team Analysis Pattern

  1. Use fireflies_get_usergroups to get team structure
  2. Extract member emails from target groups
  3. Use fireflies_get_transcripts with participants filter
  4. Optionally use fireflies_get_user for individual member details

Contact-Based Search Pattern

  1. Use fireflies_get_user_contacts to get contact list
  2. Find target contact by name or email
  3. Use fireflies_get_transcripts with contact email in participants
  4. Retrieve detailed transcripts or summaries as needed

Getting Started

To use these tools:
  1. Configure MCP Server - Add Fireflies MCP Server to your AI application
    • Remote server URL: https://api.fireflies.ai/mcp
    • Supports OAuth or API key authentication
  2. Authenticate - Use OAuth flow or provide API key in configuration
  3. Invoke Tools - Call tools using their standardized names with JSON parameters
For detailed setup instructions, see MCP Server Configuration.

Additional Resources