mcpField
C
Cline Notification Server

Cline Notification Server

本地服务
github.com/MobileVibe通信协作239 周前更新

关于 Cline Notification Server

Cline Notification Server 是供 Cline 使用的 MCP 服务,通过 Telegram 发送通知并收集回复。它支持紧急级别和超时控制;无人回复时会停止 Cline,避免继续执行操作。

主要功能

  1. 01通过 Telegram 发送通知
  2. 02支持三种紧急级别
  3. 03等待并接收用户回复
  4. 04可配置等待超时
  5. 05无人回复时停止 Cline

适用场景

  1. 01在 Telegram 确认部署等操作
  2. 02远程回应 Cline 的问题

MCP 相关

该 MCP 服务向 Cline 提供发送通知和等待回复的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"notification-mcp-mobilevibe": {
"command": "npx",
"args": [
"-y",
"cline-notification-server"
],
"env": {
"TELEGRAM_BOT_TOKEN": "<TELEGRAM_BOT_TOKEN>",
"TELEGRAM_CHAT_ID": "<TELEGRAM_CHAT_ID>"
}
}
}
}
启动命令npx -y cline-notification-server
需要配置的环境变量
TELEGRAM_BOT_TOKEN密钥
TELEGRAM_CHAT_ID

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmcline-notification-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Cline 通知服务

一个适用于 Cline 的 MCP 服务,可通过 Telegram 发送通知并接收回复。当 Cline 需要提问时,会向你发送 Telegram 消息并等待你的回复。

功能

  • 发送不同紧急程度(低、中、高)的通知
  • 自动等待用户回复
  • 可配置超时时间(默认为 30 秒)
  • 用户无法响应时停止 Cline,防止执行不必要的操作

安装

npm install cline-notification-server

设置

1. 创建 Telegram 机器人
  1. 在 Telegram 上联系 @BotFather
  2. 发送 /newbot 并按照说明操作
  3. 保存收到的机器人令牌(格式类似于 123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
  4. 与新创建的机器人开始聊天
  5. 向机器人发送 /start
2. 获取聊天 ID
  1. 向机器人发送消息
  2. 在浏览器中打开此 URL(将 BOT_TOKEN 替换为你的令牌):
    https://api.telegram.org/botBOT_TOKEN/getUpdates
    
  3. 找到 chat 对象并记下 id 字段——这就是你的聊天 ID
3. 配置 Cline

将服务添加到 Cline 配置文件中:

VSCode 扩展(cline_mcp_settings.json):

{
  "mcpServers": {
    "notification": {
      "command": "npx",
      "args": ["cline-notification-server"],
      "env": {
        "TELEGRAM_BOT_TOKEN": "your_bot_token",
        "TELEGRAM_CHAT_ID": "your_chat_id"
      }
    }
  }
}

Claude 桌面应用(claude_desktop_config.json):

{
  "mcpServers": {
    "notification": {
      "command": "npx",
      "args": ["cline-notification-server"],
      "env": {
        "TELEGRAM_BOT_TOKEN": "your_bot_token",
        "TELEGRAM_CHAT_ID": "your_chat_id"
      }
    }
  }
}

工作原理

当 Cline 需要向你提问时:

  1. 它会使用你的机器人通过 Telegram 发送消息
  2. 等待你的回复,最长 30 秒
  3. 如果你在 30 秒内回复,Cline 会根据你的答案继续
  4. 如果你在 30 秒内没有回复,Cline 会停止并等待你重新启动

使用示例

配置此服务后,Cline 可以使用它向你提问:

// Example of how Cline uses the notification tools
const response = await use_mcp_tool({
  server_name: "notification",
  tool_name: "send_notification",
  arguments: {
    message: "Should I proceed with deploying to production?",
    project: "MyApp",
    urgency: "high"
  }
});

消息格式如下:

  • 高紧急程度的消息以 🚨 开头
  • 中紧急程度的消息以 ⚠️ 开头
  • 低紧急程度的消息没有前缀

环境变量

  • TELEGRAM_BOT_TOKEN:你从 BotFather 获取的 Telegram 机器人令牌
  • TELEGRAM_CHAT_ID:接收消息的 Telegram 聊天 ID

贡献

如果你有改进建议,欢迎提交问题或拉取请求。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。