关于 Macos Notification Mcp
macOS Notification MCP 是一个 MCP 服务,让 AI 助手可以触发 macOS 原生提示音、横幅通知和语音播报。适用于希望在 Claude 等模型中加入本地系统提醒的用户。
主要功能
- 01提示音通知,可选系统内置声音
- 02横幅通知,支持标题、正文和副标题
- 03语音播报,可调语速和音量
- 04列出并选择系统可用语音
- 05诊断工具,用于检测各通知方式
适用场景
- 01任务完成后通过横幅或提示音提醒用户
- 02让 AI 助手用语音朗读处理结果
- 03排查 macOS 通知是否正常工作
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露声音、横幅通知、语音播报及语音列表等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🔔 macOS 通知 MCP
一个模型上下文协议(MCP)服务,可让 AI 助手触发 macOS 通知、播放声音并将文本转换为语音。
✨ 功能
- 🔊 声音通知:播放 Submarine、Ping 或 Tink 等系统声音
- 💬 横幅通知:显示可自定义标题、消息和副标题的视觉通知
- 🗣️ 语音通知:将文本转换为语音,并可调整音色、语速和音量
- 🎙️ 音色管理:列出并选择可用的系统音色
- 🧪 测试工具:用于验证所有通知方式的诊断工具
🚀 使用 uvx 快速开始(推荐)
使用此工具最快捷的方式是通过 uvx 运行软件包,无需永久安装:
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh
# Run the MCP server directly (no installation needed)
uvx macos-notification-mcp
⚙️ 配置 Claude Desktop
将以下内容添加到 Claude Desktop 配置文件(~/Library/Application Support/Claude/claude_desktop_config.json)中:
{
"mcpServers": {
"macos-notification-mcp": {
"command": "uvx",
"args": ["macos-notification-mcp"]
}
}
}
然后重启 Claude Desktop。
📦 其他安装方式
标准安装:
pip install macos-notification-mcp
从源代码安装:
git clone https://github.com/devizor/macos-notification-mcp
cd macos-notification-mcp
pip install .
🛠️ 可用的通知工具
🔊 声音通知
sound_notification(sound_name="Submarine")
可用声音:Basso、Blow、Bottle、Frog、Funk、Glass、Hero、Morse、Ping、Pop、Purr、Sosumi、Submarine、Tink
💬 横幅通知
banner_notification(
title="Task Complete",
message="Your analysis is ready",
subtitle=None, # Optional
sound=False, # Optional: Play sound with notification
sound_name=None # Optional: Specify system sound
)
🗣️ 语音通知
speak_notification(
text="The process has completed",
voice=None, # Optional: System voice to use
rate=150, # Optional: Words per minute (default: 150)
volume=1.0 # Optional: Volume level 0.0-1.0
)
🎙️ 音色管理
list_available_voices() # Lists all available text-to-speech voices
🧪 测试
test_notification_system() # Tests all notification methods
🔒 实现细节
- ⏱️ 速率限制:通知逐个处理,最小间隔为 0.5 秒
- 🔄 排队:多个通知请求会按顺序处理
- 🪟 操作系统集成:使用原生 macOS 命令(
afplay、osascript、say) - 🔌 FastMCP:基于 FastMCP 框架构建,用于 AI 通信
⚠️ 故障排除
- 🔐 权限:确保在“系统设置”→“通知”中允许通知
- ⏳ 时序:一次只处理一条通知
- 🌐 环境:如果直接使用命令(而非 uvx),可能需要使用完整路径
📄 许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。