使用说明
项目简介
这是一个基于 Model Context Protocol (MCP) 的服务器,专注于提供通知声音播放功能。它允许连接的 AI 代理在完成任务或需要提示时,通过标准化的 MCP 协议触发播放本地声音,从而提供听觉反馈。
主要功能
- 播放通知声音: 通过调用 MCP 工具,AI 代理可以请求服务器播放特定的声音。
- 内置音效库: 包含了多种精心挑选的通知音效,开箱即用。
- 支持自定义音效: 用户可以指定自己的 MP3 文件作为通知声音。
- 跨平台支持: 支持在 Windows 和 macOS 操作系统上播放声音。
安装
推荐使用 'npx' 命令直接运行此服务器,无需额外安装:
npx @pinkpixel/notification-mcp
这会自动下载并执行服务器代码,包括内置的音效文件。
服务器配置
此 MCP 服务器通常作为子进程由 MCP 客户端启动和管理。你需要在你的 MCP 客户端的配置文件(通常是 JSON 格式)中进行如下配置,以告知客户端如何启动并连接到此服务器:
以下是一个 MCP 客户端配置片段的示例,说明了如何配置启动这个通知服务器:
{ // ... 其他客户端配置 "mcpServers": { "notifications": { // 为这个服务器指定一个唯一的名称,例如 "notifications" "command": "npx", // 指定启动服务器的命令 "args": ["-y", "@pinkpixel/notification-mcp"], // 指定命令的参数。"-y" 参数允许 npx 跳过确认提示。 "env": { // 可选:通过环境变量配置服务器行为 // "MCP_NOTIFICATION_SOUND": "cosmic" // 设置为内置音效名称 (cosmic, fairy, gentle, pleasant, retro, random)。如果未设置,默认为 "gentle"。 // "MCP_NOTIFICATION_SOUND_PATH": "/path/to/your/custom/sound.mp3" // 设置为自定义MP3文件的绝对路径,这将覆盖内置音效设置。 } } } // ... 其他客户端配置 }
- 'command': 启动服务器进程的可执行文件路径。
- 'args': 传递给 'command' 的命令行参数列表。
- 'env': 一个对象,用于设置启动服务器进程时所需的环境变量。你可以通过 'MCP_NOTIFICATION_SOUND' 或 'MCP_NOTIFICATION_SOUND_PATH' 环境变量来配置要播放的通知声音。
基本使用方法
一旦 MCP 客户端成功启动并连接到 Notification MCP 服务器,AI 代理就可以通过调用服务器提供的工具来播放通知声音。该服务器提供了一个名为 'play_notification' 的工具。
AI 代理可以通过发送一个 MCP 请求来调用此工具,例如(这是一个概念性的请求示例,具体的调用方式取决于你的 MCP 客户端 SDK):
// 假设 client 是你的 MCP 客户端实例 await client.request({ method: "tools/call", // 调用工具的标准 MCP 方法 params: { name: "play_notification", // 要调用的工具名称 arguments: { // 传递给工具的参数 message: "任务已成功完成!" // 可选参数:可以附带一条文本消息 } } });
当 MCP 客户端收到此请求并转发给 Notification MCP 服务器时,服务器会根据配置播放相应的声音,并返回一个成功或失败的响应。
信息
分类
AI与计算