Pushover Mcp
Реализация MCP для отправки уведомлений через Pushover
Обзор
Что такое Pushover-MCP?
Pushover-MCP — это мощная реализация, предназначенная для отправки уведомлений через сервис Pushover. Она позволяет разработчикам легко интегрировать возможности уведомлений в свои приложения, обеспечивая мгновенные оповещения и обновления. Этот инструмент особенно полезен для приложений, которые требуют немедленной обратной связи от пользователей или мониторинга, таких как оповещения о состоянии сервера, обновления статуса приложения или любые другие критически важные уведомления.
Особенности Pushover-MCP
- Легкая интеграция: Pushover-MCP можно бесшовно интегрировать в различные приложения, что делает его доступным для разработчиков любого уровня.
- Уведомления в реальном времени: Пользователи получают мгновенные уведомления, что гарантирует их постоянное обновление с последней информацией.
- Настраиваемые оповещения: Разработчики могут настраивать уведомления в соответствии с потребностями своего приложения, включая установку приоритетов и звуковых опций.
- Поддержка кроссплатформенности: Pushover-MCP работает на различных платформах, позволяя отправлять уведомления на мобильные устройства, настольные компьютеры и другие устройства.
- Открытый исходный код: Будучи проектом с открытым исходным кодом, он позволяет разработчикам вносить свой вклад, изменять и улучшать функциональность по мере необходимости.
Как использовать Pushover-MCP
-
Установка: Начните с установки пакета Pushover-MCP через npm:
npm install pushover-mcp
-
Настройка: После установки вам нужно настроить учетные данные вашего приложения Pushover. Обычно это включает создание приложения на сайте Pushover для получения вашего API токена.
-
Отправка уведомлений: Используйте следующий фрагмент кода для отправки уведомления:
const Pushover = require('pushover-mcp'); const pushover = new Pushover({ user: 'ВАШ_КЛЮЧ_ПОЛЬЗОВАТЕЛЯ', token: 'ВАШ_API_ТОКЕН' }); pushover.send({ message: 'Привет, это тестовое уведомление!', title: 'Тестовое уведомление' });
-
Настройка: Вы можете настроить свои уведомления, добавляя дополнительные параметры, такие как
priority
,sound
иtitle
, чтобы адаптировать оповещения под ваши нужды.
Часто задаваемые вопросы
Что такое Pushover?
Pushover — это сервис, который позволяет пользователям отправлять уведомления в реальном времени на свои устройства. Он широко используется для оповещения пользователей о важных событиях или обновлениях.
Бесплатно ли использовать Pushover-MCP?
Да, Pushover-MCP — это проект с открытым исходным кодом, и вы можете использовать его бесплатно. Однако сам Pushover может потребовать одноразовую покупку приложения на мобильных устройствах.
Могу ли я использовать Pushover-MCP в производстве?
Абсолютно! Pushover-MCP предназначен для использования в производстве, предоставляя надежный способ отправки уведомлений.
Какие языки программирования поддерживает Pushover-MCP?
Pushover-MCP в первую очередь предназначен для использования с Node.js, но его можно интегрировать с любым приложением, которое может выполнять HTTP-запросы.
Как я могу внести свой вклад в Pushover-MCP?
Вы можете внести свой вклад в проект Pushover-MCP, сделав форк репозитория на GitHub, внеся свои изменения и отправив запрос на слияние. Ваши вклады приветствуются!
Деталь
Pushover MCP
A Model Context Protocol implementation for sending notifications via Pushover.net.
Overview
This MCP enables AI agents to send notifications through Pushover.net. It implements the MCP specification, allowing seamless integration with MCP-compatible AI systems.
Configuration
You'll need:
- An application token from Pushover.net
- Your user key from Pushover.net
Get these from your Pushover.net dashboard.
Tool Schema
The MCP provides a single tool:
send
Sends a notification via Pushover.
{
message: string; // Required: The message to send
title?: string; // Optional: Message title
priority?: number; // Optional: -2 to 2 (-2: lowest, 2: emergency)
sound?: string; // Optional: Notification sound
url?: string; // Optional: URL to include
url_title?: string; // Optional: Title for the URL
device?: string; // Optional: Target specific device
}
Example MCP Tool Call
{
"name": "send",
"params": {
"message": "Hello from AI",
"title": "AI Notification",
"priority": 1
}
}
Installing
Using with Cursor
Method 1: Install Globally
Run the MCP server using npx:
npx -y pushover-mcp@latest start --token YOUR_TOKEN --user YOUR_USER
In your Cursor IDE
- Go to
Cursor Settings
>MCP
- Click
+ Add New MCP Server
- Fill in the form:
- Name:
Pushover Notification
(or any name you prefer) - Type:
command
- Command:
npx -y pushover-mcp@latest start --token YOUR_TOKEN --user YOUR_USER
- Name:
Method 2: Project-specific Configuration
Add an .cursor/mcp.json
file to your project:
{
"mcpServers": {
"pushover": {
"command": "npx",
"args": [
"-y",
"pushover-mcp@latest",
"start",
"--token",
"YOUR_TOKEN",
"--user",
"YOUR_USER"
]
}
}
}
Using the Tool
Once configured, the Pushover notification tool will be automatically available to the Cursor AI Agent. You can:
- The tool will be listed under
Available Tools
in MCP settings - Agent will automatically use it when relevant
- You can explicitly ask Agent to send notifications
By default, Agent will ask for approval before sending notifications. Enable "Yolo mode" in settings to allow automatic sending.
Using with Roo Code
Access the MCP settings by clicking “Edit MCP Settings” in Roo Code settings or using the “Roo Code: Open MCP Config” command in VS Code's command palette.
{
"mcpServers": {
"pushover": {
"command": "npx",
"args": [
"-y",
"pushover-mcp@latest",
"start",
"--token",
"YOUR_TOKEN",
"--user",
"YOUR_USER"
]
}
}
}
- The Pushover notification tool will be available to Roo Code's AI agents
Note: Replace
YOUR_TOKEN
&YOUR_USER
with your Pushover credentials.
Installing via Smithery
To install Pushover Notification for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @AshikNesin/pushover-mcp --client claude
Development
### Install dependencies
pnpm install
### Build
pnpm build
### Run tests
pnpm test
License
MIT
Конфигурация сервера
{
"mcpServers": {
"pushover-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--ashiknesin--pushover-mcp--pushover-mcp",
"pnpm run start --token token --user user"
],
"env": {}
}
}
}