Vybit

net.vybit由 vybit.net 發布官方發布者v1.10.0更新於 Oct 24, 2026

Push notifications with personalized sounds - manage and trigger your vybits via MCP

已驗證Streamable HTTP可網頁執行效率與工作流溝通與協作

概覽

AI 產生的概覽

遠端 Vybit MCP 伺服器,讓助理在 Vybit 帳號中建立、管理並觸發帶有個人化提示音的推播通知。

可以做什麼
  • 建立、更新、刪除與列出通知 vybit,並以自訂訊息、圖片和連結觸發通知
  • 瀏覽與搜尋公開 vybit,訂閱並管理訂閱
  • 搜尋提示音庫,查看 vybit 與訂閱的通知紀錄
  • 邀請他人加入私有 vybit 並管理存取權限
  • 在 vybit 上建立、更新與刪除排程提醒
  • 查看 API 用量、配額上限與個人資料
適用情境
適合想讓助理把推播提醒送到手機或團隊的情境,例如建置或伺服器告警、每日摘要、排程提醒,並在對話中管理這些通知物件。
執行需求
遠端端點 api.vybit.net,需透過 OAuth 授權 Vybit 帳號;README 提到從 Claude 或 ChatGPT 連線可能需要付費方案。另有本機 npm 版本,改用 VYBIT_API_KEY 環境變數。
安裝前請注意
助理可送出真實推播通知,並可建立、更新或刪除 vybit、提醒、訂閱與存取權限,變更會影響你的帳號與他人。OAuth 會授予 Vybit 帳號的存取權;本機版本需在設定中保存 API 金鑰。用量受每日與每月配額限制。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Vybit,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/net.vybit%2Fmcp-server/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "vybit": {
      "type": "http",
      "url": "https://api.vybit.net/v1/mcp"
    }
  }
}

README

Vybit SDK

Official TypeScript/JavaScript SDKs for integrating with the Vybit notification platform.

Vybit is a push notification service with personalized sounds that can be recorded or chosen from a library of thousands of searchable sounds (via freesound.org).

[npm version] [npm version] [npm version] [npm version] [npm version] [License: MIT]

Overview

Vybit provides multiple integration options for different use cases:

PackageUse CaseAuthenticationBest For
@vybit/api-sdkBackend/automationAPI Key or OAuth2 TokenServer-to-server integrations, automation, monitoring systems
@vybit/oauth2-sdkUser-facing applicationsOAuth 2.0 (user authorization)Web apps where users connect their Vybit accounts (auth flow only)
@vybit/cliCommand lineAPI KeyShell scripting, CI/CD, agent tooling, quick operations
@vybit/mcp-serverAI assistantsAPI Key or OAuth2 TokenClaude Desktop, Claude Code, and other MCP-compatible AI tools
@vybit/n8n-nodes-vybitWorkflow automationAPI Key or OAuth2n8n workflows, no-code/low-code automation, integration platforms

All packages share common utilities from @vybit/core.


Developer API SDK

For backend services, automation, and server-to-server integrations

Installation

bash
npm install @vybit/api-sdk

Getting Started

  1. Get Your API Key

  2. Initialize the Client

typescript
import { VybitAPIClient } from '@vybit/api-sdk';
// With API keyconst client = new VybitAPIClient({  apiKey: 'your-api-key-from-developer-portal'});
// Or with an OAuth2 access tokenconst client = new VybitAPIClient({  accessToken: 'your-oauth2-access-token'});

Common Operations

Create and Manage Vybits
typescript
// Create a vybit (only name is required)const vybit = await client.createVybit({  name: 'Server Alert'});
// List vybits with search and paginationconst vybits = await client.listVybits({  search: 'alert',  limit: 10,  offset: 0});
// Get a specific vybitconst details = await client.getVybit('vybit-id');
// Update a vybitawait client.updateVybit('vybit-id', {  name: 'Updated Server Alert',  status: 'on'});
// Delete a vybitawait client.deleteVybit('vybit-id');
Trigger Notifications
typescript
// Simple triggerawait client.triggerVybit('vybit-key');
// Trigger with custom contentawait client.triggerVybit('vybit-key', {  message: 'Server CPU usage at 95%',  imageUrl: 'https://example.com/graph.png',  // Must be a direct link to a JPG, PNG, or GIF image  linkUrl: 'https://dashboard.example.com',  log: 'CPU spike detected on web-server-01'});
Manage Sounds
typescript
// List available soundsconst sounds = await client.listSounds({  search: 'alert',  limit: 20});
// Get sound detailsconst sound = await client.getSound('sound-key');
Discover and Subscribe to Public Vybits
typescript
// Browse public vybits (returns PublicVybit[])const publicVybits = await client.listPublicVybits({  search: 'weather',  limit: 10});
// Get details about a public vybit before subscribingconst vybitDetails = await client.getPublicVybit('subscription-key-abc123');
// Subscribe to a public vybit using its subscription keyconst follow = await client.createVybitFollow({  subscriptionKey: vybitDetails.key});
// List your subscriptionsconst subscriptions = await client.listVybitFollows();
// Unsubscribe from a vybitawait client.deleteVybitFollow(follow.followingKey);
Monitor Usage
typescript
// Get current usage and limitsconst meter = await client.getMeter();console.log(`Daily: ${meter.count_daily} / ${meter.cap_daily}`);console.log(`Monthly: ${meter.count_monthly} / ${meter.cap_monthly}`);console.log(`Tier: ${meter.tier_id}`);

