mcpField
C
ClauseKeeper Compliance Scanner

ClauseKeeper Compliance Scanner

ローカル
clausekeeper.app法務・行政118 週間前に更新

ClauseKeeper Compliance Scanner について

ClauseKeeper Compliance Scannerは、Webサイトのポリシーや法務文書を決定論的に検査し、LLMを呼び出さずにコンプライアンスを確認するスキャナーです。テキストまたはURLを調べ、スコアやカテゴリ、欠落・古い条項を報告します。

主な機能

  1. 01貼り付けたポリシー文書の検査
  2. 02ポリシーURLの取得と検査
  3. 03スコア・評価・カテゴリの報告
  4. 04欠落または古い条項の特定
  5. 05条項ルールの一覧表示

活用シーン

  1. 01Webサイトのプライバシーポリシーを確認
  2. 02法務文書の古い条項を検出
  3. 03スキャンルールとカテゴリを確認

MCP 対応

scan_policy_text、scan_policy_url、list_clause_rulesの3つのMCPツールを提供します。stdio通信を使い、Claude DesktopやCursorなどのMCPホストから利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mityda-clausekeeper": {
"command": "uvx",
"args": [
"clausekeeper-mcp"
]
}
}
}
起動コマンドuvx clausekeeper-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiclausekeeper-mcp0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ClauseKeeper MCP サーバー

mcp-name: io.github.mityda/clausekeeper

clausekeeper-mcp は、ClauseKeeper の決定論的コンプライアンススキャナーを、Claude Desktop、Cursor、その他の MCP ホスト向けの Model Context Protocol(MCP)ツールとして公開します。

実際の ClauseKeeper スキャナーを格納した clausekeeper_core/scanner.py とルールライブラリ clausekeeper_core/clause_rules.py を薄くラップしています。

  • LLM の呼び出しなし
  • API キー不要
  • 有料サービスなし
  • 公式 Python mcp SDK を使用した stdio トランスポート

ツール

  • scan_policy_text(text: str) — 格納された ClauseKeeper スキャナーで、貼り付けられたポリシーや法的文書のテキストをスキャンし、スコア、評価、件数、カテゴリ、不足または古くなった条項のチェックリストを返します。
  • scan_policy_url(url: str) — URL を取得し、ClauseKeeper の html_to_text で HTML を除去してから、表示テキストをスキャンします。
  • list_clause_rules() — 格納された条項ルールとカテゴリを返します。

ローカルで実行する

メインの ClauseKeeper リポジトリから実行します。

cd mcp
uv run clausekeeper-mcp

uv run はローカルのプロジェクト環境を作成または使用し、mcp SDK の依存関係を自動的にインストールします。stdio MCP サーバーであるため、uv run clausekeeper-mcp は stdin/stdout で MCP クライアントからの接続を待ちます。

明示的に指定した仮想環境にインストールすることもできます。

cd mcp
uv venv
uv pip install --python .venv/bin/python -e .
.venv/bin/clausekeeper-mcp

または、直接実行します。

cd /path/to/clausekeeper/mcp
uv run python server.py

MCP ホストの設定

この mcp ディレクトリへの絶対パスを使用してください。

Claude Desktop

Claude Desktop の MCP 設定ファイルに以下を追加します。

{
  "mcpServers": {
    "clausekeeper": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/clausekeeper/mcp",
        "run",
        "clausekeeper-mcp"
      ]
    }
  }
}
Cursor またはその他の MCP ホスト

MCP 設定で同じサーバー定義を使用してください。

{
  "mcpServers": {
    "clausekeeper": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/clausekeeper/mcp",
        "run",
        "clausekeeper-mcp"
      ]
    }
  }
}

ホストが uv --directory に対応していない場合は、代わりに仮想環境からインストール済みのコンソールスクリプトを使用してください。

{
  "mcpServers": {
    "clausekeeper": {
      "command": "/absolute/path/to/clausekeeper/mcp/.venv/bin/clausekeeper-mcp",
      "args": []
    }
  }
}

格納されたスキャナーを同期する

clausekeeper_core/ パッケージは、PyPI/レジストリへのインストール時に MCP パッケージを自己完結型にするため、メインアプリの app/scanner.py と app/clause_rules.py から格納されています。app/ のスキャナーまたは条項ルールを変更した場合は、対応する格納ファイルをここで更新し、MCP の自己完結性と同等性のチェックを再実行してください。

公開用メタデータ

現在の OSS MCP Community Registry/GitHub MCP Registry のメタデータ形式は、公開時にレジストリのドキュメントで確認する必要があるため、ここには server.json を含めていません。公開する際は、パッケージ名、説明、ライセンス、リポジトリ URL、ランタイムコマンド、ツール一覧を記載した、レジストリで必須のメタデータファイルを追加してください。

メインプロジェクト

メインの ClauseKeeper プロジェクトについては、../README.md をご覧ください。

コメント

MCP は初めてですか?

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

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