Fathom MCP Server について
Fathom MCP Serverは、ClaudeなどのMCPクライアントをFathomの会議データに接続します。会議の一覧・検索、文字起こしや要約の取得、チームとメンバーの照会ができ、取得データは保存せずに受け渡します。
主な機能
- 01日付、チーム、録画担当者による会議一覧の絞り込み
- 02タイトルや参加者情報による会議検索
- 03録画の文字起こしとAI要約の取得
- 04アクセス可能なチームとメンバーの一覧表示
- 05会議データを保存せずに受け渡し
活用シーン
- 01日付範囲やチームを指定して会議を探す
- 02ホストや参加者から録画を見つける
- 03確認用に会議の文字起こしを取得する
- 04録画済み会議のFathom要約を取得する
MCP 対応
Fathomの会議、文字起こし、要約、チーム、メンバーのツールをMCPクライアントに公開します。Streamable HTTPと従来のSSEエンドポイントを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://fathom-mcp-server.com/mcpclaude mcp add --transport http agencyenterprise-fathom https://fathom-mcp-server.com/mcp{"mcpServers":{"agencyenterprise-fathom":{"type":"http","url":"https://fathom-mcp-server.com/mcp"}}}Cursor で開く{"servers":{"agencyenterprise-fathom":{"type":"http","url":"https://fathom-mcp-server.com/mcp"}}}VS Code で開く{"mcpServers":{"agencyenterprise-fathom":{"type":"http","url":"https://fathom-mcp-server.com/mcp"}}}{"mcpServers":{"agencyenterprise-fathom":{"serverUrl":"https://fathom-mcp-server.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
楽しかったですが、これで一区切りです! Fathom 公式の MCP が公開されました:https://developers.fathom.ai/mcp-docs
ただし、この MCP にカスタマイズ性の高いツールを追加する予定です。時間ができたとき、またはほかの方からのコントリビューションがあれば、引き続き保守・拡張していきます。
Fathom AI MCP サーバー
Claude を Fathom のミーティング、文字起こし、AI 要約に接続します。
利用開始 | 利用可能なツール | API ドキュメント | セルフホスト | コントリビューション
利用開始
このサーバーは、MCP Registry に io.github.agencyenterprise/fathom-mcp-server として公開されています。
Claude Desktop(ストリーミング可能な HTTP)
60 秒以内に接続できます。
https://www.fathom-mcp-server.com/mcp
- Claude Desktop を開きます
- 設定 > コネクター > カスタムコネクターを追加 に移動します
- 上記の URL を貼り付けます
- Fathom で認証します
これで完了です。Claude にミーティングについて質問できます。
組織:管理者は個人設定ではなく、組織の管理者設定からコネクターを追加する必要があります。
Perplexity Desktop およびその他の SSE クライアント
Perplexity Desktop for Mac など、従来の SSE トランスポートを使用するクライアントには、SSE エンドポイントを使用します。
https://www.fathom-mcp-server.com/sse
リモート SSE コネクターの追加方法については、お使いのクライアントのドキュメントを参照してください。
利用可能なツール
| ツール | 説明 | ドキュメント |
|---|---|---|
list_meetings | フィルター(日時、チーム、録画者など)を指定してミーティングを一覧表示します | Fathom API |
search_meetings | タイトル、ホスト、参加者の情報でミーティングを検索します | MCP カスタムツール |
get_transcript | 録画の文字起こし全文を取得します | Fathom API |
get_summary | 録画の AI 生成要約を取得します | Fathom API |
list_teams | アクセス可能なチームをすべて一覧表示します | Fathom API |
list_team_members | チームのメンバーを一覧表示します | Fathom API |
MCP カスタムツール
search_meetings
タイトル、ミーティングのタイトル、ホスト名、ホストのメールアドレス、または参加者の名前/メールアドレスで Fathom のミーティングを検索します。結果を最大 5 ページまで自動的にスキャンします。Fathom API に検索エンドポイントがないため、クライアント側でフィルタリングを行う MCP ネイティブのツールです。
リクエストとレスポンスのパラメーターの詳細については、Fathom MCP Server のドキュメントを参照してください。
Claude での使用例
「先週のミーティングを表示して」
「昨日のスタンドアップの文字起こしを取得して」
「デザインチームとのミーティングを要約して」
セキュリティ
Fathom のデータがこのサーバーに保存されたり、外部に公開されたりすることはありません。
| データ | 保存される? | 公開される? | 詳細 |
|---|---|---|---|
| 会議、トランスクリプト、要約 | いいえ | いいえ | Fathom から取得され、Claude に直接渡されます |
| チームとメンバーの情報 | いいえ | いいえ | Fathom から取得され、Claude に直接渡されます |
| OAuth トークン | はい | いいえ | 保存時に暗号化(AES-256-GCM)され、ログへの記録や公開は行われません |
- パススルーアーキテクチャ:このサーバーはセキュアなプロキシとして動作し、Fathom のデータは保存、キャッシュ、ログ記録されることなく、Fathom から Claude に直接渡されます
- 保存時の暗号化:保存される唯一のデータである OAuth トークンは、データベースに書き込まれる前に AES-256-GCM を使用して暗号化されます
- HTTPS のみ:Claude、このサーバー、Fathom 間のすべての通信は、転送中に暗号化されます
データの収集、使用、お客様の権利について詳しくは、プライバシーポリシーをご覧ください。
権限
この MCP サーバーは、Claude に発行するトークン用に fathom:read というカスタムスコープを定義します。これは Fathom API のスコープではなく、Fathom データへの読み取り専用アクセスを示す、この MCP サーバー固有のものです。
Fathom API 自体が提供するのは、public_api スコープによる読み取りアクセスのみです。会議やトランスクリプトの作成・編集などの書き込み操作は、Fathom API では利用できません。
制限事項
search_meetingsは、Fathom の API に検索エンドポイントがないため、クライアント側でフィルタリングを行います。会議が多い場合は、日付フィルターを指定してlist_meetingsを使用してください。- 利用可能なクエリパラメーターについては、いつでも LLM に尋ねることができます。
セルフホスティング
Fathom OAuth アプリには HTTPS のリダイレクト URI が必要なため、http://localhost を使ったローカル開発はできません。テストするには、ホスティングプロバイダーにデプロイしてください。
1. ホスティングプロバイダーにデプロイする
Railway(推奨)、Render、または以下を提供する任意のプラットフォームを使用してください。
- Node.js 18 以降のランタイム
- PostgreSQL データベース
- HTTPS URL
Railway のセットアップ:
- このリポジトリをフォーク/クローンします
- 新しい Railway プロジェクトを作成します(フォークした Github リポジトリから直接デプロイできます)
- プロジェクトに PostgreSQL データベースサービスを追加します
- データベース URL をプロジェクト内のデプロイ済みリポジトリに接続し、他の環境変数を設定します
2. Fathom OAuth アプリを作成する
- Fathom Developer Portal にアクセスします
- 「Register your app」をクリックします(Fathom 管理者のアクセス権が必要です)
- リダイレクト URI に
https://your-app-url.railway.app/oauth/fathom/callbackを設定します - Client ID と Client Secret を控えます
3. 環境変数を設定する(ローカルと Railway)
ホスティングプロバイダーのダッシュボードに設定してください(変更をプッシュする前に、ローカルでビルドコマンドと起動コマンドをテストするため、ローカルの .env ファイルにも設定します)。
| 変数 | 説明 |
|---|---|
DATABASE_URL | PostgreSQL 接続文字列(Railway により自動設定されます。public db url を使用してください) |
BASE_URL | アプリの公開 URL(例:https://your-app.railway.app) |
TOKEN_ENCRYPTION_KEY | 32 バイトの 16 進数キー(openssl rand -hex 32 で生成します) |
FATHOM_CLIENT_ID | 手順 2 で取得 |
FATHOM_CLIENT_SECRET | 手順 2 で取得 |
4. データベースを初期化する
初回デプロイ後にマイグレーションを実行します。
npm run db:migrate
または、Railway CLI を使用します。
railway run npm run db:migrate
5. Claude を接続する
デプロイした URL を、Claude Desktop のカスタムコネクターとして追加します。
https://your-app.railway.app/mcp
SSE クライアント(Perplexity Desktop など)の場合:
https://your-app.railway.app/sse
開発
npm run dev # Start dev server with hot reload only for testing
npm run build # Build for production
npm run start # Run production build
npm run lint # Check for linting errors
npm run lint:fix # Fix linting errors
npm run typecheck # Run TypeScript type checking
npm run ci # Run all CI checks (lint, typecheck, test, build)
npm run format # Format code with Prettier
npm run db:studio # Open Drizzle Studio for database inspection
npm run db:generate # Generate migrations from schema changes
npm run db:migrate # Run pending migrations
npm run db:push # Push schema directly (dev only)
ヒント:変更をプッシュする前に
npm run ciを実行し、変更が GitHub Actions に合格することを確認してください。
ベータテスト
リリース前の機能には、ステージング URL を使用してください。
https://fathom-mcp-staging.up.railway.app/mcp
https://fathom-mcp-staging.up.railway.app/sse
Fathom AI の詳細
https://developers.fathom.ai/llms.txt
コントリビューション
開発環境のセットアップとガイドラインについては、CONTRIBUTING.md をご覧ください。
リリース
バージョンとリリースの手順については、RELEASING.md をご覧ください。
今後の開発計画
- トランスクリプトのベクトル化 — 大規模なトランスクリプトを LLM がより効率的に解析して理解できるよう、ベクトル化を可能にします。ユーザーデータが保存されないよう、ステートレスワーカーとして実装する予定です。
- アクションアイテムの集約 — フィルターを使って、複数の会議にまたがるアクションアイテムを集約します。「今週の未完了のアクションアイテムをすべて表示してください。」
- 会議の分析 — 会議の合計時間、開催頻度、参加者の上位などの統計を算出します。
- 発言時間の分析 — トランスクリプトを分析し、会議で最も多く発言した人を表示します。
- 会議の比較 — 2 つの会議の要約を比較して、時間の経過に伴う変化を明らかにします。
- Fathom API の変更監視 — GitHub Action で Fathom API の変更を自動検出します。定期的に API リファレンスを確認し、変更が検出された場合は issue を作成します。
これらの目標に向けたコントリビューションを歓迎します。CONTRIBUTING.md をご覧ください。
ライセンス
MIT ライセンスです。詳細は LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。