fathom-mcp
MCP server for Fathom.video ā Access your AI meeting transcripts, summaries, and action items directly from Cursor IDE
A Model Context Protocol (MCP) server that integrates Fathom.video with AI coding assistants like Cursor. Query your meeting transcripts, export recordings to markdown, search by participant, and manage webhooks ā all through natural language.
Features
š List & Search Meetings ā Browse recordings with filters for date, team, participants, or external domains
š Full Transcripts ā Get speaker-labeled, timestamped transcripts formatted as markdown
š AI Summaries ā Access Fathom's AI-generated meeting summaries
ā Action Items ā Pull action items from specific meetings or across recent calls
š Export to Markdown ā Save meetings as
MeetingTitle_YYYY-MM-DD.mdfilesš„ Team Management ā List teams and team members
š Webhooks ā Create and manage webhooks for real-time notifications
Quick Start
1. Get Your Fathom API Key
Go to Fathom Settings
Navigate to API Access
Click Generate API Key
2. Install the MCP Server
3. Configure Cursor
Add to your ~/.cursor/mcp.json:
Note: Replace
/path/to/fathom-mcpwith the actual path where you cloned the repo, and add your Fathom API key.
4. Restart Cursor
Restart Cursor to load the MCP server. You can now use natural language to interact with your Fathom data:
"List my last 5 Fathom meetings"
"Get the transcript from my call with John"
"Export yesterday's meetings to markdown"
"Show me action items from this week"
Available Tools
Meeting Operations
Tool | Description |
| List meetings with filters (date, team, external-only) |
| Get full meeting details including transcript, summary, actions |
| Get just the transcript formatted as markdown |
| Search by participant email, company domain, or team |
Export Operations
Tool | Description |
| Export single meeting to
|
| Bulk export meetings with optional date filters |
Action Items
Tool | Description |
| Get action items from a specific meeting or recent calls |
Team Management
Tool | Description |
| List all teams in your organization |
| List team members (optionally filtered by team) |
Webhooks
Tool | Description |
| Create webhook for new meeting notifications |
| Delete an existing webhook |
Tool Parameters
Parameter | Type | Description |
| number | Max meetings to return (0 = all) |
| string | ISO 8601 timestamp filter |
| string | ISO 8601 timestamp filter |
| boolean | Only meetings with external participants |
Parameter | Type | Required | Description |
| number | Yes | The meeting's recording ID |
| boolean | No | Include transcript (default: true) |
| boolean | No | Include AI summary (default: true) |
| boolean | No | Include action items (default: true) |
| boolean | No | Include CRM data (default: true) |
Parameter | Type | Description |
| string[] | Filter by participant emails |
| string[] | Filter by company domains (e.g.,
) |
| string[] | Filter by team names |
| string | ISO 8601 timestamp |
| string | ISO 8601 timestamp |
Parameter | Type | Description |
| number | Meeting to export (export_meeting only) |
| string | Only export after this date |
| string | Only export before this date |
| string | Custom output directory |
Parameter | Type | Required | Description |
| string | Yes | Webhook endpoint URL |
| boolean | No | Include transcript in payload |
| boolean | No | Include summary in payload |
| boolean | No | Include action items |
| boolean | No | Include CRM data |
| string[] | No | Recording types that trigger webhook |
Exported Transcript Format
Exported meetings are saved as markdown with:
Metadata table ā Date, duration, participants, Fathom links
AI Summary ā Fathom's generated summary
Action Items ā With assignees and completion status
Full Transcript ā Speaker-labeled with timestamps
Example filename: Quarterly_Business_Review_2024-12-01.md
Rate Limits
The Fathom API allows 60 requests per minute. The MCP server handles this gracefully.
Security
API keys are stored in Cursor's MCP configuration (not in code)
Never commit your
mcp.jsonor API keys to version controlWebhook secrets should be stored securely
Troubleshooting
MCP not loading?
Ensure you've restarted Cursor after editing
mcp.jsonCheck the path to
dist/index.jsis correctVerify your API key is valid
"fetch failed" errors?
Ensure you're using Node.js 18 or higher
Check your network connection
Verify API key permissions in Fathom settings
Development
License
MIT License ā see LICENSE for details.
Author
Matthew Bergvinson
Vigilante Consulting
Need Custom AI Tools Built Fast?
We build production-ready MCP servers, AI integrations, and automation tools for businesses.
š§ operations@vigilanteconsulting.com
This MCP server is not officially affiliated with Fathom Video, Inc.