MCPcopy Index your code
hub / github.com/engigu/Message-Push-Nest

github.com/engigu/Message-Push-Nest @v2.2.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.2.2 ↗ · + Follow
720 symbols 1,886 edges 169 files 286 documented · 40%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Message Nest 🕊️

Hits Latest Version Image Size Image pulls Dockerhub Pulls

Message Nest 是一个灵活而强大的消息推送整合平台,旨在简化并自定义多种消息通知方式。

项目名叫信息巢,意思是一个拥有各种渠道信息方式的集合站点。

如果你有很多消息推送方式,每次都需要调用各种接口去发送消息到各个渠道,或者不同的项目你都需要复制同样的发消息代码,这个项目可以帮你管理各种消息方式,并提供统一的发送api接入。你可以自由组合各种消息渠道,一个api推送到各种渠道,帮你省去接入的繁琐步骤。

演示站点(演示站点的服务器比较烂,见谅) demo

文档文档地址

如果项目有用,帮忙点个star。

特色 ✨

  • 🔄 整合性: 提供了多种消息推送方式,包括邮件、钉钉、企业微信、飞书、Telegram、Bark、PushMe 等,方便你集中管理和定制通知。
  • 🎨 自定义性: 可以根据需求定制消息推送策略,满足不同场景的个性化需求。
  • 📝 模板化(⭐推荐): 支持消息模板功能,通过占位符实现动态内容替换,一次定义多处复用,大幅提高开发效率和维护便利性。
  • 🛠 开放性: 易于扩展和集成新的消息通知服务,以适应未来的变化。

进度 🔨

项目还在不断更新中,欢迎大家提出各种建议。

关于运行日志,考虑到目前多数服务以收集控制台输出为主,暂时不支持写出日志文件。

这里自荐下自己开发,性能和占用都很能打的,定时任务执行面板 baihu

更新日志 ☕

最近更新

2026.07.02 - 新增托管消息异步预览链接、优化数据库自动迁移逻辑、全面支持 PostgreSQL 2026.06.18 - 优化模板页面操作栏,支持复制模板时一并复制其关联实例 2026.06.03 - 新增 Gotify/Ntfy 推送渠道适配、自定义主题色、推送 SDK API、优化 Windows 字体显示、修复依赖安全漏洞及构建错误 2026.02.04 - 新增 PushMe 推送渠道适配
2026.01.21 - 新增 Bark 推送渠道适配
2026.01.15 - 新增 URL 路径前缀配置,支持将应用部署在子路径下
2026.01.14 - 新增 Telegram 机器人渠道、支持 HTTP/SOCKS5 代理
2025.12.17 - 新增飞书机器人渠道、阿里云短信、代码架构优化
2025.12.06 - 新增消息模板功能、V2 API
2025.10.12 - 增加 cookies 过期天数设置
2025.09.30 - 支持明暗主题切换、登录日志
2025.08.10 - 重构 web 页面,UI 升级(shadcn-vue + tailwindcss)
2025.04.28 - 支持 TiDB、数据库 SSL 配置

查看完整更新日志

项目来由 💡

自己常常写一些脚本需要消息推送,经常需要接入不同的消息发送,很不方便,于是就有了这个项目。

效果图 📺

CPT2501011740-1492x733

文档 📝

点我跳转

贡献 🤝

欢迎通过提交问题和提出改进建议。

Star History ⭐

Star History Chart

许可证 📝

本项目采用 Apache-2.0 开源协议,且包含 NOTICE 文件。

强制要求: 任何形式的使用、二次开发、修改或分发,均必须在显著位置标注作者来源(engigu)并保留原始仓库链接。详情请参阅 NOTICE 文件。

Extension points exported contracts — how you extend this code

WayValidator (Interface)
WayValidator 渠道验证接口 [13 implementers]
service/send_way_service/send_way.go
Channel (Interface)
Channel 渠道接口 — SDK 版本,零业务依赖
pkg/sdk/messenger/channels/channel.go
Channel (Interface)
(no doc)
service/send_message_service/unified/channels/base.go
ConstantType (Interface)
(no doc)
web/src/constant.d.ts
WayTester (Interface)
WayTester 渠道测试接口 [13 implementers]
service/send_way_service/send_way.go
ImportMetaEnv (Interface)
(no doc)
web/src/vite-env.d.ts
ImportMeta (Interface)
(no doc)
web/src/vite-env.d.ts
Window (Interface)
(no doc)
web/src/types/global.d.ts

Core symbols most depended-on inside this repo

CResponse
called by 162
pkg/app/response.go
GetString
called by 52
pkg/sdk/messenger/channels/types.go
GetSchema
called by 29
models/models.go
LogsAndStatusMark
called by 27
service/send_message_service/send_message.go
Scan
called by 27
pkg/util/time.go
CommonPlaygroundValid
called by 23
pkg/app/form.go
BindJsonAndPlayValid
called by 21
pkg/app/form.go
SendError
called by 20
pkg/sdk/messenger/channels/channel.go

Shape

Function 286
Method 247
Struct 158
Interface 15
Class 12
TypeAlias 2

Languages

Go86%
TypeScript14%

Modules by API surface

service/send_way_service/send_way.go55 symbols
web/src/util/viewApi.ts27 symbols
models/send_ins.go20 symbols
service/send_message_service/send_message.go17 symbols
models/send_tasks_logs.go17 symbols
service/cron_service/startup_tasks.go14 symbols
web/src/util/validation.ts13 symbols
service/message_template_service/message_template.go13 symbols
service/cron_msg_service/cron_msg.go13 symbols
pkg/sdk/messenger/channels/channel.go13 symbols
models/send_tasks.go13 symbols
service/send_task_service/send_task.go10 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add Message-Push-Nest \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact