mcpField
N
Notify Mcp

Notify Mcp

ローカル
github.com/longdog開発ツール142 週間前に更新

Notify Mcp について

Notify Mcpは、notify-sendを通じてAIアシスタントからデスクトップ通知を送るBashベースのMCPサーバーです。LinuxとmacOSのデスクトップ環境を対象としています。

主な機能

  1. 01デスクトップ通知の送信
  2. 02Bashベースの実装
  3. 03notify-sendの利用

活用シーン

  1. 01アシスタントのタスク完了を通知
  2. 02AIアシスタントの更新をデスクトップに表示

MCP 対応

通知送信機能をMCPクライアント向けのツールとして提供します。READMEではClaude、Cursor、VS Code、Gemini CLIとの接続方法が説明されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

notify-mcp

notify-send を介してデスクトップ通知を送信する、軽量な Bash ベースの Model Context Protocol(MCP)サーバーです。この依存関係のないサーバーを使うと、Claude、Cursor、VS Code などの AI アシスタントから、Linux デスクトップや MacOS にシステム通知を直接送信できます。

例を見る

前提条件

  • 通知に対応した Linux システムまたは MacOS
  • Linux 用の notify-send コマンド(通常は libnotify パッケージに含まれています)
  • jq ツール
notify-send のインストール

notify-send がシステムにインストールされていない場合:

Ubuntu/Debian:

sudo apt-get install libnotify-bin

Fedora/RHEL:

sudo dnf install libnotify

Arch Linux:

sudo pacman -S libnotify

Alt Linux:

sudo apt-get install notify-send

インストール

  1. リポジトリをクローンします:
git clone https://github.com/longdog/notify-mcp.git
cd notify-mcp
  1. スクリプトに実行権限を付与します:
chmod +x notify-mcp.sh
  1. (任意)アクセスしやすいように PATH に追加します:
sudo ln -s $(pwd)/notify-mcp.sh /usr/local/bin/notify-mcp

設定

Claude Desktop

Claude Desktop では、MCP サーバーを定義するために JSON 設定ファイルを使用します。

  1. Claude Desktop の設定を開きます:

    • Claude メニュー → Settings → Developer タブをクリックします
    • Edit Config をクリックして claude_desktop_config.json を開きます
  2. notify-mcp サーバーの設定を追加します:

{
  "mcpServers": {
    "notify": {
      "command": "/absolute/path/to/notify-mcp.sh",
      "args": []
    }
  }
}

絶対パスを指定する例:

{
  "mcpServers": {
    "notify": {
      "command": "/home/username/notify-mcp/notify-mcp.sh",
      "args": []
    }
  }
}
  1. ファイルを保存し、Claude Desktop を再起動します

  2. Claude Desktop のインターフェースで MCP サーバーのインジケーター(🔌 アイコン)を確認し、接続を検証します

Cursor

Cursor IDE は、設定から MCP サーバーを利用できます。

  1. Cursor の設定を開きます:

    • Ctrl+Shift+P(Linux/Windows)または Cmd+Shift+P(macOS)を押します
    • "MCP: Add MCP Server" を検索します
    • Command (stdio) を選択します
  2. サーバーを設定します:

    • Name: notify
    • Command: /absolute/path/to/notify-mcp.sh
    • Arguments:(空欄のままにします)

別の方法:手動で設定

Cursor の設定ファイル(ワークスペース内の .cursor/mcp.json)を編集します:

{
  "mcpServers": {
    "notify": {
      "command": "/home/username/notify-mcp/notify-mcp.sh",
      "args": []
    }
  }
}
  1. 変更を適用するために Cursor を再起動します
VS Code

VS Code は GitHub Copilot 拡張機能を介して MCP サーバーをサポートしています。

  1. コマンドパレットから:

    • Ctrl+Shift+P(Linux/Windows)または Cmd+Shift+P(macOS)を押します
    • "MCP: Add Server" を実行します
    • Command (stdio) を選択します
    • サーバー情報を入力します:
      • Name: notify
      • Command: /absolute/path/to/notify-mcp.sh
  2. 設定ファイルから:

    ユーザー設定(.vscode/mcp.json)またはワークスペース設定に追加します:

{
  "servers": {
    "notify": {
      "command": "/home/username/notify-mcp/notify-mcp.sh",
      "args": []
    }
  }
}
  1. MCP サーバーを読み込むために VS Code を再起動します

  2. コマンドパレットから "MCP: List Servers" を実行して確認します

Gemini CLI

Gemini CLI は、設定ファイルを介して MCP サーバーをサポートしています。

  1. Gemini CLI の設定ファイルを探します:
~/.gemini/settings.json
  1. mcpServers セクションに notify-mcp サーバーを追加します:
{
  "mcpServers": {
    "notify": {
      "command": "/home/username/notify-mcp/notify-mcp.sh",
      "args": []
    }
  }
}

設定全体の例:

{
  "apiKey": "your-api-key",
  "mcpServers": {
    "notify": {
      "command": "/home/username/notify-mcp/notify-mcp.sh",
      "args": []
    }
  },
  "mcp": {
    "allowed": ["notify"]
  }
}
  1. Gemini CLI を再起動するか、新しいセッションを開始します:
gemini-cli
  1. サーバーが読み込まれていることを確認します:
/mcp

これにより、notify を含む、接続済みのすべての MCP サーバーが一覧表示されます。

別の方法:STDIO トランスポートを直接使用する

テストや高度な用途では、stdio を介して MCP サーバーと直接やり取りできます:

echo '{"jsonrpc":"2.0","id":"2","method":"tools/call","params": {"arguments":{"title":"Hello","message":"World"}}}' | ./notify-mcp.sh

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。