本项目是一个用于管理和操作OneSignal API的工具。它能让您发送推送通知、电子邮件和短信,还提供对设备、段落和模板的管理功能。
python-dotenv 和 requestsgit clone https://github.com/your-repository-url.git
cd onesignal-mcp-server
pip install -r requirements.txt
pip install onesignal-mcp-server
创建一个.env文件,并添加以下内容:
ONESIGNAL_APP_ID=your_app_id_here
ONESIGNAL_API_KEY=your_api_key_here
# 可选:设置日志级别,默认为INFO
LOG_LEVEL=DEBUG
获取API凭证请参考OneSignal文档。
python -m onesignal_mcp_server.runserver
该服务器支持同时管理多个OneSignal应用。您可以通过添加不同的应用配置来实现。
from onesignal_mcp_server import NotificationSender
sender = NotificationSender()
response = sender.send_push_notification(
title="Hello",
body="World",
user_ids=["user1", "user2"]
)
print(response.status_code) # 输出状态码
服务器提供详细的日志记录功能,日志输出格式如下:
YYYY-MM-DD HH:MM:SS - onesignal-mcp-server - LEVEL - Message
默认情况下,日志输出到控制台。您可以通过修改logging.basicConfig调用调整日志级别。
项目包含全面的测试套件,使用Python内置的unittest框架,并通过模拟外部API调用来测试服务器行为。
python -m unittest discover tests
如果出现错误“无应用配置可用”,请确保:
.env文件设置正确,或add_app工具添加了应用配置如遇身份验证错误,请检查:
OneSignal对API请求有限制。遇到速率限制时,请:
如遇未解决的问题,请参考OneSignal API文档或在GitHub仓库打开问题。
欢迎为改进OneSignal MCP服务器做出贡献!请查阅CONTRIBUTING.md以获取详细指南。
本项目根据MIT许可证发布,具体请参阅LICENSE文件。
感谢您对开源社区的支持与贡献。