Brainiall NLP
Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.
Crawler Summary
一个为支持 MCP 协议的代码编辑器设计的 AI 通知服务器,当 AI 完成回答时自动发送系统通知,提升使用体验 Ai Notify MCP $1 $1 $1 🎯 为支持 MCP 协议的 AI 代码编辑器设计的智能通知服务器,当 AI 完成回答时自动发送系统通知,提升编程体验。 📑 目录 - $1 - $1 - $1 - $1 - $1 - $1 ✨ 功能特性 🔔 跨平台通知支持 | 平台 | 通知方式 | 图标支持 | 音效支持 | |------|----------|----------|----------| | **macOS** | 系统通知中心 | ✅ | ✅ | | **Windows** | Windows 通知系统 | ✅ | ✅ | | **Linux** | libnotify | ✅ | ✅ | 🎨 高度自定义 - **智能标题**:自动显示当前项目名称 - **灵活内容**:支持自定义通知消息 - **图标定制**:支持自定义通知图标 - **音效控制**:可开启/关闭提示音 🤖 智能触发 - **自动 Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
ai-notify-mcp is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
一个为支持 MCP 协议的代码编辑器设计的 AI 通知服务器,当 AI 完成回答时自动发送系统通知,提升使用体验 Ai Notify MCP $1 $1 $1 🎯 为支持 MCP 协议的 AI 代码编辑器设计的智能通知服务器,当 AI 完成回答时自动发送系统通知,提升编程体验。 📑 目录 - $1 - $1 - $1 - $1 - $1 - $1 ✨ 功能特性 🔔 跨平台通知支持 | 平台 | 通知方式 | 图标支持 | 音效支持 | |------|----------|----------|----------| | **macOS** | 系统通知中心 | ✅ | ✅ | | **Windows** | Windows 通知系统 | ✅ | ✅ | | **Linux** | libnotify | ✅ | ✅ | 🎨 高度自定义 - **智能标题**:自动显示当前项目名称 - **灵活内容**:支持自定义通知消息 - **图标定制**:支持自定义通知图标 - **音效控制**:可开启/关闭提示音 🤖 智能触发 - **自动
Public facts
6
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Zhiyingzzhou
Artifacts
0
Benchmarks
0
Last release
1.0.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/zhiyingzzhou/ai-notify-mcp.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Zhiyingzzhou
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
# Ubuntu/Debian sudo apt-get install libnotify-bin # CentOS/RHEL/Fedora sudo dnf install libnotify # 或 yum install libnotify # Arch Linux sudo pacman -S libnotify # openSUSE sudo zypper install libnotify-tools
bash
git clone https://github.com/zhiyingzzhou/ai-notify-mcp.git cd ai-notify-mcp
bash
npm install npm run build
json
{
"mcpServers": {
"ai-notify": {
"command": "node",
"args": ["/绝对路径/ai-notify-mcp/dist/index.js"],
"autoRun": true
}
}
}text
When responding to user requests, use the ai-notify MCP tool (auto_notify_completion) only as the final step after you have fully completed your answer. Never call this tool during thinking phases, tool calls, or before your answer is complete. The notification should only be triggered when the entire response is ready for the user.
json
{
"notification": {
"sound": true,
"icon": "./assets/icon.png",
"defaultTitle": "Cursor AI",
"defaultMessage": "回答完成"
}
}Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
一个为支持 MCP 协议的代码编辑器设计的 AI 通知服务器,当 AI 完成回答时自动发送系统通知,提升使用体验 Ai Notify MCP $1 $1 $1 🎯 为支持 MCP 协议的 AI 代码编辑器设计的智能通知服务器,当 AI 完成回答时自动发送系统通知,提升编程体验。 📑 目录 - $1 - $1 - $1 - $1 - $1 - $1 ✨ 功能特性 🔔 跨平台通知支持 | 平台 | 通知方式 | 图标支持 | 音效支持 | |------|----------|----------|----------| | **macOS** | 系统通知中心 | ✅ | ✅ | | **Windows** | Windows 通知系统 | ✅ | ✅ | | **Linux** | libnotify | ✅ | ✅ | 🎨 高度自定义 - **智能标题**:自动显示当前项目名称 - **灵活内容**:支持自定义通知消息 - **图标定制**:支持自定义通知图标 - **音效控制**:可开启/关闭提示音 🤖 智能触发 - **自动
🎯 为支持 MCP 协议的 AI 代码编辑器设计的智能通知服务器,当 AI 完成回答时自动发送系统通知,提升编程体验。

