mcpField
F
fireflies

fireflies

github.com/magnus919Productivity15759 installsUpdated today
Repository

About fireflies

fireflies is a skill for accessing Fireflies.ai through a CLI, for users who need to inspect meeting transcripts and manage related data. It calls the Fireflies GraphQL endpoint directly, supports read-only discovery, and requires changes to be previewed and explicitly confirmed.

Key features

  1. 01Query transcripts, summaries, and meeting data
  2. 02Inspect users, channels, groups, and contacts
  3. 03Read analytics and active meetings
  4. 04Preview writes and require explicit confirmation
  5. 05Verify Webhooks V2 signatures

Use cases

  1. 01Search and read meeting transcripts
  2. 02Review meeting analytics or active meetings
  3. 03Create an AskFred transcript question
  4. 04Update meetings or user settings with confirmation

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/magnus919/agent-skills --skill fireflies

After installing, type/firefliesin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

README.md
evals/
evals.json
references/
api-reference.md
cli-reference.md
source-index.md
troubleshooting.md
webhook-security.md
workflows.md
scripts/
fireflies
tests/
test_fireflies.py

Details

From the project README

Fireflies.ai

Use scripts/fireflies from this skill directory. It uses the Fireflies GraphQL endpoint directly and emits the API response as JSON. Read-only discovery is safe. Before any state change, confirm the target, scope, and rollback path; then route the change through the CLI's literal --confirm. --dry-run previews a payload only and never authorizes a write.

First Use

  1. Check the command schema: scripts/fireflies --help and the relevant subcommand help.
  2. Set FIREFLIES_API_KEY only for an actual API request. Do not expose or persist it.
  3. Start with read-only discovery, such as scripts/fireflies transcripts list --limit 10 --json.
  4. Use --dry-run --json before each mutation to inspect the exact GraphQL payload.

Command Map

NeedCommand
Find transcript metadatascripts/fireflies transcripts list --keyword TEXT --limit 10 --json
Read a meeting, summary, sentences, analytics, and recording linksscripts/fireflies transcripts get ID --json
People, channels, groups, contacts, appsusers, channels, groups, contacts, apps
Meeting analytics or live meetingsanalytics --start DATE --end DATE, meetings active
Ask a transcript questionaskfred create --question TEXT --transcript-id ID --confirm
Read one AskFred threadaskfred get THREAD_ID
Assign an admin/user roleusers set-role --user-id ID --role admin --confirm
Move meetings into a channelmeetings update-channel --channel-id ID --transcript-ids A,B,C --confirm
Add a live meeting by linklive add-to --meeting-link URL --confirm
Create a soundbite cliplive soundbite --meeting-id ID --prompt TEXT --confirm
Two-phase file uploadaudio create-upload ... --confirm then audio confirm-upload --meeting-id ID --confirm
Run an exact current/future API operationquery --document GRAPHQL --variables JSON
Verify a delivered webhook locallywebhook verify --secret SECRET --signature sha256=... --body FILE

Safe Mutation Workflow

  1. Identify the Fireflies object ID and present the intended change.
  2. Confirm target, scope, and rollback path with the user. Deletion may not be reversible.
  3. Preview the exact document using --dry-run; this makes no HTTP request.
  4. Run exactly the approved mutation with --confirm.
  5. Return the response without printing credentials.

Examples:

scripts/fireflies meetings rename transcript-id --title "Weekly product review" --dry-run --json
scripts/fireflies meetings rename transcript-id --title "Weekly product review" --confirm --json
scripts/fireflies transcripts delete transcript-id --confirm --json

Reference Routing

Boundaries

The CLI never starts a webhook server, stores API keys, or guesses undocumented GraphQL fields. If an ergonomic command does not cover the needed current operation, use query or mutation with a documented GraphQL document. The generic mutation command still requires --confirm.

Comments

Markdown supported