Bark MCP Server
Send iOS push notifications using the Bark app.
Bark MCP Server
A Model Context Protocol (MCP) server for sending iOS push notifications via Bark.
Features
This MCP server provides tools for AI assistants to send push notifications to iOS devices through Bark. It supports all Bark API features including:
Core Tools
- send_bark_notification - Send a single push notification
- send_bark_batch_notifications - Send multiple notifications in batch
- check_bark_server_health - Check if a Bark server is healthy
Supported Bark Features
- Basic notifications with title, subtitle, and body
- URL redirection - Open links when notifications are tapped
- Notification grouping - Organize notifications by group
- Custom icons - Use custom notification icons (iOS 15+)
- Sound customization - Use custom notification sounds
- Call notifications - Play sound repeatedly for 30 seconds
- Notification levels:
active(default)timeSensitive- Displayed during focus modepassive- Silent notificationcritical- Overrides silent/do not disturb modes
- Badge management - Set app icon badge numbers
- Encryption support - Send encrypted notifications
Installation
Quick Start (Recommended)
npx @metrovoc/bark-mcp-server
Global Installation
npm install -g @metrovoc/bark-mcp-server
bark-mcp-server
Local Installation
npm install @metrovoc/bark-mcp-server
npx @metrovoc/bark-mcp-server
Environment Variables
For easier usage, set these environment variables:
BARK_KEY: Your Bark device key (required for automatic usage)BARK_SERVER_URL: Bark server URL (optional, defaults to https://api.day.app)
Usage
With Claude Code
Recommended (with environment variables):
claude mcp add bark -e BARK_KEY=your-device-key -- npx -y @metrovoc/bark-mcp-server
Manual configuration:
{
"bark": {
"command": "npx",
"args": ["-y", "@metrovoc/bark-mcp-server"],
"env": {
"BARK_KEY": "your-device-key",
"BARK_SERVER_URL": "https://api.day.app"
}
}
}
For detailed Claude Code setup instructions, see CLAUDE.md.
With Claude Desktop
Add the server to your claude_desktop_config.json:
{
"mcpServers": {
"bark": {
"command": "npx",
"args": ["-y", "@metrovoc/bark-mcp-server"],
"env": {
"BARK_KEY": "your-device-key",
"BARK_SERVER_URL": "https://api.day.app"
}
}
}
}
Alternative Configuration Methods
Global Installation:
claude mcp add bark -e BARK_KEY=your-device-key -- bark-mcp-server
Direct Node.js:
claude mcp add bark -e BARK_KEY=your-device-key -- node /path/to/@metrovoc/bark-mcp-server/build/index.js
With MCP Inspector
For testing and debugging:
npx @modelcontextprotocol/inspector npx @metrovoc/bark-mcp-server
With environment variables:
BARK_KEY=your-device-key npx @modelcontextprotocol/inspector npx @metrovoc/bark-mcp-server
AI Collaboration Features
This MCP server is specifically designed to enable efficient human-AI collaboration. AI assistants like Claude Code can use these tools to:
- ๐จ Alert you when errors require intervention
- โ Notify when tasks are completed and ready for review
- ๐ค Request decisions when user input is needed
- ๐งช Summon you for testing and verification
- ๐ Provide progress updates on long-running operations
The intelligent tool descriptions guide AI to choose appropriate notification priorities and timing, enabling you to focus on other work while AI handles routine tasks.
Tool Reference
send_bark_notification
Send a single push notification to an iOS device. AI assistants should use this to notify users when tasks complete, errors occur, or input is needed.
Parameters:
body(required) - Notification content/messageserver_url(optional) - Bark server URL (defaults to BARK_SERVER_URL env var or https://api.day.app)device_key(optional) - Device key (defaults to BARK_KEY env var)title(optional) - Notification titlesubtitle(optional) - Notification subtitleurl(optional) - URL to open when notification is tappedgroup(optional) - Group name for organizing notificationsicon(optional) - Custom icon URL (iOS 15+)sound(optional) - Custom notification sound namecall(optional) - Play sound repeatedly for 30 seconds (use for critical issues)level(optional) - Priority level:critical: Urgent issues requiring immediate attention (errors, failures)timeSensitive: Important updates during focus mode (task completion, testing needed)active: General notifications (progress updates)passive: Low-priority background info
badge(optional) - Badge number on app iconciphertext(optional) - Encrypted message content
AI Usage Examples:
// Critical error requiring immediate attention
{
"body": "โ Build failed with 5 errors. Your immediate attention required.",
"title": "Critical: Build Failure",
"level": "critical",
"call": true
}
// Task completion notification
{
"body": "โ
User authentication system completed. Ready for testing.",
"title": "Task Complete",
"level": "timeSensitive"
}
// Progress update
{
"body": "๐ Database migration completed successfully (3/5 steps done).",
"title": "Progress Update",
"level": "active"
}
send_bark_batch_notifications
Send multiple notifications in a single batch operation. Use for notifying multiple team members or sending different priority updates.
Parameters:
notifications(required) - Array of notification objects (same format as single notification)server_url(optional) - Bark server URL (defaults to BARK_SERVER_URL env var or https://api.day.app)
check_bark_server_health
Check if a Bark server is running and healthy. AI should call this proactively to ensure reliable user communication.
Parameters:
server_url(optional) - Bark server URL to check (defaults to BARK_SERVER_URL env var or https://api.day.app)
Getting Your Device Key
- Install Bark app on your iOS device
- Open the app and copy your device key from the main screen
- Use this key in the
device_keyparameter
Bark Server Setup
You can use:
- The official Bark service:
https://api.day.app - Self-hosted Bark server (see bark-server)
Development
# Watch mode for development
npm run dev
# Build
npm run build
# Start the server
npm start
License
MIT License
Related Servers
Gmail AutoAuth MCP Server
An MCP server for integrating Gmail with auto-authentication support.
Zoom MCP Server
Schedule and manage Zoom meetings with AI assistance. Requires Zoom API credentials for configuration.
Kakao Bot MCP Server
Connects an AI agent to a Kakao Official Account using the Kakao Developers API.
Wassenger
Wassenger MCP server to chat, send messages and automate WhatsApp from any AI model client (free trial available).
Universal Contract AI Interface (UCAI)
Universal Contract AI Interface (UCAI) ๐ ABI to MCP | The open standard for connecting AI agents to blockchain. MCP server generator for smart contracts. Claude + Uniswap, Aave, ERC20, NFTs, DeFi. Python CLI, Web3 integration, transaction simulation. Polygon, Arbitrum, Base, Ethereum EVM chains. Claude, GPT, LLM tooling, Solidity, OpenAI.
Twitter MCP
Interact with Twitter to post and search for tweets.
NotifyMeMaybe
A server for sending multi-platform notifications and creating interactive AI workflows, with support for Telegram, webhooks, and synchronous user interactions.
RabbitMQ MCP Go
A Go-based MCP server for integrating with the RabbitMQ message broker.
Slack Notify
Send notifications to Slack using OAuth bot tokens.
Claude MCP Slack
A GitHub Action that functions as a Slack MCP server, enabling secure image downloads and integrations with Slack.