Novu MCP Server
Novu MCP Implementation
This is a TypeScript implementation of a Model Context Protocol (MCP) server for Novu, allowing AI agents to interact with Novu's notification infrastructure.
Setup
- Install dependencies:
- Build the project:
- Start the MCP server:
For development, you can use:
Configuration
The MCP server requires a Novu API key to be configured in smithery.yml
. You can obtain an API key from your Novu dashboard.
Available Operations
The MCP server supports the following Novu operations:
Events
trigger_event
: Send a notification to specific subscribersbroadcast_event
: Send a notification to all subscriberscancel_triggered_event
: Cancel a triggered notification
Notifications
get_notifications
: List notifications with paginationget_notification_stats
: Get notification statistics
Subscribers
get_subscribers
: List subscribers with paginationcreate_subscriber
: Create a new subscriberupdate_subscriber
: Update subscriber detailsdelete_subscriber
: Remove a subscriber
Topics
get_topics
: List all topicscreate_topic
: Create a new topicdelete_topic
: Delete an existing topicadd_subscribers_to_topic
: Add subscribers to a topicremove_subscribers_from_topic
: Remove subscribers from a topic
Example Usage
To trigger a notification:
To create a subscriber:
Development
The source code is written in TypeScript and follows modern development practices. The main implementation is in src/index.ts
, with Novu-specific logic in src/novu-service.ts
.
This server cannot be installed
Enables AI agents to interact with Novu's notification system, facilitating operations like sending notifications, managing subscribers, and organizing topics.