Back to MCP directory
publicPublicdnsLocal runtime

windows-notify-mcp-tool

一个用于在Windows系统上发送桌面通知的MCP服务器,支持基本通知和带操作按钮的通知,可自定义图标和声音

article

README

🚀 Windows Notify MCP

Windows Notify MCP 是一个用于发送 Windows 桌面通知的 MCP (Model Context Protocol) 服务器,能帮助你便捷地在 Windows 系统上实现桌面通知功能。

🚀 快速开始

本项目可通过以下步骤完成安装与配置,从而实现 Windows 桌面通知功能。

✨ 主要特性

  • notify - 发送基本的 Windows 桌面通知。
  • notify_with_actions - 发送带有操作按钮的通知。

📦 安装指南

在项目根目录下执行以下命令进行安装和构建:

pnpm install
pnpm build

💻 使用示例

Claude Desktop 配置

在 Claude Desktop 的配置文件中添加相关配置:

  • Windows:配置文件路径为 %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "windows-notify": {
      "command": "node",
      "args": ["D:/2024Dev/2026/MCP/windows_notify_mcp/dist/index.js"]
    }
  }
}

带环境变量配置

若需要设置默认音频文件,可添加 DEFAULT_SOUND 环境变量:

{
  "mcpServers": {
    "windows-notify": {
      "command": "node",
      "args": ["D:/2024Dev/2026/MCP/windows_notify_mcp/dist/index.js"],
      "env": {
        "DEFAULT_SOUND": "D:/sounds/notification.mp3"
      }
    }
  }
}

⚠️ 重要提示

音频播放优先级

  1. 参数 soundFile (最高优先级)
  2. 环境变量 DEFAULT_SOUND
  3. 系统默认通知声音

只有当 sound: true(默认)时才会播放音频。

工具说明

notify

发送基本通知,各参数说明如下: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | title | string | 是 | 通知标题 | | message | string | 是 | 通知内容 | | icon | string | 否 | 图标文件路径 (png, jpg, ico) | | sound | boolean | 否 | 是否播放声音 (默认 true) | | soundFile | string | 否 | 自定义音频文件路径 (mp3, wav),指定后将播放此音频而非默认声音 | | wait | boolean | 否 | 是否等待用户交互 (默认 false) |

notify_with_actions

发送带操作按钮的通知,各参数说明如下: | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | title | string | 是 | 通知标题 | | message | string | 是 | 通知内容 | | actions | string[] | 否 | 操作按钮标签数组 |

基础用法

基本通知

{
  "title": "任务完成",
  "message": "您的构建已完成"
}

带自定义音频的通知

{
  "title": "下载完成",
  "message": "文件已保存",
  "soundFile": "D:/sounds/ding.mp3"
}

带图标的通知

{
  "title": "提醒",
  "message": "会议将在5分钟后开始",
  "icon": "D:/icons/reminder.png",
  "sound": true
}

带操作按钮的通知

{
  "title": "新消息",
  "message": "您有一条新消息",
  "actions": ["查看", "忽略"]
}
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client