@robertsur/fathom-mcp
v1.0.3
Published
MCP server for Fathom meeting recordings
Readme
Fathom MCP Server
Connect your Fathom meeting recordings to Claude (or any MCP-compatible AI client).
What it does
Exposes 5 tools to any MCP client:
| Tool | Description |
|------|-------------|
| list_meetings | List meetings with rich filters (date, team, attendee domain, etc.) |
| get_transcript | Fetch the full transcript for a recording |
| get_summary | Fetch the AI-generated summary for a recording |
| search_meetings | Search meetings by attendee email or company domain |
| get_action_items | Aggregate all action items across recent meetings |
Setup
1. Get your Fathom API Key
Go to fathom.video → Settings → API Access and generate a key.
2. Install dependencies
npm install3. Configure in Claude Desktop
Add this to your claude_desktop_config.json
(on Mac: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"fathom": {
"command": "node",
"args": ["/absolute/path/to/fathom-mcp/index.js"],
"env": {
"FATHOM_API_KEY": "YOUR_FATHOM_API_KEY_HERE"
}
}
}
}4. Restart Claude Desktop
The Fathom tools will appear in your Claude tool list.
Usage examples
Once connected, you can ask Claude things like:
- "Show me my last 10 Fathom calls"
- "Find all meetings with anyone from lynxsoftware.com this quarter"
- "Get the transcript from recording 123456789"
- "What action items came out of my calls last week?"
- "Summarize my last 5 client calls"
Filters available in list_meetings
- Date range:
created_after,created_before(ISO 8601) - Recorded by: filter to your own calls or a teammate's
- Team: filter by Fathom team name
- Attendee domain: great for filtering to a specific client company
- Internal/External:
only_internal,one_or_more_external, orall - Include:
transcript,summary,action_items,crm_matches
Rate limits
Fathom allows 60 API calls per minute. The server will surface a clear error if you hit this limit.
Authentication
API keys are user-scoped — they access meetings you recorded or that were shared to your team. Admin keys do not access other users' unshared meetings.
