mcpField
B
Barkme Mcp Server

Barkme Mcp Server

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

关于 Barkme Mcp Server

Barkme 是通过 Bark 服务发送 iOS 推送通知的 MCP 服务。它以单个 `notify` 工具支持设备别名、异步投递,以及通知更新或删除。

主要功能

  1. 01单一 `notify` 工具
  2. 02可配置的设备别名
  3. 03后台异步投递
  4. 04更新或删除通知
  5. 05支持加密等 Bark API 参数

适用场景

  1. 01向指定 iOS 设备发送提醒
  2. 02设置紧急程度和通知内容
  3. 03更新或移除已发送的通知

MCP 相关

该 MCP 服务通过单个 `notify` 工具提供 Bark 推送通知功能,包括发送、更新和删除通知。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Barkme MCP 服务

smithery badge

一个通过 Bark 服务提供 iOS 推送通知的模型上下文协议(MCP)服务。通过简洁、智能的界面,直接从 Claude 对话中发送通知。

功能

  • 单一工具接口:一个 notify 工具即可处理所有通知场景
  • 设备别名:使用友好且可配置的别名(如“iPhone:key1”、“macOS:key2”),无需向 AI 暴露设备密钥
  • 异步优先:通过后台投递和结构化日志记录,实现非阻塞通知
  • 完整支持 Bark API:支持全部 20 多个参数,包括加密消息和通知管理
  • 更新/删除通知:使用通知 ID 修改或删除已发送的通知

快速开始

前提条件
通过 npmjs
集成 Claude Desktop

将以下内容添加到 Claude Desktop 配置文件中:

  • macOS/Linux:~/.config/claude-desktop/claude_desktop_config.json
  • Windows:%AppData%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "barkme": {
      "command": "npx",
      "args": ["@vibeworks/barkme-mcp-server"],
      "env": {
        "LOG_LEVEL": "info",
        "BARK_DEVICES": "iPhone:<your key>",
        "BARK_SERVER": "https://api.day.app",
        "BARK_GROUP": "Claude",
        "BARK_RETRY": "2",
        "BARK_ASYNC": "true"
      }
    }
  }
}

添加配置后重启 Claude Desktop。Barkme 服务将显示在 MCP 工具部分。

通过 Smithery

通过 Smithery 为 Claude Desktop 自动安装 barkme-mcp-server:

npx -y @smithery/cli install @vibeworks/barkme-mcp-server --client claude
从源代码安装
git clone https://github.com/thevibeworks/barkme-mcp-server
cd barkme-mcp-server
npm install
npm run build
{
  "mcpServers": {
    "barkme": {
      "command": "node",
      "args": ["/absolute/path/to/barkme-mcp-server/dist/index.js"],
      "env": {
      ...
      }
    }
  }
}

使用示例

询问 Claude:

  • “给我发一条内容为‘Hello World’的通知”
  • “给我的 iPhone 和 iPad 发送一条内容为‘Meeting in 10 minutes’的通知”
  • “发送一条关于服务器维护的严重警报”
  • “将 ID 为 ‘deploy-123’ 的通知更新为 ‘Deployment completed’”

工具参考

notify

通过 Bark 服务向 iOS 设备发送推送通知。

关键参数:

参数类型描述
message字符串通知正文
title字符串显示在正文上方的粗体标题
level枚举紧急程度:passive、active、timeSensitive、critical
targets数组设备别名(例如 ["iPhone", "iPad"])
iconURL自定义图标图片
urlURL点击后打开的链接
id字符串用于更新/删除通知
delete布尔值删除通知(需要提供 id)

响应格式:

Sending notification - queued for background delivery
To: `iPhone`, `iPad`
Level: timeSensitive

Delivery status will be logged to console:
2025-07-29T15:26:17.123Z [INFO] Notification delivered to iPhone in 0.234s
2025-07-29T15:26:17.145Z [INFO] Notification delivered to iPad in 0.267s

环境变量

变量默认值描述
BARK_DEVICES-必填:设备密钥:key1,key2,或别名:iPhone:key1,iPad:key2
BARK_DEFAULT_DEVICE第一个设备用于回退的默认设备别名
BARK_SERVERhttps://api.day.appBark 服务 URL
BARK_GROUPBark MCP Server默认通知组
BARK_SOUND-默认通知声音
BARK_ICON-默认图标 URL
BARK_LEVEL-默认紧急程度
BARK_VOLUME-默认音量(0-10)
BARK_RETRY1失败时的重试次数(0-10)
BARK_ASYNCtrue异步模式:true(发送后不等待)或 false(阻塞)
LOG_LEVELinfo日志级别:debug、info、warn、error

开发

项目结构
barkme-mcp-server/
├── src/
│   ├── index.ts          # Main MCP server implementation
│   └── logger.ts         # Simple structured logging
├── dist/
│   ├── index.js          # Compiled executable
│   ├── logger.js         # Compiled logger
│   └── *.d.ts           # Type definitions
├── references/           # Reference materials
├── package.json          # Project configuration
├── tsconfig.json         # TypeScript configuration
├── CLAUDE.md            # Development guide
└── README.md            # This file
构建命令
npm run build        # Compile TypeScript
npm run watch        # Watch mode for development
npm start           # Run the compiled server

许可证

MIT

相关项目

评论

支持 Markdown

第一次接触 MCP?

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

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