跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Archer IRM,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
通过 REST API 和 Content API 读取 Archer IRM(原 RSA Archer)的 GRC 数据:应用、层级、字段和值列表,以及用 OData 搜索的风险、控制、发现项和事件记录。使用 Archer 账户进行会话登录。
试试这样问
Archer IRM 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Archer IRM、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Archer IRM
通过 REST API 和 Content API 读取 Archer IRM(原 RSA Archer)的 GRC 数据:应用、层级、字段和值列表,以及用 OData 搜索的风险、控制、发现项和事件记录。使用 Archer 账户进行会话登录。
设置
- 请 Archer 管理员为你创建一个专用 API 账户,该账户使用密码登录,并对 AI 需要查询的应用拥有读取权限。每次调用都以该账户的权限运行。
- 把
ARCHER_URL设为你打开 Archer 时使用的地址,带https://,不带/apps或末尾斜杠,例如 Archer SaaS 的https://yourcompany.archerirm.com。本地部署的安装通常位于某个虚拟目录下:请把它一并写上,例如https://archer.example.com/RSAarcher。 - 把
ARCHER_INSTANCE设为你在 Archer 登录页面输入的实例名称(Archer SaaS 中通常是一个数字)。管理员也可以在 Archer Control Panel 或 Administration → Installation Settings 中找到它。 - 填写
ARCHER_USERNAME和ARCHER_PASSWORD。只有当账户属于某个用户域时才填写ARCHER_USER_DOMAIN,否则留空。 - 如果启用了单点登录,管理员必须在 Archer Control Panel 中为该实例选择 Allow manual bypass,否则 REST 登录会被拒绝。
- 安装连接器并运行
archer_list_applications。它会列出该账户可见的应用,例如风险登记册、发现项、控制、事件、政策和供应商。
只读:第一个版本只读取数据。AI 无法在 Archer 中创建、修改或删除记录。
会话:连接器使用该账户登录,当 Archer 的会话超时(通常为 20 到 30 分钟)结束会话时,会自动重新登录。
如何查找记录:archer_list_content_endpoints 显示该账户可读取的层级及其别名,archer_query_records 使用易读的字段名在其中一个层级中搜索,每次调用最多返回 1,000 条记录。别名区分大小写。archer_list_application_fields 和 archer_get_values_list 会把字段 ID 和值 ID 转换为易读的名称。
报表:Archer 只通过其 SOAP Web 服务提供已保存的报表和统计搜索,本连接器不会调用这些服务。可以让 AI 改用 archer_query_records 以查询的方式重建报表。
常见错误:401 表示登录或会话失败,请检查账户、实例名称,以及在单点登录时的手动绕过设置。403 表示该账户没有访问该应用的权限。如果响应中的 IsSuccessful 为 false 并附带验证消息,表示 Archer 拒绝了该请求。
连接器不会写入 Archer,不会运行已保存的报表或统计搜索,也不使用 Archer 的 SOAP Web 服务。
前提条件: ARCHER_URL, ARCHER_INSTANCE, ARCHER_USERNAME, ARCHER_PASSWORD
本地安装连接器
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
打开 http://localhost:3000/connectors/store,选择 Archer IRM 并填入前提条件中列出的环境变量。
可用工具
| Tool | What it does |
|---|---|
archer_list_applications | All applications (modules) of the Archer instance with id, name, alias, type, status and GUID |
archer_get_application | One application by id: name, alias, description, type, status, whether it is a sub-form or questionnaire, and its GUID |
archer_list_levels | The levels of an application |
archer_list_level_fields | Field definitions of one level: id, name, alias, type (text, numeric, date, values list, cross-reference, user/groups...), key field flag… |
archer_list_application_fields | Field definitions of every level of an application in one call: id, name, alias, type and related ids |
archer_get_field | One field definition by id with its type, alias, level, required flag and, for values-list fields, the values list id |
archer_get_values_list | The values of a values list (the choices behind a values-list field) as a flat list with value id, name, numeric value and parent |
archer_get_record | One record (content) by its content id through the platform API: level id, sequential id and every field value keyed by field id |
archer_get_field_values | Values of chosen fields for chosen records in one call (a POST that only reads) |
archer_list_content_endpoints | The levels (and cross-references) published through the Content API that this Archer user can read, with the case-sensitive alias to pass… |
archer_query_records | Records of one level through the Content API (OData): readable field aliases instead of ids, with $filter, $select, $orderby and paging (at… |
archer_get_content_record | One record of a level through the Content API by its tracking id, with field values keyed by field alias |
archer_list_users | Archer user accounts with id, user name, first and last name, display name, account status and last login |
archer_list_groups | Archer groups with id, name and description |
示例提示
- “列出我们 Archer 实例中的应用,并告诉我哪些包含风险、发现项和事件。”
- “显示所有已过截止日期但仍未关闭的发现项,按负责人分组。”
- “风险登记册中哪些风险被评为高风险?每一项的负责人是谁?”
- “重建我们的月度事件报表:上个月新建的事件,按类别和状态汇总。”
下一步
这份指南对你有帮助吗?