mcpField
C
compliance-trestle-mcp

compliance-trestle-mcp

本地服务
oscal-compass.dev法律与政务29 周前更新

关于 compliance-trestle-mcp

compliance-trestle-mcp 将 compliance-trestle 的能力通过 MCP 提供,用于编写和处理 OSCAL 安全合规文档。它面向编码 Agent 和 MCP 命令行客户端,支持导入、生成、转换及验证 OSCAL 内容。

主要功能

  1. 01初始化 trestle 工作区
  2. 02从文件或 URL 导入 OSCAL 模型
  3. 03根据目录和配置文件生成 Markdown
  4. 04将 CSV 和 XLSX 合规数据转换为 OSCAL
  5. 05按架构和语义检查验证 OSCAL 文件

适用场景

  1. 01创建 OSCAL 文档工作区
  2. 02根据目录或配置文件生成控制项文档
  3. 03将 FedRAMP 电子表格转换为 POA&M
  4. 04检查 OSCAL 文件的架构和语义问题

MCP 相关

它通过 MCP 向 Roo Code 和 MCP 命令行客户端等提供 compliance-trestle 工具,涵盖工作区初始化、OSCAL 编写、转换和验证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"oscal-compass-compliance-trestle": {
"command": "uvx",
"args": [
"compliance-trestle-mcp"
]
}
}
}
启动命令uvx compliance-trestle-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicompliance-trestle-mcp0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Trestle MCP

MCP 服务,让你可以轻松地通过 Claude、Roo 或任何兼容 MCP 的客户端使用 compliance-trestle(OSCAL 工具)。

mcp-name: io.github.oscal-compass/compliance-trestle-mcp

入门

本项目有以下两种使用方式:

请选择最适合你工作流的方式。

通过 RooCode 使用

  1. 将以下 JSON 添加到 .roo/mcp.json(Roo 工作区)中:

    {
        "mcpServers": {
            "trestle": {
                "command": "uvx",
                "args": ["--from", "compliance-trestle-mcp", "trestle-mcp"]
            }
        }
    }
    
  2. 打开 Roo,确认 MCP 面板中列出了 trestle 工具,然后按需执行。

    https://github.com/user-attachments/assets/59215549-cad9-4101-baa4-ecba77ac3904


通过命令行使用(MCP 客户端)

步骤 1:编写 mcp.json 配置
{
    "mcpServers": {
        "trestle": {
            "command": "uvx",
            "args": ["--from", "./trestle-mcp-tmp", "trestle-mcp"]
        }
    }
}

将其保存为当前目录中的 mcp.json。

步骤 2:列出可用工具
uvx mcp-cli tools --config-file mcp.json

示例输出(可用工具):

6 Available Tools
┌─────────┬─────────────────────────────────┬───────────────────────────────────────────────────────────────────┐
│ Server  │ Tool                            │ Description                                                       │
├─────────┼─────────────────────────────────┼───────────────────────────────────────────────────────────────────┤
│ trestle │ trestle_init                    │ Initialize a trestle working directory.                           │
│ trestle │ trestle_import                  │ Import an existing OSCAL model into the trestle workspace.        │
│ trestle │ trestle_author_catalog_generate │ Generate Catalog controls in markdown form from a catalog         │
│ trestle │ trestle_author_profile_generate │ Generate markdown documentation set for controls defined in profile│
│ trestle │ trestle_author_profile_resolve  │ Resolve an OSCAL profile to a resolved profile catalog.           │
│ trestle │ trestle_author_profile_assemble │ Assemble markdown controls into a Profile JSON file.              │
└─────────┴─────────────────────────────────┴───────────────────────────────────────────────────────────────────┘
步骤 3:执行工具(例如 trestle_init)

启动 MCP 交互式 Shell:

uvx mcp-cli interactive --config-file mcp.json

然后运行,例如:

> execute trestle_init '{"params": {}}'

典型结果:

✓ ✅ Tool executed successfully
{
  "result": {
    ...
    "content": [
      {
        "type": "text",
        "text": "✅ Trestle workspace initialized successfully"
      }
    ]
  }
}

你会看到如下文件夹:

assessment-plans    catalogs               plan-of-action-and-milestones  system-security-plans
assessment-results  component-definitions  profiles

工具列表与快速参考

  • trestle_init:初始化 trestle 工作区
  • trestle_import:从文件或 URL 导入 OSCAL 模型(Catalog/Profile 等)
  • trestle_author_catalog_generate:根据目录生成 Markdown 控件
  • trestle_author_profile_generate:为配置文件生成 Markdown
  • trestle_author_profile_resolve:将配置文件解析为目录
  • trestle_author_profile_assemble:将 Markdown 控件组装为配置文件 JSON
  • trestle_task_csv_to_oscal_cd:将 CSV 映射文件转换为 OSCAL 组件定义
  • trestle_task_xlsx_to_oscal_poam:将 FedRAMP 格式的 XLSX 电子表格转换为 OSCAL 行动计划与里程碑(POA&M)
  • trestle_validate:根据 OSCAL 架构(以及 trestle 的语义检查)验证独立的 OSCAL 文件(任意顶层模型,例如 POA&M)

如需高级用法,请参阅官方 compliance-trestle 文档或本仓库中的开发者文档。

故障排除与帮助

  • 确保已安装 uvx,并且它位于 PATH 中。
  • 如果出现命令或模块错误,请检查 mcp.json 中的 MCP 服务路径是否正确。

我们是云原生计算基金会(CNCF)的沙箱项目。

README 配图

Linux 基金会®(TLF)拥有注册商标并使用商标。TLF 商标列表请参阅商标使用。

OSCAL Compass 是一个独立的开源项目,与美国国家标准与技术研究院(NIST)或任何其他政府机构均无关联,也未获得其认可或赞助。

OSCAL Compass 最初由 IBM 贡献。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。