Skip to main content
Glama
alansmodic

Pocket Casts MCP Server

by alansmodic

Pocket Casts MCPサーバー

AIアシスタントをあなたのPocket Castsアカウントに接続するためのMCPサーバーです。購読番組の閲覧、エピソード詳細の読み取り、トランスクリプトの取得が可能です。ネイティブのトランスクリプトが存在しない場合は、AssemblyAIによる自動文字起こし機能が利用できます。

BunとFastMCPを使用して構築されています。Railwayや任意のDockerホストにデプロイ可能です。

ツール

ツール

説明

list-podcasts

購読中のすべてのポッドキャストを一覧表示(フォルダーUUIDを含む)

new-episodes

購読中の番組の最近のエピソードを取得

get-episode

UUIDを指定して特定のエピソードの詳細を取得

get-transcript

エピソードのトランスクリプトを取得(存在しない場合はAssemblyAIにフォールバック)

check-transcripts

すべてのポッドキャストまたは特定のフォルダーのトランスクリプトの可用性を確認

Related MCP server: pocketcasts-mcp

セットアップ

前提条件

  • Bun v1.3以上

  • Pocket Castsアカウント(APIアクセスにはPlusが必要)

インストールと認証

bun install
bun run login

ログインコマンドを実行すると、Pocket Castsのメールアドレスとパスワードの入力を求められ、トークンが auth.json に保存されます。

環境設定

.env ファイルを作成します:

MCP_API_KEY=your-secret-key-here
ASSEMBLYAI_API_KEY=your-assemblyai-key    # optional, enables transcription fallback

実行

bun run start

サーバーはポート3001(PORT環境変数で上書き可能)でHTTPストリームトランスポートを使用して起動します。

MCPクライアントへの接続

MCPクライアントで以下を指定してください:

http://localhost:3001/mcp

以下のいずれかで認証します:

  • Authorization: Bearer <MCP_API_KEY> ヘッダー

  • ?api_key=<MCP_API_KEY> クエリパラメータ

Railwayへのデプロイ

同梱の Dockerfile はRailwayに対応しています。Railwayプロジェクトで以下の環境変数を設定してください:

変数

必須

説明

MCP_API_KEY

はい

MCPクライアント認証用のBearerトークン

POCKETCASTS_ACCESS_TOKEN

はい

ログイン後の auth.json から取得

POCKETCASTS_REFRESH_TOKEN

はい

ログイン後の auth.json から取得

POCKETCASTS_EXPIRES_AT

はい

ログイン後の auth.json から取得

ASSEMBLYAI_API_KEY

いいえ

ネイティブのトランスクリプトがないエピソードの文字起こしを有効化

PORT

いいえ

Railwayが自動的に設定

トランスクリプトの仕組み

  1. まずPocket Castsが生成したトランスクリプトを確認します

  2. 存在しない場合は、RSSソースのトランスクリプトを確認します

  3. どちらも存在せず ASSEMBLYAI_API_KEY が設定されている場合、オーディオURLを直接AssemblyAIに送信して文字起こしを行います(ファイルのダウンロードは不要です)

Related MCP Connectors

Related MCP Servers