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
Сохраните. Пригодится в следующий раз, когда захотите купить сервер ради функции, которую вызывают три раза в день.