Token导航 LogoToken导航TokenDH.com
Action Relay logo
开发工具未说明官方级别未说明来源级核验

Action Relay

MCP Server

将macOS应用的App Intents自动转换为MCP工具的服务,无需预创建快捷方式或手动编码,适用于开发和研究场景。

工具数

0

提示词数

0

GitHub Stars

3

资源数

0
Swift工作流自动化开发工具ClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

tarqd

提供方

tarqd

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

动作继电器

MCP服务器,将macOS App Intents作为工具公开。将其指向任何发布app Intents的应用程序,它将发现每个意图,解析参数模式,并允许您从任何MCP客户端调用它们。

不需要预先创建快捷方式。每个应用程序都没有手动编码的操作。它读取苹果工具链烘焙到每个应用程序中的意图元数据 .app 捆绑并自动生成工具定义。

运作原理

  1. 发现 --发现 Metadata.appintents/extract.actionsdata 在应用程序包内,将JSON解析为类型化的意图/参数元数据
  2. 模式生成 --将每个意图转换为具有适当JSON模式的MCP工具(类型、必需/可选、默认值、枚举)
  3. 执行 --构建一个单动作工作流plist并将其发送到 BackgroundShortcutRunner.xpc 通过XPC,Shortcuts.app内部使用的管道相同
  4. 输出 --从NSKeyedArchiver响应中提取返回值,并将其作为MCP工具内容返回

需求

  • macOS(苹果硅)
  • Swift 6.0+
  • SIP和AMFI已禁用 用于原始工作流执行(选项B)。没有这个,你只能发现意图,而不能执行它们。
  • 签名身份 com.apple.shortcuts.background-running 权限(构建脚本会自动处理)

构建

./build.sh

这运行 swift build 如果AMFI被禁用,则使用正确的权限对二进制文件进行签名。

用法

列出发现的意图

action-relay Notes --list
action-relay UTM --list
action-relay /path/to/SomeApp.app --list

接受应用程序名称(在中搜索 /Applications/System/Applications)、捆绑ID或直接路径。

以MCP服务器运行

action-relay Notes

启动stdio MCP服务器,将每个发现的意图作为工具公开。

添加到克劳德代码

claude mcp add my-notes-tools -- /path/to/action-relay Notes

然后重新启动Claude Code。工具会自动显示。

它是什么样子的

$ action-relay UTM --list
[
  {
    "name": "UTMStartActionIntent",
    "description": "Start Virtual Machine — Start a virtual machine.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "vmEntity": { "type": "string" },
        "isRecovery": { "type": "boolean" },
        "isDisposible": { "type": "boolean" }
      },
      "required": ["vmEntity", "isRecovery", "isDisposible"]
    }
  },
  ...
]

Notes为您提供了47种工具。UTM给你9分。任何带有app Intents的应用程序都可以使用。

局限性

  • 执行需要禁用SIP+AFMI(这是一个开发/研究工具,不是你会发布的东西)
  • 实体参数(如“哪个VM”或“哪个注释”)当前采用字符串ID——目前还没有实体解析,因此您需要知道实体标识符
  • 文件参数(IntentFile)作为路径字符串传递——对于某些应用程序,实际的编码可能需要更多的工作
  • 苹果正在将原生MCP支持构建到App Intents中(在macOS Tahoe 26.1测试版中发现),这最终将使这变得没有必要

项目结构

Package.swift
Sources/action-relay/
  ActionRelay.swift        # CLI entry + MCP server
  Discovery.swift          # extract.actionsdata parser
  SchemaGenerator.swift    # metadata → MCP tools
  WorkflowBuilder.swift    # workflow plist builder
  IntentExecutor.swift     # async XPC client
  OutputExtractor.swift    # NSKeyedArchiver → MCP content
build.sh                   # build + sign
example-app/               # test app with HelloWorldIntent + GreetIntent
research/                  # reverse engineering notes, Frida scripts, prototypes

目录标签

目录标签

Swift工作流自动化开发工具Claude本地部署macOS开发AppIntents解析MCP工具生成自动化工作流

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP