mcpField
M
modal-deploy

modal-deploy

github.com/aiagentwithdhruvクラウド・DevOps2036 回インストール15 週間前に更新
リポジトリ

modal-deploy について

modal-deployは、実行スクリプトをModalにデプロイし、サーバーレス環境で動かすためのスキルです。Webhookエンドポイントとスケジュール実行に対応し、シークレットはModalのダッシュボードで設定します。

主な機能

  1. 01実行スクリプトのデプロイ
  2. 02Webhookエンドポイントの公開
  3. 03スケジュール実行
  4. 04Modalでのシークレット設定

活用シーン

  1. 01スクリプトのクラウド実行
  2. 02関数の定期実行
  3. 03リード収集や提案生成エンドポイントのデプロイ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aiagentwithdhruv/skills --skill modal-deploy

インストール後、Claude Code で/modal-deployを入力して読み込まれたか確認します。

詳細

Modal クラウドデプロイ

目的

実行スクリプトを Modal にデプロイし、サーバーレスでクラウド実行します。

デプロイコマンド

modal deploy execution/modal_webhook.py

主なエンドポイント

エンドポイント用途
directiveスラッグを指定してディレクティブを実行
list_webhooks利用可能な Webhook の一覧を表示
general_agent汎用エージェントのタスクを実行
scrape_leadsリードのスクレイピングエンドポイント
generate_proposal提案書の生成
youtube_outliersYouTube の外れ値をスクレイピング

新しい関数の追加

  1. execution/modal_webhook.py に関数を追加します
  2. @app.function() または @app.function(schedule=modal.Cron(...)) でデコレートします
  3. デプロイします:modal deploy execution/modal_webhook.py

環境

Modal のシークレットは、ローカルの .env ではなく Modal ダッシュボードで設定します。

Cron ジョブ

@app.function(schedule=modal.Cron("0 * * * *"))  # Every hour
def my_scheduled_function():
    pass

スキーマ

入力
名前型必須説明
filefile_pathいいえデプロイするファイル(デフォルト:execution/modal_webhook.py)
出力
名前型説明
deployedbooleanデプロイが成功したかどうか
endpointsarrayデプロイされたエンドポイント URL の一覧
認証情報
名前ソース
MODAL_TOKEN_IDModal ダッシュボード
MODAL_TOKEN_SECRETModal ダッシュボード
組み合わせ可能なスキル

このスキルと相性のよいスキル:add-webhook

コスト

Modal のコンピューティング(従量課金)

コメント