Skip to main content
Glama
README.md
# Fireflies MCP Server & CLI

MCP server and CLI for the [Fireflies.ai](https://fireflies.ai) API. Retrieve transcripts, search meetings, and generate summaries.

> Forked from [Props-Labs/fireflies-mcp](https://github.com/Props-Labs/fireflies-mcp).

## Quick Start

```bash
# Install globally
npm install -g fireflies-mcp
# or
bun install -g fireflies-mcp

# Set your API key
export FIREFLIES_API_KEY=your_key

# Use the CLI
fireflies-mcp transcripts --limit 5
fireflies-mcp search "standup" --json
fireflies-mcp details <transcript-id>
fireflies-mcp summary <transcript-id>
```

## Commands

```
fireflies-mcp                              Start MCP server (stdio, default)
fireflies-mcp serve                        Start MCP server (stdio, explicit)
fireflies-mcp serve --http [--port 3000]   Start MCP HTTP server
fireflies-mcp transcripts [options]        List recent transcripts
fireflies-mcp details <id> [options]       Get transcript details
fireflies-mcp search <query> [options]     Search transcripts by title
fireflies-mcp summary <id> [options]       Generate transcript summary
fireflies-mcp --help                       Show help
fireflies-mcp --version                    Show version
```

### CLI Options

| Option | Applies to | Description |
|---|---|---|
| `--json` | all CLI commands | Output raw JSON instead of formatted text |
| `--limit <n>` | transcripts, search | Maximum results (default: 20) |
| `--from <date>` | transcripts, search | Start date filter (YYYY-MM-DD) |
| `--to <date>` | transcripts, search | End date filter (YYYY-MM-DD) |
| `--format <fmt>` | summary | `bullet_points` (default) or `paragraph` |

## MCP Tools

When running as an MCP server, exposes these tools:

1. **`fireflies_get_transcripts`** — List transcripts with optional date/limit filters
2. **`fireflies_get_transcript_details`** — Full transcript with speakers, text, and summary
3. **`fireflies_search_transcripts`** — Search by title keyword
4. **`fireflies_generate_summary`** — Summary in bullet points or paragraph format

## Installation

### Option 1: npx (no install)

```bash
npx fireflies-mcp transcripts --limit 5
```

### Option 2: Global install

```bash
npm install -g fireflies-mcp
# or
bun install -g github:evans-sam/fireflies-mcp
```

### Option 3: From source

```bash
git clone https://github.com/evans-sam/fireflies-mcp.git
cd fireflies-mcp
bun install
```

## MCP Server Configuration

### Claude Code (`~/.claude.json`)

**Via npx (Node.js):**
```json
{
  "mcpServers": {
    "fireflies": {
      "command": "npx",
      "args": ["fireflies-mcp"],
      "env": { "FIREFLIES_API_KEY": "<YOUR_API_KEY>" }
    }
  }
}
```

**Via Bun (from source):**
```json
{
  "mcpServers": {
    "fireflies": {
      "command": "bun",
      "args": ["run", "/absolute/path/to/fireflies-mcp/src/main.ts"],
      "env": { "FIREFLIES_API_KEY": "<YOUR_API_KEY>" }
    }
  }
}
```

**Via Docker (HTTP):**
```json
{
  "mcpServers": {
    "fireflies": {
      "type": "http",
      "url": "http://localhost:3000/mcp"
    }
  }
}
```

### Claude Desktop

Same JSON structure — add to `claude_desktop_config.json`.

## Docker

```bash
# docker-compose (recommended)
FIREFLIES_API_KEY=your_key docker compose up -d

# or directly
docker build -t fireflies-mcp .
docker run -d -p 127.0.0.1:3000:3000 -e FIREFLIES_API_KEY=your_key --restart unless-stopped fireflies-mcp

# verify
curl http://localhost:3000/health
```

## Setup

### Fireflies API Key

Get your key at [fireflies.ai/dashboard/settings/api](https://fireflies.ai/dashboard/settings/api).

## Development

```bash
bun install          # Install deps
bun run start        # Start MCP server (stdio)
bun test             # Run tests
bun run lint         # Lint
bun run format       # Format (auto-fix)
bun run build        # Build for Node.js
```

### Publishing

Publishing is automated via GitHub Actions. To release:

```bash
# Bump version in package.json, then:
git tag v0.2.0
git push origin v0.2.0
```

This triggers CI → test → build → npm publish → GitHub release.

Requires `NPM_TOKEN` secret in the repository settings.

## Environment Variables

| Variable | Required | Default | Description |
|---|---|---|---|
| `FIREFLIES_API_KEY` | Yes | — | Your Fireflies.ai API key |

## License

MIT. See [Props-Labs/fireflies-mcp](https://github.com/Props-Labs/fireflies-mcp) for the original.