关于 terms
terms 是本地运行的 MCP 服务,用于管理可复用的合同条款,并按选定条款和变量组装 DOCX 或 Markdown 文档。面向需要整理自由职业合同与提案条款的人;未提供的信息会以方括号提示保留,文档也会注明内容并非法律建议。
主要功能
- 01管理带变量的可复用条款
- 02按标题、标签和正文搜索
- 03从 Markdown 或 JSON 导入导出
- 04查看所选条款所需变量
- 05组装 DOCX 或 Markdown 文档
适用场景
- 01搜索并复用付款或保密条款
- 02将旧条款导入个人条款库
- 03按项目条款组装服务协议初稿
- 04检查合同中仍待填写的信息
MCP 相关
作为 MCP 服务,向 MCP 客户端提供条款管理、搜索、导入导出和文档组装工具,并提供类别资源与合同起草提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-clauses
说“为 Beta Corp 起草一份服务协议,金额为 4,500 EUR,付款期限为 14 天”,即可使用你自己的条款库生成真正的 .docx 文件。此 MCP 服务会将你反复使用的合同和提案段落整理为可搜索的条款,其中包括工作范围、付款条款、滞纳金、知识产权转让、保密、终止、责任上限等 20 多种条款,并支持使用 {{variables}}。它内置 25 条通用自由职业模板,可通过排序搜索找到合适的条款,填入你提供的变量,并将你未提供的信息保留为醒目的方括号提示,例如 [late fee percent],最后将组装好的文档写入 Word 或 Markdown。每份文档开头都会注明这是通用模板,不构成法律建议。所有操作都在本地运行:无需上传、无需账号,也无需原生依赖。
已收录于官方 MCP Registry(io.github.theluckystrike/contract-clause-library-proposal-template-docx)。

