fathom-mcp-adapter
fathom-mcp-adapter
Read-only MCP server that exposes Fathom meetings + transcripts as tools, for use
by /updateP1 (and other skills) in the TICKETS workspace.
This is a private, standalone adapter: its own git repo, its own .env. It is
not part of ia-tooling and does not depend on its stack — it only makes HTTPS
calls out to the Fathom REST API (https://api.fathom.ai/external/v1). It was scaffolded by
cloning the structure of ia-tooling/services/zendesk-mcp-adapter.
Architecture
The adapter is the MCP server. Internally it calls the Fathom REST API directly (just as the Zendesk adapter calls Zendesk's REST API). MCP servers are not chained to one another.
Auth: per-user API key sent as the
X-Api-Keyheader. The key is scoped to one user (their own meetings + meetings shared to their Team), which provides data isolation between teammates. Rate limit: 60 req/min.The adapter returns the raw transcript. The who/what/when summary is produced by the
/updateP1skill, never by a tool here.There is no title/keyword search in the Fathom API. To find a specific meeting, list recent meetings (optionally narrowing by
created_after/recorded_by) and let the skill filter by title/date/invitee.
Tools
Tool | Purpose |
| Config/connectivity check (makes one authenticated call). |
| List recent meetings, newest first. Filters: |
| The single most recent meeting (the 90% case for |
| Raw transcript for a |
Each meeting record includes title, recording_id, created_at, url (private,
login-gated) and share_url (team-shareable). For the internal timeline reference
use share_url, never url.
Setup
npm install
cp .env.example .env # then fill in FATHOM_API_KEY
npm test
npm start # speaks MCP over stdioFATHOM_API_KEY must come from .env (which is git-ignored) — never hardcode it.
Wiring into the TICKETS MCP session
Build the image and add a fathom entry to the TICKETS .mcp.json, alongside
zendesk / vectordb / github. It does not need the ia-tooling_default
network (HTTPS egress only).
docker build -t fathom-mcp-adapter .// .mcp.json (TICKETS)
{
"mcpServers": {
"fathom": {
"command": "docker",
"args": ["run", "--rm", "-i", "--env-file", "/ABSOLUTE/PATH/TO/.env", "fathom-mcp-adapter"]
}
}
}Fallback
If the Fathom MCP server is down, /updateP1 falls back to the manual
"paste-me-the-transcript" mode rather than blocking (same pattern as
zendesk/vectordb).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/enrique-pastrana/fathom-mcp-adapter'
If you have feedback or need assistance with the MCP directory API, please join our Discord server