跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 OneSignal,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
让你的 AI 使用 OneSignal:查看已发送的推送、邮件和短信及其投递结果和 outcomes,查询分段、用户和模板,并在你确认后发送或定时发送消息、取消消息、创建分段和更新用户标签。
试试这样问
OneSignal 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → OneSignal、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
OneSignal + Cursor
让你的 AI 使用 OneSignal:查看已发送的推送、邮件和短信及其投递结果和 outcomes,查询分段、用户和模板,并在你确认后发送或定时发送消息、取消消息、创建分段和更新用户标签。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
ONESIGNAL_APP_ID, ONESIGNAL_APP_API_KEY
步骤 1 — 获取凭证
- 在 OneSignal 中打开应用,然后进入 Settings → Keys & IDs。把 App ID(一个 UUID)复制到
ONESIGNAL_APP_ID。 - 在同一页面的 App API keys 下点击 Add Key,为密钥命名并创建。密钥值以
os_v2_app_开头,只显示一次:请立即把它粘贴到ONESIGNAL_APP_API_KEY,不要带 Key 前缀。 - 安装连接器并运行
onesignal_view_app:它会显示应用名称和订阅数,并检查 App ID 和密钥是否属于同一个应用。密钥只对这个应用有效;如需连接另一个应用,请用该应用的 ID 和密钥再安装一次连接器。
谁能做什么:密钥代表整个应用,而不是某个人。使用该连接器的人可以看到应用的用户,并且在发送工具开启期间可以向其受众发送消息。请只把 MCP 服务器分享给有权这样做的人。
可读取的内容:应用及其订阅数,已发送的推送、邮件和短信及其投递数和各平台统计,outcomes(点击、确认送达、会话和你的自定义 outcomes,保留约 30 天),分段,按别名(通常是 external_id)查询的用户及其标签和订阅,以及消息模板。通过 onesignal_export_message_history,OneSignal 会生成一个 CSV 文件,列出谁收到或点击了某条消息;只有发给 1,000 个及以上收件人的消息才有发送事件。
先确认:onesignal_send_push、onesignal_send_email 和 onesignal_send_sms 会立即或在预定时间向真实的人发送真实消息。AI 会先给你看内容、受众和时间,你确认后才发送;发给分段或多个收件人时,它会等你明确回复“是的,发送”。onesignal_cancel_message 用于停止已预定的消息,onesignal_create_segment 和 onesignal_update_user(标签、语言、时区、国家)也都只在你确认后执行。onesignal_delete_user 在安装时默认关闭。
没有匹配的收件人:发送后会返回消息 id。id 为空表示没有人符合定向条件,错误列表会说明原因,例如 "All included players are not subscribed"。
常见错误:401 "Access denied":密钥错误、已删除或已轮换,或者属于与 App ID 不同的应用。400 "Failed to parse app_id":App ID 不是有效的 UUID;请从 Keys & IDs 重新复制。发送时返回 400:内容或定向无效,例如缺少英文内容,或者把分段和别名混在一起使用。403:密钥受 IP 白名单限制,或者你的套餐不包含该功能。429:达到了 OneSignal 的速率限制;请稍后重试。
该连接器不涉及组织级任务(所有应用、创建应用、管理 API 密钥、审计日志)、订阅和别名管理、Live Activities、收件箱消息、旅程,以及所有订阅和自定义事件的 CSV 导出。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Cursor 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Cursor 从 ~/.cursor/mcp.json 读取 MCP 服务器。添加以下条目:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- 在 AnythingMCP 的 MCP Servers → 你的服务器 → API keys 中创建 MCP API 密钥,并用它替换
YOUR_MCP_API_KEY。 - 保存文件并重启 Cursor。
- 打开 Cursor → Settings → MCP,确认
anythingmcp已列出并处于已连接状态。 - 开始对话,智能体现在可以调用
OneSignal的工具。
可用工具
| Tool | What it does |
|---|---|
onesignal_view_app | Get the OneSignal app this connector is set up for: id, name, total and messageable subscriptions, created and updated times and… |
onesignal_list_messages | List the app's messages (push, email, SMS), newest first, 50 at most per page: id, name, contents or subject, segments, schedule… |
onesignal_view_message | Get one OneSignal message with its content, targeting, schedule, delivery counts, per-platform stats and, on request, outcomes (clicks… |
onesignal_view_outcomes | Get the app's outcome totals for the last hour, day or month: clicks (os__click.count), confirmed deliveries… |
onesignal_export_message_history | Start an export of who received (events sent) or clicked (events clicked) one message: OneSignal builds a CSV file and returns its download… |
onesignal_list_segments | List the app's segments: id, name, description, created and updated times, read-only and active flags |
onesignal_view_user | Get a OneSignal user by alias (usually external_id): identity aliases, properties (tags, language, timezone, country, first and last… |
onesignal_list_templates | List the app's message templates: id, name, created and updated times, optionally only push, email or SMS ones |
onesignal_view_template | Get one OneSignal template with its channel and content (headings, contents, email subject and body, platforms) |
onesignal_send_push | Send a push notification with OneSignal to segments (included_segments) or to specific users by alias (include_aliases with target_channel… |
onesignal_send_email | Send an email with OneSignal to segments (included_segments) or to specific users by alias (include_aliases with target_channel email), now… |
onesignal_send_sms | Send an SMS with OneSignal to segments (included_segments) or to specific users by alias (include_aliases with target_channel sms), now or… |
onesignal_cancel_message | Stop a scheduled or still outgoing OneSignal message; what was already delivered stays delivered |
onesignal_create_segment | Create a segment in the OneSignal app from filters on tags, sessions, language, app version, location or country |
onesignal_update_user | Update a OneSignal user's properties by alias (usually external_id): set tags (string key-value pairs) and language, timezone or country |
onesignal_delete_user | Permanently delete a OneSignal user with all aliases, properties and subscriptions, by alias |
示例提示
- “上周我们发送了哪些推送通知?各有多少条送达、多少次点击?”
- “给我看整个应用最近一天的点击数和确认送达数,按平台分开。”
- “查一下 external_id 为 4821 的用户,给我看他的标签和订阅。”
- “为 Subscribed Users 分段预定一条周五 9:00 发送的推送,标题为周末特卖,发送前先给我看内容、受众和时间。”
FAQ
Cursor 免费套餐支持自定义 MCP 服务器吗? 支持,Hobby、Pro 和 Business 套餐均可使用 MCP。
下一步
这份指南对你有帮助吗?