别再把去年的合同粘贴到新文件里,然后祈祷自己改对了每个名字。
60 秒安装
@theluckystrike/mcp-clauses 的 npm 发布尚待完成。在此之前,可通过 .mcpb 一键安装包或克隆并构建来安装,以下两种方式均已验证。
一键安装(.mcpb):从最新版本下载 clauses.mcpb,然后在 Claude Desktop 中双击:
https://github.com/theluckystrike/mcp-servers/releases/latest
(claude_desktop_config.json):
{
"mcpServers": {
"clauses": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-clauses"]
}
}
}
Claude Code:
claude mcp add clauses -- npx -y @theluckystrike/mcp-clauses
(.cursor/mcp.json):
{
"mcpServers": {
"clauses": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-clauses"]
}
}
}
上面的 npx 方式将在软件包发布后立即生效。在此之前,请使用上面的 .mcpb 安装包,或仅通过以下三条命令从源代码构建:
git clone https://github.com/theluckystrike/mcp-servers.git && cd mcp-servers
npm install
npm run build -w packages/mcp-license -w servers/docx -w servers/clauses
然后将客户端的 command 指向 node,并提供一个参数:servers/clauses/dist/index.js 的绝对路径。
要以 Pro 模式运行,请在同一配置块中设置 MCP_LICENSE_KEY,或使用你的密钥调用一次 license_activate。
这不是法律建议
这 25 条入门条款是用通俗语言编写的通用自由职业模板。它们并非针对你的国家、行业或交易起草,也没有任何条款经过律师审查。每条入门条款都附有说明 generic template, not legal advice,而 contract_assemble 写入的每份文档也都会以同样的说明开头。请将输出视为交由合格律师审阅的初稿,而不是可以签署的合同。
工具
| 工具 | 功能 |
|---|---|
clause_add | 保存可重复使用的条款:标题、包含 {{variables}} 的正文、类别、标签,以及可选的司法管辖区和语言 |
clause_get | 按 ID 或标题(部分标题也可匹配)返回一条完整条款 |
clause_update | 修改文本、类别、标签、变量或司法管辖区。在 Pro 中,之前的文本会作为一个版本保留 |
clause_delete | 删除一条条款。删除的 starter 不会在下次调用时重新添加 |
clause_list | 按组装顺序列出所有条款,可选择只显示一个类别 |
clause_search | 对标题、标签、类别和正文进行排序搜索。标题匹配的优先级高于正文提及;搜索词必须匹配完整单词边界(“fee”不会匹配“coffee”中的内容),普通子字符串匹配仅作为低优先级的后备。司法管辖区筛选免费(它可防止引用错误司法管辖区的条款);标签筛选为 Pro 功能,会被跳过,不会拒绝搜索 |
clause_import | 从 Markdown 文件(## Title、category: / tags: 行、空行、正文)或 JSON(Pro)批量导入。只有标题后紧接的简短字段格式行会被读取为元数据,因此正文中碰巧以“note:”等词开头的内容会保留为正文,不会被误当成元数据 |
clause_export | 将整个库导出为 Markdown(免费)或 JSON(Pro)。除非传入 overwrite: true,否则不会替换已有目标文件 |
contract_assemble | 根据条款 ID 或整个类别生成文档:排列条款顺序、编号、填入变量、用括号标出缺失项、添加非法律建议说明,并写入 .docx 或 .md。除非传入 overwrite: true,否则不会替换已有的 out_path |
variables_list | 在组装之前,列出所选条款需要的所有 {{variable}} 及其对应条款 |
license_status | 显示免费或 Pro 模式 |
license_activate | 激活 Pro 密钥(离线验证) |
资源:clauses://categories 按组装顺序返回库中的所有类别及其条款数量。
提示词:draft_contract 会挑选适合某项合作的条款,将其组装起来,并报告仍缺少哪些信息。
25 条 starter 条款
| 类别 | 条款 |
|---|---|
| scope | 工作范围、修订、交付成果验收、变更请求 |
| payment | 付款条款、逾期付款、取消费用、加急费用 |
| expenses | 费用 |
| ip | 知识产权转让、作品集与署名 |
| confidentiality | 保密 |
| data | 数据保护 |
| term | 终止 |
| liability | 责任限制 |
| warranty | 免责声明 |
| disputes | 争议解决 |
| general | 适用法律、不可抗力、独立承包商、禁止招揽、通知、完整协议、可分割性、转让 |
它们使用的变量包括 {{client}}、{{contractor}}、{{project}}、{{fee}}、{{currency}}、
{{payment_days}}、{{deposit_percent}}、{{late_fee_percent}}、{{liability_cap}}、{{notice_days}}、
{{revision_rounds}}、{{acceptance_days}}、{{kill_fee_percent}}、{{rush_fee_percent}} 和 {{jurisdiction}}。
使用选定的条款调用 variables_list,即可查看文档具体需要哪些变量。
你可以这样说
| 你说 | 工具 |
|---|---|
| “我有哪些关于逾期付款的条款?” | clause_search |
| “将此内容保存为一条名为 Retainer、类别为 payment 的条款。” | clause_add |
| “为 Beta Corp 起草一份服务协议:范围、付款、逾期费用、知识产权、终止。费用为 4,500 EUR,付款期限为 14 天。” | contract_assemble |
| “这五条款还有哪些内容需要填写?” | variables_list |
| “从 clauses.md 导入我的旧条款。” | clause_import |
| “导出整个库,以便我留存一份副本。” | clause_export |
免费版与 Pro 版
| 免费版 | Pro 版 | |
|---|---|---|
| 25 条入门条款 | 是 | 是 |
| 自定义条款 | 10 条 | 不限 |
| 排序搜索、类别筛选 | 是 | 是 |
| 按司法管辖区或标签筛选 | 否 | 是 |
| 每份组装文档的条款数 | 8 条 | 不限 |
| Markdown 导入和导出 | 是 | 是 |
| JSON 导入和导出 | 否 | 是 |
clause_update 的条款版本历史 | 否 | 是 |
获取 Pro 版:https://mcp.zovo.one/buy/clauses,一次性支付 $19,或支付 $39 获取整个合集。
可搭配使用
- mcp-docx,此服务通过它组装文档。安装两者后,同一段对话既可以挑选条款,也可以撰写附函并读取客户端自己的
.docx文件。 - mcp-invoice,你在合同中约定的付款条款,就是开具账单时采用的条款。
- mcp-recurring,签署了长期服务条款后,可使用相应的时间表开具账单。
隐私
所有条款和组装后的文档都保留在你的设备上,路径为
${XDG_DATA_HOME:-~/.local/share}/mcp-servers/clauses/。服务完全不会发起网络请求。许可证密钥
会离线验证。
由 theluckystrike 构建。支持邮箱:[email protected]
整个套件共用一个业务资料
你的身份信息只需保存一次,路径为 ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/profile/business.json,
套件中的每项服务都会读取它:发票开具方、docx 信头、周期性账单开具方、expense-tracker 的默认 VAT 税率、time-tracker 和 timezone 的主时区,以及
简历和合同信头。使用 business_set(invoice 或 docx)设置一次即可——无需在其他地方重复填写。电子邮箱地址只会取自该资料或明确传入的参数;如果未存储邮箱,文档会显示 [add: email],工具也会明确说明,而不会擅自编造地址。
将这些文档用作 MCP 服务
任何 MCP 客户端(Claude、Cursor、Windsurf、VS Code)都可以通过 GitMCP 直接读取此代码库的文档,无需安装:
- Docs MCP URL:https://gitmcp.io/theluckystrike/mcp-clauses
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。