SignOps

dev.signops由 signops.dev 发布官方发布者v1.0.0更新于 Oct 27, 2026

Send push to Android, iOS and the web, and ask a trusted phone to approve a login, from your agent.

已验证Streamable HTTP可网页运行沟通与协作安全与监控

概览

AI 生成的概览

SignOps 让助手向 Android、iOS 和网页用户发送推送通知,管理设备与模板,并发起登录审批、查询通行密钥和验证器状态。

可以做什么
  • 发送、查看、列出和取消推送给单个用户、用户列表、主题或全体用户的推送
  • 注册、列出和移除设备,并管理主题订阅
  • 创建、读取、保存和删除带占位字段的推送模板
  • 发起、查询和取消基于手机号码匹配的审批请求
  • 查看通行密钥、验证器应用状态,解锁被锁用户并移除验证器
  • 读取用户同意记录,并以 JSON 导出该用户的全部数据
适用场景
适合需要让助手通知应用用户、为登录或敏感操作加入人工审批步骤,或从 SignOps 账户查询用户设备、通行密钥、验证器状态与同意情况的场景。
运行要求
远程 streamable HTTP 端点 api.signops.dev,无需本地安装包。需要 SignOps 密钥,通过 Authorization 请求头以 bearer 方式发送;应用需已通过 SignOps SDK 注册用户与设备。
安装前请注意
密钥决定运行模式:正式密钥会触达真实用户,开发阶段应优先使用测试密钥。发送推送、注册或移除设备、修改主题与模板、创建审批、移除验证器、解锁用户都会改动真实数据。导出会返回设备令牌、通行密钥、审批和同意历史等个人数据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 SignOps,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/dev.signops%2Fsignops/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "signops": {
      "type": "http",
      "url": "https://api.signops.dev/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

工具

23

send_push

Send a push

Send a push notification to one user (user_id), a list (user_ids, up to 1,000), a topic, or everyone (all: true). Give exactly one target. A push to one user, sent now, answers with its result at once; others answer with status sending or scheduled. With a test key (sk_test_) only test devices receive it.

输入参数allbodydatalinkimagetitletopicfieldssend_atuser_idtemplateuser_ids另有 3 个

get_push

Get a push

One push by id: status, devices, sent and failed, per platform.

输入参数id必填

list_pushes

List pushes

Pushes, newest first. On the Free plan only pushes still to go are listed (no delivery logs).

输入参数limitbefore

cancel_push

Cancel a scheduled push

Cancel a push that is scheduled and has not started sending.

输入参数id必填

register_device

Register a device

Store a device's push token under your user id. Android and iOS tokens come from the Firebase or Apple SDK; for web, token is the PushSubscription as JSON.

输入参数nametoken必填user_id必填platform必填

list_devices

List a user's devices

The devices registered for one user id, newest first, with platform and whether each is trusted for approvals.

输入参数user_id必填

remove_device

Remove a device

Remove one device by id; it gets no more pushes.

输入参数id必填

list_topics

List topics

Topics with how many users each has.

无需输入参数。

subscribe_topic

Subscribe a user to a topic

Add a user to a topic. The topic exists once it has a user.

输入参数topic必填user_id必填

unsubscribe_topic

Unsubscribe a user from a topic

Take a user off a topic.

输入参数topic必填user_id必填

list_templates

List templates

Saved push templates with their fields.

无需输入参数。

get_template

Get a template

One template by name.

输入参数name必填

save_template

Save a template

Create or replace a template. Put {{field}} where a value goes, or {{field|default}} for one with a fallback.

输入参数bodydatalinkname必填imagetitle

delete_template

Delete a template

Delete a template by name. Pushes already made from it are not changed.

输入参数name必填

create_approval

Ask a user to approve

Send an approval request to the user's trusted phone, with number matching. The user must have a phone enrolled through the SignOps SDK.

输入参数context必填user_id必填

get_approval

Get an approval

An approval request's status: pending, approved, denied, expired or cancelled.

输入参数id必填

cancel_approval

Cancel an approval

Cancel a pending approval request.

输入参数id必填

list_passkeys

List a user's passkeys

The passkeys registered for one user id.

输入参数user_id必填

get_authenticator

Get a user's authenticator

Whether a user has an authenticator app (TOTP) confirmed, when it was last used, backup codes left, and whether wrong codes have locked them.

输入参数user_id必填

remove_authenticator

Remove a user's authenticator

Remove a user's authenticator app and backup codes, for a lost phone. They can enrol again.

输入参数user_id必填

unlock_user

Unlock a user

Clear the lock that five wrong codes in 15 minutes put on a user, and their count of wrong codes.

输入参数user_id必填

export_user

Export a user's data

Everything SignOps holds on one user id as JSON: devices (tokens shortened), topics, passkeys, authenticator status, approvals of the last 90 days, consent history and pushes sent to them.

输入参数user_id必填

版本历史

1
  1. v1.0.0最新Oct 26, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。