Skip to main content
Glama
alansmodic

Pocket Casts MCP Server

by alansmodic

MCP-сервер Pocket Casts

MCP-сервер, который подключает ИИ-ассистентов к вашему аккаунту Pocket Casts. Просматривайте свои подписки, читайте сведения об эпизодах и получайте транскрипты — с автоматической транскрибацией через AssemblyAI, если собственный транскрипт отсутствует.

Создан с использованием Bun и FastMCP. Развертывается на Railway или любом Docker-хосте.

Инструменты

Инструмент

Описание

list-podcasts

Список всех подкастов, на которые вы подписаны (включая UUID папок)

new-episodes

Получение недавних эпизодов из ваших подписок

get-episode

Получение сведений о конкретном эпизоде по UUID

get-transcript

Получение транскрипта эпизода (использует AssemblyAI, если транскрипт отсутствует)

check-transcripts

Проверка доступности транскриптов для всех подкастов или конкретной папки

Related MCP server: pocketcasts-mcp

Настройка

Предварительные требования

  • Bun версии 1.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

Да

Bearer-токен для аутентификации MCP-клиента

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