Fathom-Simple-MCP
A Model Context Protocol (MCP) server for accessing Fathom AI API endpoints (meetings, recordings, transcripts, summaries, teams, team members) via GET operations.
README
Fathom MCP Server
A read-only Model Context Protocol (MCP) server for accessing Fathom AI API endpoints (meetings, recordings, transcripts, summaries, teams, team members) via GET operations. Built with FastMCP.
This implementation provides streamlined access to Fathom meeting data while minimizing API consumption. It is optimized for efficiency and simplicity.
Features
- List Meetings: Retrieve meetings with optional filtering and inclusion of transcripts/summaries
- Get Summary: Retrieve markdown summary for a specific recording
- Get Transcript: Retrieve transcript for a specific recording
- List Teams: Retrieve all teams
- List Team Members: Retrieve team members with optional team filtering
Requirements
- Python 3.10+
- Fathom API key
- FastMCP 2.0+
Installation
- Clone or download this repository
- Install dependencies:
pip install -r requirements.txt
or
uv venv && uv sync
Configuration
The server uses environment variables for configuration:
FATHOM_API_KEY: Your Fathom API key (required)FATHOM_TIMEOUT: Request timeout in seconds (default: 30)
Usage
Direct Python Execution (Recommended)
{
"fathom": {
"command": "python",
"args": [
"server.py"
],
"env": {
"FATHOM_API_KEY": "<api-key>"
}
}
}
Using UV
{
"fathom": {
"command": "uv",
"args": [
"run",
"server.py"
],
"env": {
"FATHOM_API_KEY": "<api-key>"
}
}
}
Available Tools
list_meetings
Retrieve meetings with optional filtering and pagination.
Properties:
calendar_invitees(list[str], optional): Filter by invitee emailscalendar_invitees_domains(list[str], optional): Filter by domainscalendar_invitees_domains_type(str, optional): Domain filter type (all, only_internal, one_or_more_external)created_after(str, optional): ISO timestamp filtercreated_before(str, optional): ISO timestamp filtercursor(str, optional): Pagination cursorinclude_action_items(bool, optional): Include action itemsinclude_crm_matches(bool, optional): Include CRM matchesinclude_summary(bool, optional): Include summaryinclude_transcript(bool, optional): Include transcriptrecorded_by(list[str], optional): Filter by recorder emailsteams(list[str], optional): Filter by team names
get_summary
Retrieve markdown summary for a recording.
Properties:
recording_id(int): The recording identifierdestination_url(str, optional): Async callback URL
get_transcript
Retrieve transcript for a recording.
Properties:
recording_id(int): The recording identifierdestination_url(str, optional): Async callback URL
list_teams
Retrieve teams with optional pagination.
Properties:
cursor(str, optional): Pagination cursor
list_team_members
Retrieve team members with optional filtering and pagination.
Properties:
cursor(str, optional): Pagination cursorteam(str, optional): Filter by team name
Output Format
All tools return data in filtered JSON format for improved readability and LLM processing. The output is filtered to remove empty, null or redundant information.
Example JSON output for meetings:
{
"items": [
{
"title": "Quarterly Business Review",
"recording_id": 123456789,
"created_at": "2025-03-01T17:01:30Z"
}
]
}
Error Handling
The server provides comprehensive error handling:
- 401 Unauthorized: Invalid API key
- 404 Not Found: Resource not found
- 429 Rate Limited: Too many requests
- 500 Server Error: Fathom API issues
All errors are logged via MCP context with appropriate severity levels.
Security
- API keys are loaded from environment variables
- No sensitive data is logged
- HTTPS is used for all API requests
- Error messages don't expose internal details
License
MIT License.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.