Allows AI agents to interact with Novu's notification infrastructure, including triggering events, managing subscribers, and handling topics for notifications
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:
Related MCP server: New Relic MCP Server
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.