ClauseKeeper Compliance Scanner について
ClauseKeeper Compliance Scannerは、Webサイトのポリシーや法務文書を決定論的に検査し、LLMを呼び出さずにコンプライアンスを確認するスキャナーです。テキストまたはURLを調べ、スコアやカテゴリ、欠落・古い条項を報告します。
主な機能
- 01貼り付けたポリシー文書の検査
- 02ポリシーURLの取得と検査
- 03スコア・評価・カテゴリの報告
- 04欠落または古い条項の特定
- 05条項ルールの一覧表示
活用シーン
- 01Webサイトのプライバシーポリシーを確認
- 02法務文書の古い条項を検出
- 03スキャンルールとカテゴリを確認
MCP 対応
scan_policy_text、scan_policy_url、list_clause_rulesの3つのMCPツールを提供します。stdio通信を使い、Claude DesktopやCursorなどのMCPホストから利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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
mcpSDK を使用した 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 をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。