Elaan MCP server
{
"mcpServers": {
"elaan": {
"command": "npx",
"args": [
"-y",
"@elaanio/mcp@latest"
]
}
}
}{
"mcpServers": {
"elaan": {
"command": "npx",
"args": [
"-y",
"@elaanio/mcp@latest"
]
}
}
}{
"mcpServers": {
"elaan": {
"command": "npx",
"args": [
"-y",
"@elaanio/mcp@latest"
]
}
}
}{
"servers": {
"elaan": {
"command": "npx",
"args": [
"-y",
"@elaanio/mcp@latest"
]
}
}
}{
"mcpServers": {
"elaan": {
"command": "npx",
"args": [
"-y",
"@elaanio/mcp@latest"
]
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y @elaanio/mcpversion 0.1.3
What it does
Elaan is a notification inbox and push-token management service for end users. This server exposes JavaScript/TypeScript client SDKs for React, React Native, Vue, Svelte, and Web Components, allowing developers to add notification feeds, preference controls, and push registration to their frontends.
- Embed a notification bell and feed component in a web or mobile app using framework-specific bindings (React, Vue, Svelte, or Web Components).
- Let users manage notification preferences per type and channel (email, SMS, push, web push) with built-in UI or headless stores.
- Register device tokens for mobile push (Expo, FCM, APNs, OneSignal) or browser push subscriptions and sync them to the Elaan backend.
Tools this server exposes
| Tool | Does |
|---|---|
| NotificationBell | React/React Native component that displays a bell icon with unread count and opens a notification feed in a modal or inline. |
| NotificationFeed | React/React Native component that renders the user's notification inbox with real-time updates. |
| Preferences | React/React Native component that displays per-type and per-channel notification preference toggles. |
| ElaanProvider | Context provider (React/React Native) or plugin (Vue/Svelte) that wraps the app with authentication and realtime transport setup. |
| useNotifications | React hook that returns the user's notification list and load state. |
| useUnreadCount | React hook that returns the unread notification count. |
| usePreferences | React hook that returns the user's notification preferences and methods to update them. |
| usePush | React/React Native hook that provides a method to register device tokens for mobile push providers. |
| useBrowserPush | React hook that handles browser push subscription: permission request, service worker registration, and syncing keys to the API. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.