API Reference


OAuth2 SDK

For user-facing applications that need to access Vybit on behalf of users

The OAuth2 SDK handles the authorization flow only. Once you have an access token, use VybitAPIClient from @vybit/api-sdk for all API operations.

Installation

bash
npm install @vybit/oauth2-sdk @vybit/api-sdk

Getting Started

  1. Register Your Application

    • Sign up at developer.vybit.net
    • Navigate to the OAuth Configuration section
    • Enter your OAuth Client ID and Redirect URI
    • Copy your Client ID and Client Secret
  2. Initialize the OAuth2 Client

typescript
import { VybitOAuth2Client } from '@vybit/oauth2-sdk';
const oauthClient = new VybitOAuth2Client({  clientId: 'your-client-id',  clientSecret: 'your-client-secret',  redirectUri: 'https://yourapp.com/oauth/callback'});

OAuth Flow

Step 1: Redirect User to Authorization
typescript
const authUrl = oauthClient.getAuthorizationUrl({  state: 'random-state-string'});
// Redirect user to authUrl// They will authorize your app and be redirected back to your redirectUri
Step 2: Exchange Authorization Code for Token
typescript
// After redirect, extract the code from query paramsconst code = urlParams.get('code');
// Exchange code for access tokenconst token = await oauthClient.exchangeCodeForToken(code);
// Store token.access_token securely for future requests
Step 3: Use the Token with the API SDK
typescript
import { VybitAPIClient } from '@vybit/api-sdk';
// Create an API client with the OAuth2 access tokenconst apiClient = new VybitAPIClient({  accessToken: token.access_token});
// Now use the full Developer API on behalf of the userconst vybits = await apiClient.listVybits();await apiClient.triggerVybit('vybit-key', {  message: 'Hello from your app!'});

Token Management

typescript
// Verify a token is still validconst isValid = await oauthClient.verifyToken(token.access_token);
// Store and retrieve tokensoauthClient.setAccessToken('existing-token');const currentToken = oauthClient.getAccessToken();

API Reference


CLI

For command-line access, shell scripting, CI/CD pipelines, and AI agent tooling

The Vybit CLI provides full parity with the MCP server — every operation available to AI assistants is also available from the command line. All output is structured JSON to stdout, making it equally useful for humans, shell scripts, and AI agents.

Installation

bash
npm install -g @vybit/cli

Authentication

bash
# Option 1: Environment variable (recommended for CI/CD and agents)export VYBIT_API_KEY='your-api-key'
# Option 2: Config filevybit auth setup --api-key 'your-api-key'
# Option 3: Per-command flagvybit --api-key 'your-api-key' vybits list

Credentials are resolved in order: CLI flags > environment variables > config file (~/.config/vybit/config.json).

Common Operations

bash
# List your vybitsvybit vybits list
# Create a vybitvybit vybits create --name "Deploy Alert" --trigger-type webhook
# Trigger a notificationvybit trigger <vybit-key> --message "Build passed"
# Trigger in CI/CD (quiet mode returns just the key/ID)vybit trigger <vybit-key> --message "$(git log -1 --oneline)" -q
# Search soundsvybit sounds list --search "bell"
# Check usagevybit meter

Available Commands

CommandOperations
vybit vybitslist, get, create, update, delete
vybit triggerTrigger a vybit notification
vybit reminderslist, create, update, delete
vybit soundslist, get
vybit subscriptionslist, get, create, update, delete
vybit browselist, get (public vybits)
vybit logslist, get, vybit, subscription
vybit peepslist, get, create, delete, vybit
vybit meterAPI usage metrics
vybit statusAPI health check
vybit profileUser profile info
vybit authsetup, status, logout

Agent-Friendly Design

  • JSON to stdout — all data output is parseable JSON
  • Errors to stderr — structured {"error":"...","statusCode":404} format
  • Exit codes — 0 success, 1 error, 2 auth error
  • --quiet / -q — output only keys/IDs for chaining commands
  • Never prompts — all input via flags, safe for non-interactive use

MCP Server

