mcpField
C
ClauseKeeper Compliance Scanner

ClauseKeeper Compliance Scanner

本地服务
clausekeeper.app法律与政务118 周前更新

关于 ClauseKeeper Compliance Scanner

ClauseKeeper Compliance Scanner 是用于网站政策和法律文本的确定性扫描器,无需调用大模型进行合规检查。它可扫描粘贴文本或 URL,并报告评分、类别以及缺失或过时条款。

主要功能

  1. 01扫描粘贴的政策文本
  2. 02获取并扫描政策 URL
  3. 03报告评分、等级与类别
  4. 04识别缺失或过时条款
  5. 05列出条款规则

适用场景

  1. 01检查网站隐私政策
  2. 02查找法律文本中的过时条款
  3. 03查看扫描规则与类别

MCP 相关

提供 scan_policy_text、scan_policy_url 和 list_clause_rules 三个 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 的确定性合规扫描器封装为 Model Context Protocol(MCP)工具,供 Claude Desktop、Cursor 和其他 MCP 宿主使用。

它只是对 clausekeeper_core/scanner.py 中随包提供的 ClauseKeeper 扫描器,以及 clausekeeper_core/clause_rules.py 中规则库的轻量封装:

  • 不调用大模型
  • 不需要 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 会等待 MCP 客户端通过 stdin/stdout 连接。

你也可以将其安装到指定的虚拟环境中:

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/ 包随包提供,源自主应用的 app/scanner.py 和 app/clause_rules.py,因此 MCP 包在 PyPI/注册表安装时可独立运行。当 app/ 中的扫描器或条款规则发生变化时,请在此处更新对应的随包文件,并重新运行 MCP 自包含性和一致性检查。

发布元数据

此处未包含 server.json,因为当前 OSS MCP Community Registry/GitHub MCP Registry 的元数据格式应在发布时依据注册表文档确认。发布时,请添加注册表要求的元数据文件,其中包含包名称、描述、许可证、仓库 URL、运行时命令和工具列表。

主项目

请参阅 ClauseKeeper 主项目:../README.md。

评论

支持 Markdown

第一次接触 MCP?

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

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