@vybit/mcp-server
v1.1.0
Published
Model Context Protocol (MCP) server for Vybit Developer API
Maintainers
Readme
@vybit/mcp-server
Model Context Protocol (MCP) server for the Vybit Developer API. Enables AI assistants like Claude to interact with your Vybit notifications programmatically.
What is MCP?
Model Context Protocol (MCP) is an open protocol that standardizes how AI applications integrate with external data sources and tools. Think of it as a universal connector between AI assistants and your services.
Features
This MCP server provides AI assistants with full parity with the Vybit Developer API:
- Manage Vybits: Create, read, update, delete, and list owned vybits
- Trigger Notifications: Send notifications with custom messages, images, and links
- Discover Public Vybits: Browse and search public vybits created by others
- Manage Subscriptions: Subscribe to public vybits, view subscriptions, and unsubscribe
- Browse Sounds: Search and explore available notification sounds
- View Notification Logs: See notification history for vybits and subscriptions
- Manage Access (Peeps): Invite people to private vybits and manage permissions
- Monitor Usage: Check API usage and limits
Installation
npm install -g @vybit/mcp-serverOr install locally in your project:
npm install @vybit/mcp-serverSetup
1. Get Your API Key
- Sign up at developer.vybit.net
- Navigate to the Developer API section
- Copy your API key
2. Configure Your MCP Client
Claude Desktop
Add to your Claude Desktop configuration file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"vybit": {
"command": "npx",
"args": ["-y", "@vybit/mcp-server"],
"env": {
"VYBIT_API_KEY": "your-api-key-here"
}
}
}
}For development/testing environments, you can override the API URL:
{
"mcpServers": {
"vybit": {
"command": "npx",
"args": ["-y", "@vybit/mcp-server"],
"env": {
"VYBIT_API_KEY": "your-dev-api-key",
"VYBIT_API_URL": "https://dev.api.vybit.net/v1"
}
}
}
}Claude Code / Cline
Add to .claude/mcp.json in your project:
{
"mcpServers": {
"vybit": {
"command": "npx",
"args": ["-y", "@vybit/mcp-server"],
"env": {
"VYBIT_API_KEY": "your-api-key-here"
}
}
}
}3. Restart Your MCP Client
After configuration, restart Claude Desktop or your editor to load the server.
Usage
Once configured, you can ask your AI assistant to interact with Vybit:
Example Conversations
Manage Your Vybits:
You: Show me all my vybits
Claude: [Lists all your vybits with details]
You: Create a vybit called "Server Alert" with an alarm sound for webhooks
Claude: [Creates the vybit and shows the configuration]
You: Trigger my "Server Alert" vybit with message "CPU usage at 95%"
Claude: [Sends the notification]Discover and Subscribe:
You: What public vybits are available about weather?
Claude: [Shows public vybits matching "weather"]
You: Subscribe me to the "Daily Weather Updates" vybit
Claude: [Subscribes and shows subscription details]
You: What am I subscribed to?
Claude: [Lists all your subscriptions]
You: Unsubscribe me from "Daily Weather Updates"
Claude: [Unsubscribes successfully]View Notification History:
You: Show me recent notifications for my Server Alert vybit
Claude: [Lists notification logs for that vybit]
You: What notifications have I received from my subscriptions?
Claude: [Shows logs from subscribed vybits]Manage Access:
You: Invite [email protected] to my "Family Updates" vybit
Claude: [Sends invitation to the email]
You: Who has access to my "Family Updates" vybit?
Claude: [Lists all peeps for that vybit]Browse Sounds and Check Usage:
You: What alert sounds are available?
Claude: [Lists sounds matching "alert"]
You: How much of my API quota have I used today?
Claude: [Shows current usage and limits]Available Tools
The MCP server exposes 26 tools to AI assistants, providing full parity with the Vybit Developer API:
Vybit Management (6 tools)
vybit_list- List owned vybits with search and paginationvybit_get- Get details about a specific owned vybitvybit_create- Create a new vybitvybit_update- Update an existing vybit (name, description, status, etc.)vybit_delete- Delete a vybitvybit_trigger- Trigger a notification with optional custom content
Public Vybit Discovery (2 tools)
vybits_browse_public- Browse and search public vybits available for subscriptionvybit_get_public- Get details about a public vybit by subscription key
Subscription Management (6 tools)
subscription_create- Subscribe to a public vybit using its subscription keysubscriptions_list- List all vybits you are subscribed to (following)subscription_get- Get details about a specific subscriptionsubscription_update- Update subscription settings (enable/disable, permissions)subscription_delete- Unsubscribe from a vybitsubscription_get_public- Get public vybit details before subscribing
Sound Management (2 tools)
sounds_list- List and search available notification soundssound_get- Get details about a specific sound
Notification Logs (4 tools)
logs_list- List all notification logs with search and paginationlog_get- Get details about a specific log entryvybit_logs- List notification logs for a specific owned vybitsubscription_logs- List notification logs for a specific subscription
Access Control / Peeps (5 tools)
peeps_list- List all peeps (people you have shared vybits with)peep_get- Get details about a specific peeppeep_create- Invite someone to a private vybit by emailpeep_delete- Remove a peep (revoke access to a vybit)vybit_peeps_list- List all peeps for a specific vybit
Monitoring (1 tool)
meter_get- Get API usage and limits (daily/monthly counts and caps)
Environment Variables
VYBIT_API_KEY(required) - Your Vybit Developer API keyVYBIT_API_URL(optional) - Custom API base URL (defaults tohttps://api.vybit.net/v1). Use this for development or testing environments, e.g.,https://dev.api.vybit.net/v1
Development
Run Locally
# Clone the repo
git clone https://gitlab.com/flatirontek/vybit-sdk.git
cd vybit-sdk/packages/mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run the server
VYBIT_API_KEY=your-key node dist/index.jsTesting with MCP Inspector
# Install MCP Inspector
npm install -g @modelcontextprotocol/inspector
# Run the server with inspector
VYBIT_API_KEY=your-key npx @modelcontextprotocol/inspector node dist/index.jsSecurity Best Practices
- Never commit API keys - Always use environment variables
- Use separate keys - Create different API keys for development and production
- Rotate regularly - Rotate your API keys periodically
- Monitor usage - Use the
meter_gettool to track API usage
Compatibility
This MCP server works with any MCP-compatible client:
- ✅ Claude Desktop
- ✅ Claude Code
- ✅ Cline (VS Code extension)
- ✅ Zed Editor
- ✅ Continue.dev
- ✅ Any other MCP-compatible AI tool
Support
- Documentation: developer.vybit.net
- Issues: GitLab Issues
- Email: [email protected]
Related Packages
- @vybit/api-sdk - Developer API SDK (used internally by this MCP server)
- @vybit/oauth2-sdk - OAuth 2.0 SDK for user-facing apps
- @vybit/core - Core utilities and types
License
MIT