For AI assistants like Claude to interact with your Vybit notifications

The Model Context Protocol (MCP) server enables AI assistants to manage your Vybit notifications through natural conversation. It provides full parity with the Developer API, giving AI assistants access to all Vybit features.

[Vybit MCP server]

Installation

bash
npm install -g @vybit/mcp-server

Hosted Remote MCP Server (Easiest)

Vybit provides a hosted remote MCP server at https://api.vybit.net/v1/mcp — no installation required. Connect directly from Claude or ChatGPT (may require paid plans):

Claude Desktop / Claude Web (claude.ai):

  1. Open Settings → Connectors
  2. Click Add Custom Connector
  3. Enter the MCP URL: https://api.vybit.net/v1/mcp
  4. You'll be redirected to authorize with your Vybit account via OAuth

ChatGPT Desktop / ChatGPT Web (chatgpt.com):

  1. Open Settings → Apps → Advanced Settings
  2. Toggle ON Developer Mode, Click "Create app"
  3. Fill out and submit the New App form setting the MCP Server URL as https://api.vybit.net/v1/mcp
  4. You'll be redirected to authorize with your Vybit account via OAuth

Local MCP Server

If you prefer to run the MCP server locally (e.g., for Claude Code, Cline, or other MCP clients), install the npm package and configure with your API key:

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

json
{  "mcpServers": {    "vybit": {      "command": "npx",      "args": ["-y", "@vybit/mcp-server"],      "env": {        "VYBIT_API_KEY": "your-api-key-here"      }    }  }}

Claude Code (.claude/mcp.json in your project):

json
{  "mcpServers": {    "vybit": {      "command": "npx",      "args": ["-y", "@vybit/mcp-server"],      "env": {        "VYBIT_API_KEY": "your-api-key-here"      }    }  }}

nvm users: Claude Desktop doesn't source your shell profile, so node/npx may resolve to the wrong version. Use which node and npm root -g to find your paths, then use node directly instead of npx. See the MCP Server README for details.

What You Can Do

Once configured, you can ask your AI assistant to:

  • Manage Vybits: Create, update, delete, and list your notification vybits
  • Send Notifications: Trigger notifications with custom messages and content
  • Discover Public Vybits: Browse and search public vybits created by others
  • Manage Subscriptions: Subscribe to public vybits and manage your subscriptions
  • Browse Sounds: Search available notification sounds
  • View Logs: See notification history for your vybits and subscriptions
  • Manage Access: Invite people to private vybits and control permissions
  • Manage Reminders: Create, update, and delete scheduled reminders on vybits
  • Monitor Usage: Check your API usage and quota limits

Example Conversations

You: Create a vybit called "Server Alert" for webhooks with an alarm soundClaude: [Creates the vybit and shows details including trigger URL]
You: Trigger my Server Alert vybit with message "CPU at 95%"Claude: [Sends the notification]
You: What public vybits are available about weather?Claude: [Shows matching public vybits]
You: Subscribe me to the "Daily Weather" vybitClaude: [Subscribes and confirms]
You: Show me recent notifications for my Server AlertClaude: [Lists notification logs]

Features

The MCP server provides 31 tools across all Vybit API features:

  • Vybit management (6 tools)
  • Reminder management (4 tools)
  • Public vybit discovery (2 tools)
  • Subscription management (5 tools)
  • Sound browsing (2 tools)
  • Notification logs (4 tools)
  • Access control / peeps (5 tools)
  • Usage monitoring (1 tool)

Compatibility

Works with any MCP-compatible client:

  • ✅ Claude Desktop
  • ✅ Claude Code
  • ✅ Cline (VS Code extension)
  • ✅ Zed Editor
  • ✅ Continue.dev
  • ✅ Any other MCP-compatible AI tool

Documentation

See the MCP Server README for complete documentation.


n8n Community Nodes

For workflow automation and no-code/low-code integrations

Installation

Self-Hosted n8n:

bash
npm install @vybit/n8n-nodes-vybit

Then restart your n8n instance.

n8n Cloud: Once verified, search for "Vybit" in the n8n nodes panel to install. Verification is currently under review.

Getting Started

The Vybit n8n node supports both authentication methods:

Option 1: API Key (Recommended for Personal Automation)

  1. Get your API key from developer.vybit.net
  2. In n8n, add a Vybit node
  3. Select "API Key" authentication
  4. Create a new credential and paste your API key

Option 2: OAuth2 (For Multi-User Services)

  1. Configure OAuth2 at developer.vybit.net
  2. In n8n, select "Vybit OAuth2 API" authentication
  3. Connect and authorize your Vybit account

Available Operations

The n8n node provides access to 34 operations across 7 resources:

Profile (3 operations)

  • Get Profile, Get Usage Metrics, Check API Status

