# Novu Cursor Plugin
Official [Novu](https://novu.co) plugin for the Cursor Marketplace. Build and operate multi-channel notifications — email, SMS, push, chat, and in-app — directly from Cursor.
## Plugin
| Name | Description |
|------|-------------|
| [`novu`](novu/) | MCP account access, docs search, SDK implementation skills, rules, commands, and agents |
## What's included
- **Novu Account MCP** — OAuth-connected live account: workflows, subscribers, triggers, debugging
- **Novu Docs MCP** — Search and read Novu documentation in context
- **9 agent skills** — Router + 8 implementation skills vendored from [novuhq/skills](https://github.com/novuhq/skills)
- **Rules** — SDK conventions and MCP routing guidance
- **Commands** — `verify-connection`, `setup-inbox`, `debug-notifications`
- **Agent** — `notification-debugger` for delivery failure investigation
## Install
Install the **Novu** plugin from the Cursor Marketplace. On first MCP tool use, Cursor prompts you to sign in to Novu via OAuth.
## First-run verification
After install, try:
```
Run whoami on the Novu MCP and list my workflows.
```
## Example prompts
**Trigger a notification:**
```
Send a welcome notification to subscriber-123 using the welcome-email workflow.
Follow the novu-trigger-notification skill. Use NOVU_SECRET_KEY from environment variables.
```
**Add inbox to Next.js:**
```
Add a notification bell (Novu Inbox) to my Next.js app navbar.
Follow the novu-inbox-integration skill.
```
**Debug failures:**
```
Show failed notifications in the last 24 hours and help me fix delivery issues.
```
**Design a workflow:**
```
Design a multi-channel notification workflow for order-shipped events.
Follow the novu-design-workflow skill.
```
**Create a managed agent:**
```
Create my first Novu agent and connect it to Slack.
Follow the novu-connect-agent skill.
```
## EU region
If your Novu dashboard is at `eu.dashboard.novu.co`, update the Novu Account MCP URL to `https://eu.mcp.novu.co/` in Cursor MCP settings.
## Development
```bash
npm install
npm run validate # Validate plugin manifests
npm run sync-skills # Re-sync skills from novuhq/skills
```
## Repository structure
```
novu-cursor-plugin/
├── .cursor-plugin/marketplace.json
├── novu/
│ ├── .cursor-plugin/plugin.json
│ ├── mcp.json
│ ├── skills/
│ ├── rules/
│ ├── commands/
│ └── agents/
├── schemas/
└── scripts/
```
## Links
- [Novu MCP docs](https://docs.novu.co/platform/build-with-ai/mcp)
- [Novu Agent Skills docs](https://docs.novu.co/platform/build-with-ai/skills)
- [novuhq/skills](https://github.com/novuhq/skills) (upstream skill source)
## License
MIT