| 平台 | 通知方式 | 图标支持 | 音效支持 | |------|----------|----------|----------| | macOS | 系统通知中心 | ✅ | ✅ | | Windows | Windows 通知系统 | ✅ | ✅ | | Linux | libnotify | ✅ | ✅ |
| 环境 | 要求 | |------|------| | Node.js | ≥ 14.0.0 | | npm | ≥ 6.0.0 | | Linux 额外要求 | libnotify |
# Ubuntu/Debian
sudo apt-get install libnotify-bin
# CentOS/RHEL/Fedora
sudo dnf install libnotify # 或 yum install libnotify
# Arch Linux
sudo pacman -S libnotify
# openSUSE
sudo zypper install libnotify-tools
</details>
git clone https://github.com/zhiyingzzhou/ai-notify-mcp.git
cd ai-notify-mcp
npm install
npm run build
编辑你的 MCP 配置文件,添加以下配置:
{
"mcpServers": {
"ai-notify": {
"command": "node",
"args": ["/绝对路径/ai-notify-mcp/dist/index.js"],
"autoRun": true
}
}
}
💡 提示:请将路径替换为你的实际安装路径
在 Cursor Settings → Rules → User Rules 中添加:
When responding to user requests, use the ai-notify MCP tool (auto_notify_completion) only as the final step after you have fully completed your answer. Never call this tool during thinking phases, tool calls, or before your answer is complete. The notification should only be triggered when the entire response is ready for the user.