Vybits (6 operations)

  • List, Get, Create, Update, Delete, Trigger

Logs (4 operations)

  • List All, Get, List by Vybit, List by Subscription

Sounds (3 operations)

  • Search, Get, Play

Peeps (5 operations)

  • List All, List by Vybit, Invite, Get, Delete

Subscriptions (9 operations)

  • List Public, Get Public, Subscribe, List My Subscriptions, Get Subscription, Update Subscription, Unsubscribe, Send to Owner, Send to Group

Reminders (4 operations)

  • List, Create, Update, Delete

Example Workflows

Alert on Server Error:

HTTP Request (check API)  → IF (status != 200)  → Vybit (Trigger notification)  → Email (alert team)

Daily Report:

Schedule (daily 9am)  → Database Query (get metrics)  → Vybit (Trigger with summary)  → Slack (post to channel)

Automated Vybit Creation:

Airtable Trigger (new record)  → Vybit (Create vybit)  → Airtable (update record with trigger URL)

Documentation


Environment Management

Both SDKs connect to Vybit production endpoints:

  • OAuth Authorization: https://app.vybit.net
  • API Endpoints: https://api.vybit.net/v1

Managing Multiple Environments

For development, staging, and production environments, create separate Vybit developer accounts:

Developer API Approach:

  • Each environment gets its own API key
  • Configure different keys per environment in your app
typescript
const apiKey = process.env.NODE_ENV === 'production'  ? process.env.VYBIT_PROD_API_KEY  : process.env.VYBIT_DEV_API_KEY;
const client = new VybitAPIClient({ apiKey });

OAuth2 Approach:

  • Each environment gets its own OAuth client credentials
  • Configure different redirect URIs per environment
typescript
const config = process.env.NODE_ENV === 'production'  ? {      clientId: process.env.VYBIT_PROD_CLIENT_ID,      clientSecret: process.env.VYBIT_PROD_CLIENT_SECRET,      redirectUri: 'https://yourapp.com/oauth/callback'    }  : {      clientId: process.env.VYBIT_DEV_CLIENT_ID,      clientSecret: process.env.VYBIT_DEV_CLIENT_SECRET,      redirectUri: 'http://localhost:3000/oauth/callback'    };
const client = new VybitOAuth2Client(config);

Error Handling

Both SDKs use consistent error classes from @vybit/core:

typescript
import {  VybitAPIError,      // API request failures  VybitAuthError,     // Authentication/authorization failures  VybitValidationError // Invalid parameters} from '@vybit/core';
try {  await client.triggerVybit('invalid-key');} catch (error) {  if (error instanceof VybitAPIError) {    console.error(`API Error: ${error.message} (${error.statusCode})`);  } else if (error instanceof VybitAuthError) {    console.error(`Auth Error: ${error.message}`);  } else if (error instanceof VybitValidationError) {    console.error(`Validation Error: ${error.message}`);  }}

Examples

The examples/ directory contains complete working examples:

Developer API Examples

  • developer-api-notifications.js - Creating and triggering vybits
  • simple-notifications.js - Sending notifications with various options

OAuth2 Examples

  • oauth2-simple.js - Basic OAuth 2.0 flow
  • oauth2-complete-flow.js - Complete OAuth implementation with error handling
  • oauth2-express-server.js - Full Express.js integration with session management

n8n Workflow Examples

  • n8n/server-monitoring.json - Monitor server health and alert on errors
  • n8n/daily-summary.json - Send daily summary notifications
  • n8n/airtable-integration.json - Create vybits from Airtable records
  • n8n/webhook-to-notification.json - Convert webhook events to notifications

TypeScript Support

All packages are written in TypeScript and include full type definitions:

typescript
import {  VybitAPIClient,  Vybit,  PublicVybit,  VybitCreateParams,  VybitFollow,  Reminder} from '@vybit/api-sdk';import { VybitOAuth2Client, TokenResponse } from '@vybit/oauth2-sdk';
// Full IntelliSense and type checkingconst client: VybitAPIClient = new VybitAPIClient({ apiKey: 'key' });
// Owned vybits return full Vybit type with triggerKey, etc.const vybit: Vybit = await client.getVybit('id');
// Public discovery returns simplified PublicVybit typeconst publicVybits: PublicVybit[] = await client.listPublicVybits();

Contributing

Interested in contributing? Check out our Contributing Guide for:

  • Development setup and testing
  • Code style guidelines
  • Pull request process
  • How to report issues

Support


License

MIT

來源:README.md,提交 0fca93e

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

5
  1. v1.10.0最新Oct 12, 2026
  2. v1.9.0Oct 9, 2026
  3. v1.8.0Sep 27, 2026
  4. v1.7.0Sep 21, 2026
  5. v1.5.1Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。