mcpField
C
compliance-trestle-mcp

compliance-trestle-mcp

ローカル
oscal-compass.dev法務・行政29 週間前に更新

compliance-trestle-mcp について

compliance-trestle-mcpは、OSCALのセキュリティコンプライアンス文書を作成・処理するcompliance-trestleの機能を提供します。コーディングエージェントやMCP CLIクライアント向けに、OSCALのインポート、生成、変換、検証を行います。

主な機能

  1. 01trestleワークスペースの初期化
  2. 02ファイルやURLからOSCALモデルをインポート
  3. 03カタログやプロファイルからMarkdownを生成
  4. 04CSVやXLSXのコンプライアンスデータをOSCALに変換
  5. 05スキーマと意味チェックによるOSCALファイルの検証

活用シーン

  1. 01OSCAL文書用ワークスペースの作成
  2. 02カタログやプロファイルから管理策文書を生成
  3. 03FedRAMP形式の表計算ファイルをPOA&Mに変換
  4. 04OSCALファイルのスキーマや意味上の問題を確認

MCP 対応

Roo CodeやMCP CLIクライアントなどに、compliance-trestleのMCPツールを提供します。ワークスペース設定、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

Claude、Roo、またはMCP準拠の任意のクライアントから、compliance-trestle(OSCAL ツール)を簡単に利用するためのMCP サーバーです。

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

はじめに

このプロジェクトは、次の2つの方法で利用できます。

ワークフローに最適な方法を選んでください。

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


CLI(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インタラクティブシェルを起動します。

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 Plan of Action and Milestones(POA&M)に変換します
  • trestle_validate:単独のOSCALファイル(POA&Mなど、任意のトップレベルモデル)をOSCALスキーマ(およびtrestleのセマンティックチェック)に照らして検証します

高度な使い方については、公式のcompliance-trestleドキュメントまたはこのリポジトリの開発者向けドキュメントを参照してください。

トラブルシューティングとヘルプ

  • uvxがインストールされ、PATHに設定されていることを確認してください。
  • コマンドまたはモジュールのエラーが表示される場合は、mcp.json内のMCPサーバーのパスが正しいことを確認してください。

このプロジェクトは、Cloud Native Computing Foundationのサンドボックスプロジェクトです。

README の画像

The Linux Foundation®(TLF)は登録商標を保有し、商標を使用しています。TLFの商標一覧については、商標の使用を参照してください。

OSCAL Compassは独立したオープンソースプロジェクトです。National Institute of Standards and Technology(NIST)またはその他の政府機関とは提携しておらず、承認や支援も受けていません。

OSCAL Compassは、IBMによって最初に提供されました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。