Serverless для MCP и pet-проектов: короткая шпаргалка

Допустим, вы сделали личный MCP:

  • сохранить идею
  • найти старую заметку
  • добавить ссылку
  • сходить в API
  • запустить маленького агента

И вызываете его 20–30 раз в день.

Держать ради этого VPS 24/7 как-то жирно.

Serverless работает иначе:

"запрос → код запустился → сделал работу → остановился"

Нет запросов — почти не за что платить. Пришло 100 запросов одновременно — облако само масштабируется.

Вместо:

"VPS → Docker → nginx → HTTPS → FastAPI → мониторинг"

можно сделать:

"MCP → serverless function → DB/API"

Написали функцию:

@app.tool() def save_idea(text: str): db.insert(text) return "saved" Задеплоили и получили HTTPS endpoint.

По деньгам

У Yandex Cloud Functions есть бесплатные 1 млн вызовов + 10 ГБ·ч вычислений в месяц.

У Cloud.ru FunctionGraph — 400 000 ГБ·с, то есть примерно 111 ГБ·ч бесплатных вычислений.

Для небольшого MCP, webhook или cron-задачи этого может хватить на весь месяц.

Где serverless особенно хорош

  • MCP-серверы
  • Telegram webhooks
  • маленькие API
  • cron-задачи
  • GitHub webhooks
  • обработчики форм
  • RAG и обвязка вокруг LLM
  • парсеры по расписанию
  • pet-проекты с редкими запросами

Особенно если сервис большую часть времени просто ждёт.

А когда лучше VPS

Если приложение постоянно работает, стабильно грузит CPU, держит долгие соединения, крутит тяжёлые фоновые задачи или вам нужен полный контроль над окружением, VPS или контейнер чаще будет удобнее.

У serverless свои минусы:

  • лимиты на время выполнения
  • cold start у некоторых. платформ
  • ограничения окружения
  • привязка к конкретному облаку
  • на постоянной высокой нагрузке цена может оказаться выше, чем у VPS

То есть логика простая:

редкие и рваные запросы → serverless постоянная нагрузка → VPS/container

И тут как нельзя кстати появились Python-воркеры у Cloudflare. Думаю, тренд понятен: я бы ждал того же у Яндекса через месяц-другой.

Раньше serverless часто означал: «перепиши кусок приложения под странный runtime».

Теперь Cloudflare позволяет. запускать там обычный Python, FastAPI и MCP, а рядом уже есть базы, storage, очереди и AI-сервисы.

То есть для маленького проекта путь всё чаще выглядит так:

"написал Python → задеплоил → получил endpoint"

Без отдельного сервера вообще.

Моё новое правило для pet-проектов:

раньше: написал FastAPI → купил VPS теперь: написал FastAPI → сначала проверь, не хватит ли serverless

Сохраните. Пригодится в следующий раз, когда захотите купить сервер ради функции, которую вызывают три раза в день.