mcpField
N
novu

novu

github.com/novuhq開発441 回インストール19 週間前に更新
リポジトリ

novu について

メール、SMS、プッシュ、チャット、アプリ内通知に対応する Novu の通知基盤を扱うスキルです。通知の送信、購読者管理、受信トレイの統合、設定管理などのタスクを各サブスキルに振り分けます。

主な機能

  1. 01単件または一括通知のトリガー
  2. 02購読者、トピック、グループの管理
  3. 03アプリ内通知受信トレイの統合
  4. 04通知設定の管理
  5. 05タスクを専用サブスキルに振り分け

活用シーン

  1. 01ウェルカムメールの送信や通知ワークフローの起動
  2. 02アプリへのアプリ内通知受信トレイの追加
  3. 03購読者による通知設定の管理

インストール

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

$npx skills add https://github.com/novuhq/skills --skill novu

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

同梱ファイル

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

.gitattributes
.gitignore
LICENSE
README.md
package.json
inbox-integration/references/
headless-inbox-examples.md
nextjs-inbox-examples.md
react-inbox-examples.md
security.md
manage-preferences/references/
preferences-ui-examples.md
subscriber-preferences-examples.md
workflow-preferences-examples.md
manage-subscribers/references/
credentials-examples.md
subscriber-crud-examples.md
topics-examples.md
tests/
inbox-integration.test.md
manage-preferences.test.md
manage-subscribers.test.md
novu-router.test.md
trigger-notification.test.md
trigger-notification/references/
best-practices.md
bulk-trigger-examples.md
installation.md
single-trigger-examples.md
topic-trigger-examples.md

詳細

Novu

Novu は、メール、SMS、プッシュ通知、チャット、アプリ内の各チャネルを通じて通知を送信するための通知インフラストラクチャプラットフォームです。ワークフローは、Novu ダッシュボードの UI またはコードから @novu/framework を使って作成できます。

サブスキル

スキル使用する場面
trigger-notification通知の送信、ワークフローのトリガー、単一または一括送信
manage-subscribersサブスクライバーの作成、更新、一覧表示、削除、トピックやグループの管理
inbox-integrationWeb アプリや React Native アプリにアプリ内通知の受信トレイ、ベルアイコン、通知フィードを追加
manage-preferencesサブスクライバーの通知設定、ワークフローのデフォルト設定、設定 UI のセットアップ

クイックルーティング

  • 「ウェルカムメールを送信する」 → trigger-notification/
  • 「サブスクライバーグループを作成する」 → manage-subscribers/
  • 「アプリにベルアイコンを追加する」 → inbox-integration/
  • 「ユーザーがメール配信を停止できるようにする」 → manage-preferences/

よくある組み合わせ

  • 通知システム全体:trigger-notification/ + manage-subscribers/
  • アプリ内通知:trigger-notification/ + inbox-integration/
  • 完全なスタック:4 つすべてのスキル

SDK の概要

パッケージサイド目的
@novu/apiサーバーREST 経由で通知をトリガーし、サブスクライバー/トピック/ワークフローを管理
@novu/reactクライアントReact の受信トレイコンポーネント、通知、設定、ベル
@novu/nextjsクライアントNext.js に最適化された受信トレイの統合
@novu/react-nativeクライアントReact Native のフックベースの受信トレイ統合
@novu/jsクライアントReact 以外のアプリ向けの Vanilla JS クライアント

重要な違い:

  • @novu/api は、通知を送信するワークフローのトリガーと、リソース(サブスクライバー、トピック、コンテキスト)の管理に使用します
  • @novu/react / @novu/js は、クライアント側の受信トレイ統合と設定に使用します

共通セットアップ

npm i @novu/api
import { Novu } from "@novu/api";

const novu = new Novu({
 secretKey: process.env.NOVU_SECRET_KEY,
});
await novu.trigger({
  workflowId: "workflowId",
  to: "subscriberId",
  payload: {
    "comment_id": "string",
    "post": {
      "text": "string",
    },
  },
})

リソース

コメント