关于 Documenso (Mojood Connect)
Documenso MCP 服务让 Claude 查询合同状态、签署人活动和文档历史,并发送提醒或草稿。发送邮件前须通过一次性确认,且服务不能代替任何人签署文件。
主要功能
- 01按状态或标题文本查找文档
- 02查看签署人状态和文档审计记录
- 03列出个人或公司关联的文档
- 04发现待签署、被拒和未发送的草稿
- 05经确认发送签署提醒或草稿
适用场景
- 01查找仍在等待签署的合同
- 02检查签署人是否打开过文档
- 03查看合同历史或拒签原因
- 04确认邮件内容后发送提醒
MCP 相关
向 MCP 客户端提供 Documenso 文档查询和邮件发送工具。发送提醒或草稿须通过一次性确认码;不支持代签。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Documenso MCP 服务
用日常语言询问 Claude 合同情况:哪些合同仍在等待签署、谁还没签(以及谁甚至还没打开合同),某份文件发生了什么。你还可以在同一聊天中发送提醒和草稿,发送任何邮件前都需要经过确认。没有代表任何人签署合同的工具。
由 Mojood Connect 构建,作为 Documenso 的可运行演示。它通过 v2 公共 API 连接任何 Documenso。此仓库包含一个本地 Documenso,其中有为虚构公司 Harbor Trading 准备的 示例合同,以及一个本地邮件接收器,因此你可以试用,而无需发送任何真实邮件。
工具
| 工具 | 功能 | 会产生更改吗? |
|---|---|---|
find_documents | 按状态或标题中的词语查找文件:每份文件的发送时间、每位签署者的状态、仍需签署的人 | 否 |
get_document | 查看单份文件:签署者情况(已签署、已拒绝及原因、已打开、未打开)和 Documenso 审计日志中的历史记录 | 否 |
contact_documents | 某个人、电子邮件地址或公司参与的所有文件 | 否 |
needs_attention | 所有仍需签署的签署者(等待时间最长者优先,并标记我方人员);附有拒绝原因的拒绝记录;尚未发送的草稿 | 否 |
send_reminder | 向一位或所有仍需签署的签署者发送签署提醒邮件 | 邮件,确认后发送 |
send_draft | 向签署者发送草稿 | 邮件,确认后发送 |
如何确保发送安全。 调用 send_reminder 或 send_draft 时若没有 confirmation,不会发送任何内容:系统会返回一段简单摘要(“向 Rashid Al-Mutairi([email protected])发送签署提醒,提醒其签署 ‘Distribution agreement: Gulf Build Contracting’;该文件已发送 8.0 天。”)和一次性验证码。只有在 10 分钟内使用该验证码重新提交相同请求,邮件才会发送。验证码只能使用一次,且仅适用于发放该验证码的请求。服务的指令会要求模型展示摘要并等待用户确认。Documenso 自身的审计日志会记录每次提醒和发送操作。
此服务代表持有 API 令牌的团队执行操作。
本地试用
需要 Docker(含 Compose)、uv、Python 3.13 和 OpenSSL。
scripts/reset.sh # local Documenso on http://localhost:3020, filled with the SAMPLE contracts
uv run --env-file .env documenso-mcp # MCP server on http://127.0.0.1:8007/mcp (Streamable HTTP)
Documenso 发送的所有邮件都会进入 Mailpit,地址为 http://localhost:8026,不会发送到其他地方。
docker/compose.yml 参照 Documenso 自身的 docker/production/compose.yml(v2.21.1),版本已固定,并且仅绑定到 127.0.0.1。
scripts/up.sh 会生成自签名签署证书,通过 Documenso 自身的注册接口注册演示用户,并按照 Documenso 的存储方式创建其 API 令牌(令牌的 SHA-512 哈希);所有密钥都保留在被 git 忽略的文件 docker/.env、docker/cert.p12 和 .env 中,不会打印任何内容。
**Claude Desktop:**将以下内容添加到 claude_desktop_config.json(设置 › 开发者),并填写此文件夹的路径:
{
"mcpServers": {
"documenso": {
"command": "uv",
"args": ["run", "--directory", "/path/to/documenso-mcp", "--env-file", "/path/to/documenso-mcp/.env", "documenso-mcp", "--stdio"]
}
}
}
然后提问:“哪些合同仍在等待签署,谁还没签?”,“Gulf Build 协议进展如何?”,“提醒 Rashid 签署它。”
**使用你自己的 Documenso:**设置 DOCUMENSO_URL、DOCUMENSO_TOKEN(从团队设置中获取 API 令牌)和 DOCUMENSO_SAMPLE=0。
示例合同
为 Harbor Trading 准备的 8 份单页示例文件:一份等待我方签署的供应协议、一份已打开但未签署的 NDA、一份客户 8 天内尚未打开的分销协议、一封聘用信、两份已完成的合同、一份因法律实体名称错误而被拒绝的 NDA,以及一份草稿。时间均相对于数据生成时刻设置。所有人和所有事物都是虚构的。
测试
uv run --env-file .env pytest # unit tests (a fake Documenso API), plus live tests when the local Documenso runs
生产版本新增的功能
此演示使用一个团队的 API 令牌。面向 Documenso 客户的生产服务会新增登录功能,让每个人都能使用自己的 Documenso 账户,这样 Claude 只会看到他们所属的团队;提供带有每次工具调用审计日志的托管服务;并支持更多 API 功能(模板和“使用模板”、包含多个文件的信封、字段、Webhooks)。Mojood Connect 正是为此而构建的。
许可证
Apache 2.0。Documenso 是 Documenso, Inc. 的商标;本项目并非由 Documenso, Inc. 制作,也未获得其认可。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。