Toast MCP Server

Toast MCP Server

一个 MCP 服务器,可以在 Windows 10 和 macOS 上显示桌面通知,兼容 VSCode Cline,并支持自定义通知参数。

Category
访问服务器

README

带有 Windows 10 和 macOS 通知功能的 MCP 服务器

项目概述

本项目旨在创建一个能够显示桌面通知的 Model Context Protocol (MCP) 服务器。在 Windows 10 上,它将使用 win10toast 库来显示通知,而在 macOS 上,它将使用 osascript。该服务器将接收来自 MCP 客户端(例如 VSCode Cline)的请求,并据此显示桌面通知。

要求

功能性要求

  1. MCP 协议支持

    • 实现 Model Context Protocol 以建立与 MCP 客户端的通信。
    • 支持最新的 MCP 规范(提供与 VSCode Cline 的完全兼容性)。
    • 处理同步和异步请求。
  2. 通知系统

    • 在 Windows 10 上使用 win10toast 库显示桌面通知。
    • 在 macOS 上使用 osascript 将通知显示在通知中心。
    • 支持可定制的通知参数:
      • 标题
      • 消息内容
      • 显示时间
      • 图标(仅限 Windows,可选)
      • 副标题(仅限 macOS,可选)
      • 通知声音(仅限 macOS,可选)
      • 通知类型(信息、警告、错误、成功)
  3. 客户端连接

    • 在可配置的网络接口上监听(不仅是 localhost 的 127.0.0.1,还包括支持所有接口的 0.0.0.0)。
    • 可配置的端口(默认:8000)。
    • 处理多个并发客户端连接。
    • 针对连接问题提供适当的错误处理。
  4. 命令处理

    • 处理来自 MCP 客户端的通知命令。
    • 支持用于触发通知的简单 API。
    • 提供命令验证和适当的错误响应。

技术要求

  1. 服务器实现

    • 实现应使用 Python 3.8 或更高版本。
    • 实现为使用 asyncio 或类似库的异步服务器。
    • 遵循 MCP 服务器实现的最佳实践。
  2. 依赖关系

    • 用于 Windows 10 桌面通知的 win10toast。
    • 用于 macOS 通知的 osascript(系统自带)。
    • MCP 协议实现所需的库。
    • 尽量减少外部依赖。
  3. 配置

    • 支持通过命令行参数进行配置。
    • 支持通过环境变量进行配置。
    • 为所有配置提供合理的默认值。
  4. 日志记录和错误处理

    • 实现全面的日志系统。
    • 记录所有客户端连接、命令和错误。
    • 包含有意义的错误消息的适当异常处理。

测试要求

  1. 测试脚本

    • 包含演示服务器功能的测试脚本。
    • 演示各种通知类型。
  2. 客户端兼容性

    • 确保与 VSCode Cline 的兼容性。
    • 记录客户端特定的配置要求。

成果物

  1. MCP 服务器的 Python 实现。
  2. 演示功能的测试脚本。
  3. 列出所有依赖项的 requirements.txt。
  4. 关于使用方法和配置的文档。
  5. 常见问题故障排除指南。

实现上的注意

  • 确保服务器绑定到所有接口(0.0.0.0),而不仅仅是 localhost。
  • 使用适当的线程或异步模式来处理并发请求。
  • 包含适当的安全措施(例如输入验证)。
  • 提供详细的日志选项,以便调试连接问题。
  • 实现服务器的适当关闭。

使用示例

完成的服务器应能够像这样运行:

python mcp_server.py --port 8000 --host 0.0.0.0

然后,应该能够通过 VSCode Cline 或其他 MCP 客户端通过 MCP 协议触发通知。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选