项目简介
这是一个实现了Model Context Protocol (MCP) 的服务器,专注于提供系统级别的通知功能。它利用 'node-notifier' 库,允许连接的LLM客户端向用户的操作系统发送桌面通知,支持多种平台(如macOS, Linux, Windows)。
主要功能点
- 发送系统通知: 核心功能是向当前操作系统发送弹出式通知。
- 跨平台支持: 根据不同的操作系统使用相应的通知机制,如macOS的通知中心、Linux的notify-send、Windows的Toast或Balloon通知,以及Growl。
- 多种通知参数: 支持配置通知的标题、内容、图标、声音、超时时间等通用参数,以及部分平台特有的高级选项(如macOS的动作按钮、Windows的AppID等)。
安装步骤
- 确保你的系统安装了 Node.js 和 npm。
- 打开终端或命令行工具。
- 克隆或下载项目代码(如果需要从源代码构建),或者直接通过npm安装模块:
npm install mcp-notify - 构建项目(如果从源代码安装):
npm run build - 启动服务器(通常由MCP客户端负责调用):
注意:服务器通常以标准输入输出流(stdio)与客户端通信,用户一般不需要手动启动。npm start
服务器配置(供MCP客户端使用)
要让MCP客户端(如VS Code的MCP插件、Claude Desktop等)使用此服务器,需要在客户端的MCP配置中添加该服务器信息。配置通常包含一个唯一的服务器名称以及客户端如何启动该服务器进程的命令和参数。
根据该仓库的信息,典型的客户端配置(非JSON代码)如下:
- 服务器名称 (Server Name): 建议使用 'notify' 或其他有意义的名称。
- 启动命令 (Command): 'npx'
- 命令参数 (Args): '-y', 'mcp-notify'
客户端会使用 'npx -y mcp-notify' 命令来启动此MCP服务器进程,并通过标准输入输出与之通信。
基本使用方法
- 按照上述说明在你的MCP客户端中配置此服务器。
- 一旦配置并连接成功,你就可以通过与LLM交互来调用服务器提供的工具。
- 例如,你可以向LLM发出请求,让它使用 'show-notification' 工具发送一个通知,并指定通知的标题和内容。LLM会根据你的指示构建相应的MCP请求发送给服务器,服务器接收后便会在你的桌面上显示通知。
例如,你可以尝试在支持此MCP服务器的客户端中向LLM提问:“请使用系统通知功能告诉我‘午餐时间到了’”。
信息
分类
桌面与硬件