Skip to content
Назад к статьям
Руководство3 мин чтения

Как подключить MCP-сервер RevenueCat к Claude Code

RevenueCat подключается к Claude Code двумя командами: официальный плагин или хостируемый MCP-сервер. OAuth или API-ключ, проверка и какие инструменты разрешить.

RevenueCatClaude CodeMCPIn-App PurchasesCouncil
Заголовок RevenueCat inside Claude Code рядом с карточкой в стиле терминала: команда claude mcp add для mcp.revenuecat.ai, строка об успешном OAuth-подключении и вызов list-projects, в подвале — чтение разрешено, запись спрашивает

У RevenueCat есть хостируемый MCP-сервер по адресу https://mcp.revenuecat.ai/mcp, и Claude Code начинает с ним работать после одной команды. Подключить его можно двумя способами: через официальный плагин или напрямую. Ниже оба варианта, коротко. Я пользуюсь им в Council, а общий сетап вместе с Supabase и Vercel описан в статье про три сервера.

Вариант 1: плагин RevenueCat

Для Claude Code документация RevenueCat советует именно его. Плагин регистрирует MCP-сервер и добавляет поверх скиллы: интеграция SDK, сборка пейволла, разбор ситуации «offerings пустые».

claude plugins marketplace add RevenueCat/ai-toolkit
claude plugins install revenuecat

Инструменты при такой установке называются mcp__plugin_RevenueCat_RevenueCat__<tool>. Этот префикс понадобится, когда дойдёт до правил разрешений.

Вариант 2: только хостируемый MCP-сервер

Если нужны одни инструменты, без скиллов:

claude mcp add --transport http revenuecat https://mcp.revenuecat.ai/mcp

Локально ничего не ставится. Сервер удалённый, Claude Code обращается к нему по HTTP.

OAuth или API-ключ

OAuth используется по умолчанию, и RevenueCat рекомендует его. При первом обращении к серверу откроется браузер: входите в RevenueCat и выдаёте доступ. Команда /mcp внутри Claude Code запускает вход вручную и показывает состояние подключения. Хранить ключ не нужно.

Секретный ключ API v2 работает везде, в том числе в клиентах без OAuth. Создайте его в разделе API Keys в дашборде RevenueCat и передайте заголовком:

claude mcp add --transport http revenuecat https://mcp.revenuecat.ai/mcp \
  --header "Authorization: Bearer sk_..."

С ключом важны три вещи:

  • Выбирайте права осознанно. Ключа только на чтение хватит, чтобы смотреть продукты, offerings и метрики. Чтобы что-то создавать или менять, нужен ключ с правом записи.
  • Заведите отдельный ключ под MCP. Его можно отозвать, не трогая тот, на котором работает бэкенд.
  • Не кладите его в репозиторий. Не добавляйте сервер с --scope project, если в команде есть ключ: этот scope пишет в .mcp.json, который рассчитан на коммит.

Как проверить, что всё работает

Попросите что-нибудь, что только читает:

Покажи мои проекты в RevenueCat.

Claude Code должен вызвать list-projects и вернуть названия проектов. Если он отвечает по памяти, сервер не подключён: причину покажет /mcp.

Что он умеет

Сервер покрывает большую часть дашборда. Группы, которыми я пользуюсь чаще всего:

Область Примеры инструментов
Продукты и цены list-products, create-product, get-product-store-state
Entitlements create-entitlement, attach-products-to-entitlement
Offerings и пакеты create-offering, create-packages, attach-products-to-package
Клиенты get-customer, list-subscriptions
Метрики get-overview-metrics, get-chart-data

Есть ещё инструменты для пейволлов, экспериментов, таргетинга, виртуальных валют и вебхуков.

В Council больше всего времени сэкономила настройка каталога. Для встроенных покупок нужны продукты, entitlements, offerings и пакеты: в правильном порядке, и каждая сущность ссылается на остальные. С подключённым сервером это один запрос: создать entitlement pro, привязать месячный и годовой продукты, положить их в default offering. Claude Code сделал вызовы и потом перечитал состояние, чтобы убедиться, что всё на месте.

Чтение разрешить, запись пусть спрашивает

MCP-инструменты проходят через обычную систему разрешений Claude Code. В .claude/settings.json у Council безобидные инструменты чтения работают без подтверждения:

{
  "permissions": {
    "allow": [
      "mcp__plugin_RevenueCat_RevenueCat__list-projects",
      "mcp__plugin_RevenueCat_RevenueCat__list-products",
      "mcp__plugin_RevenueCat_RevenueCat__get-product-store-state"
    ]
  }
}

Всё, что создаёт, меняет или отправляет в стор, по-прежнему спрашивает. Если сервер подключён напрямую, как во втором варианте, имена будут вида mcp__revenuecat__<tool>.

Если вы делаете продукт с подписками на вебе и в мобильном приложении и хотите довести его до продакшена под ключ, напишите мне.

Pavel Smolin · 3 октября 2026 г.

Похожие статьи

Руководство4 мин чтения

Как подключить MCP-сервер Supabase к Claude Code

Supabase подключается к Claude Code одной командой через хостируемый MCP-сервер: OAuth или personal access token, project_ref, read_only и какие инструменты разрешить.

Руководство9 мин чтения

Поставьте дешёвое суждение перед дорогим: как типизированный фильтр снижает задержку и стоимость LLM-пайплайна

Три топовые модели совещаются пятнадцать секунд. Суждение за 300 мс перед ними отсекает мусор и снимает ожидание, в котором не нуждались 82% запусков.