配置步骤:
Cursor Settings → Features → ChatEnable auto-run mode该 MCP 服务提供以下两个工具供 AI 调用:
show_completion_notification功能:手动触发通知,支持自定义参数
| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| title | string | "AI Assistant" | 通知标题 |
| message | string | "已完成回答" | 通知内容 |
| sound | boolean | true | 是否播放提示音 |
auto_notify_completion功能:自动通知工具,在 AI 回答完成后自动调用
| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| responseLength | number | 0 | 回答长度(用于内部统计) |
你可以通过配置文件自定义通知行为:
{
"notification": {
"sound": true,
"icon": "./assets/icon.png",
"defaultTitle": "Cursor AI",
"defaultMessage": "回答完成"
}
}
配置选项说明:
| 配置项 | 类型 | 默认值 | 说明 |
|--------|------|--------|------|
| sound | boolean | true | 是否播放通知音效 |
| icon | string | - | 自定义通知图标路径 |
| defaultTitle | string | "AI Assistant" | 默认通知标题 |
| defaultMessage | string | "已完成回答" | 默认通知消息 |
| 平台 | 推荐尺寸 | 支持格式 | 备注 | |------|----------|----------|------| | macOS | 128×128px | PNG, ICNS | 支持透明背景 | | Windows | 256×256px | PNG, ICO | 建议多尺寸 ICO | | Linux | 128×128px | PNG, SVG | 推荐 SVG 矢量图 |
# 开发模式(热重载)
npm run dev
# 构建项目
npm run build
# 启动服务
npm start
# 类型检查
npm run type-check
ai-notify-mcp/
├── 📁 src/
│ └── 📄 index.ts # 主入口文件
├── 📁 dist/ # 构建输出
├── 📁 assets/ # 资源文件
│ ├── 🖼️ icon.png # 默认图标
│ └── 🖼️ cursor-auto-run.jpg # 配置截图
├── 📄 package.json # 项目配置
├── 📄 tsconfig.json # TypeScript 配置
└── 📄 README.md # 项目文档
// 自定义通知处理器示例
import { NotificationHandler } from './types';
const customHandler: NotificationHandler = {
async show(options) {
// 你的自定义逻辑
console.log(`显示通知: ${options.title}`);
}
};
🔍 检查清单:
🛠 调试命令:
# 检查进程是否运行
ps aux | grep "ai-notify"
# 手动测试通知
node dist/index.js test
# 查看 MCP 服务状态
curl -X POST http://localhost:3000/test
</details>
<details>
<summary><strong>🐧 Q: Linux 下通知不工作?</strong></summary>
<br>
💡 解决方案:
# 1. 安装必要依赖
sudo apt-get install libnotify-bin
# 2. 测试系统通知
notify-send "测试" "通知功能正常"
# 3. 检查 D-Bus 服务
systemctl --user status dbus
# 4. 检查通知守护进程
ps aux | grep notification
🔧 常见 Linux 发行版配置:
| 发行版 | 安装命令 | 备注 |
|--------|----------|------|
| Ubuntu/Debian | sudo apt install libnotify-bin | 通常预装 |
| CentOS/RHEL | sudo dnf install libnotify | 可能需要 EPEL 源 |
| Arch Linux | sudo pacman -S libnotify | 轻量化安装 |
🎨 解决步骤:
确认图标文件存在
ls -la ./assets/icon.png
检查图标文件格式和尺寸
file ./assets/icon.png
identify ./assets/icon.png # 需要 ImageMagick
使用绝对路径
{
"notification": {
"icon": "/Users/username/ai-notify-mcp/assets/icon.png"
}
}
检查文件权限
chmod 644 ./assets/icon.png
🔍 诊断步骤:
检查 Node.js 版本
node --version # 应该 ≥ 14.0.0
验证构建输出
ls -la dist/
cat dist/index.js | head -10
手动启动测试
node dist/index.js --test
检查端口占用
lsof -i :3000 # 默认端口
启用详细日志查看运行状态:
# 启用所有调试信息
DEBUG=* npm start
# 仅查看通知相关日志
DEBUG=mcp:notification npm start
# 保存日志到文件
DEBUG=mcp:notification npm start 2>&1 | tee debug.log
如果以上方法都无法解决问题,请:
收集系统信息
echo "OS: $(uname -a)"
echo "Node: $(node --version)"
echo "npm: $(npm --version)"
创建详细的 Issue,包含:
我们欢迎各种形式的贡献!让我们一起让这个项目变得更好 🚀
| 类型 | 说明 | 链接 | |------|------|------| | 🐛 Bug 报告 | 发现问题请及时反馈 | 创建 Issue | | 💡 功能建议 | 提出新功能想法 | Feature Request | | 📝 文档改进 | 完善说明文档 | 编辑 README 或添加示例 | | 🔧 代码贡献 | 提交新功能或修复 | Fork → 开发 → Pull Request |
# Fork 并克隆项目
git clone https://github.com/your-username/ai-notify-mcp.git
cd ai-notify-mcp
# 安装依赖
npm install
git checkout -b feature/amazing-feature
# 或者修复分支
git checkout -b fix/issue-123
npm run dev # 开发模式(热重载)
npm run test # 运行测试
npm run lint # 代码检查
npm run build # 构建验证
# 使用约定式提交
git commit -m "feat: add amazing feature"
git commit -m "fix: resolve notification issue"
git commit -m "docs: update installation guide"
git push origin feature/amazing-feature
| 规范 | 要求 | 工具 | |------|------|------| | 语言 | TypeScript | TSC | | 代码风格 | ESLint 规则 | ESLint + Prettier | | 提交信息 | 约定式提交 | commitlint | | 测试覆盖 | 新功能需要测试 | Jest | | 文档 | 重要变更需要文档 | Markdown |
本项目采用 MIT License 许可证。
感谢所有让这个项目成为可能的人和组织:
遇到问题或有建议?我们很乐意听到你的声音!
| 渠道 | 链接 | 适用场景 | |------|------|----------| | 🐛 GitHub Issues | 提交问题 | Bug 报告和功能请求 | | 📧 邮件联系 | [email protected] | 直接联系项目维护者 |
如果 AI Notify MCP 对你有帮助,请考虑:
⭐ 给我们一个 Star • 🔀 Fork 并贡献 • 📢 分享给朋友
<br>让 AI 编程体验更加智能和愉悦 ✨
</div>Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.
Agent-callable B2B SaaS directory: capability-structured, continuously verified listings.
Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.
Structured website and review evidence for AI-assisted local-business shortlisting.
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/zhiyingzzhou/ai-notify-mcp#input",
"outputSchemaRef": "https://github.com/zhiyingzzhou/ai-notify-mcp#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:44:58.286Z",
"sourceUpdatedAt": "2026-02-24T19:44:58.286Z",
"freshnessSeconds": 19632253
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-10T01:09:11.315Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "vscode",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cursor",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "trae",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "notification",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:vscode|supported|profile capability:cursor|supported|profile capability:trae|supported|profile capability:notification|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:58.286Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:58.286Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/zhiyingzzhou/ai-notify-mcp#input",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:58.286Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Zhiyingzzhou",
"href": "https://github.com/zhiyingzzhou/ai-notify-mcp",
"sourceUrl": "https://github.com/zhiyingzzhou/ai-notify-mcp",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-zhiyingzzhou-ai-notify-mcp/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to ai-notify-mcp and adjacent AI workflows.