mcpField
N
ntfy-notify

ntfy-notify

github.com/gitstua生産性077 回インストール20 週間前に更新
リポジトリ

ntfy-notify について

ntfy-notify は、スクリプトで ntfy 通知を送るスキルです。コマンドラインから短いメッセージを送る自動化タスクに向き、トピック、タイトル、優先度、タグを設定できます。dry-run で送信前にリクエストを確認できます。

主な機能

  1. 01スクリプトによる通知送信
  2. 02デフォルトまたは明示的なトピック指定
  3. 03タイトル、優先度、タグの設定
  4. 04トークン認証とカスタムサーバー対応
  5. 05dry-run によるリクエスト確認とトークン秘匿

活用シーン

  1. 01ビルド完了の通知
  2. 02バックアップ完了の報告
  3. 03デプロイ状況の通知

インストール

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

$npx skills add https://github.com/gitstua/stu-skills --skill ntfy-notify

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.env-path
agents/
openai.yaml
scripts/
ntfy_send.sh

詳細

ntfy Notify

決定論的でオーバーヘッドの少ない通知には、scripts/ntfy_send.sh を使用します。

前提条件

  • 必須のデフォルトトピック:NTFY_DEFAULT_TOPIC
    • 例:export NTFY_DEFAULT_TOPIC="my-topic"
  • 任意の認証:NTFY_ACCESS_TOKEN(スクリプトは旧形式の NTFY_TOKEN も受け付けます)
    • 例:export NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"
  • シークレット/デフォルト値のファイル:~/.config/stu-skills/ntfy-notify/.env
    • スクリプトは ntfy-notify/.env-path からこのパスを自動的に読み取ります。
  • NTFY_DEFAULT_TOPIC が設定されておらず、--topic も指定されていない場合、スクリプトはエージェントに値をユーザーへ確認するよう指示して終了します。

設定

  1. デフォルトトピックを設定します:
    • export NTFY_DEFAULT_TOPIC="my-topic"
  2. 必要に応じてトークン認証を設定します:
    • export NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"
  3. 必要に応じてカスタムサーバーを設定します(デフォルトは https://ntfy.sh):
    • export NTFY_SERVER="https://ntfy.sh"
  4. エージェントがスクリプトを実行するだけで済み、シークレットをインラインで指定する必要がないよう、値を ~/.config/stu-skills/ntfy-notify/.env に保存することを推奨します。
    • 例:
      • NTFY_DEFAULT_TOPIC="my-topic"
      • NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"
      • NTFY_SERVER="https://ntfy.sh"

.env の例

パス:~/.config/stu-skills/ntfy-notify/.env

NTFY_DEFAULT_TOPIC="my-topic"
NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"
NTFY_SERVER="https://ntfy.sh"

送信

  • 基本:
    • scripts/ntfy_send.sh "Build finished"
  • トピックを明示:
    • scripts/ntfy_send.sh --topic ops-alerts "Backup completed"
  • タイトル/優先度/タグを追加:
    • scripts/ntfy_send.sh --title "Deploy" --priority 4 --tags rocket,white_check_mark "Release shipped"

注意事項

  • シークレットとデフォルト値には環境変数を使用してください。
  • --dry-run を指定すると、表示される curl 出力内のベアラートークン値が伏せられます。
  • メッセージは短く、実行につながる内容にしてください。
  • ネットワークへの接続なしでペイロードやヘッダーの動作を確認するには、--dry-run を使用してください。

コメント