DigiSign MCP服务器
MCP服务器 DigiSign.cz 数字签名API。专为 克劳德代码.
直接从您的AI编码助手创建、发送和管理数字签名信封。

设置
1.获取DigiSign API密钥
在您的DigiSign仪表板中: 设置>Pro vyvojare>API klice.创建API密钥对(访问密钥+密钥)。
2.安装依赖项
git clone https://github.com/davidsimoes/digisign-mcp.git
cd digisign-mcp
npm install3.用克劳德代码注册
claude mcp add digisign \
-e DIGISIGN_ACCESS_KEY=your_access_key \
-e DIGISIGN_SECRET_KEY=your_secret_key \
-- node /path/to/digisign-mcp/src/index.js工具
读取工具(可安全自动批准)
| 工具 | 说明 |
|---|---|
list_envelopes | 列出带有可选状态/页面过滤器的信封 |
get_envelope | 获取详细的信封信息(状态、收件人、文档) |
list_documents | 列出附在信封上的文件 |
list_recipients | 列出收件人及其签名状态 |
list_tags | 列出文件上的签名/表格标签 |
get_download_url | 获取已签名文档的临时下载URL |
get_account | 获取帐户信息(积分、计划、使用情况) |
编写工具(建议手动批准)
| 工具 | 说明 |
|---|---|
create_envelope | 创建新的草稿信封 |
upload_and_attach_document | 上传PDF/DOCX并附在信封上 |
add_recipient | 添加签名人、批准人或抄送收件人 |
add_signature_tag | 放置签名/表格标签(占位符或坐标定位) |
send_envelope | 发送信封签名(向所有收件人发送电子邮件) |
cancel_envelope | 取消已发送的信封(通知签名者) |
delete_envelope | 删除草稿信封 |
discard_envelope | 放弃草稿信封(当API密钥缺少删除权限时使用) |
安全建议
在拒绝列表中添加不可逆写入工具 ~/.claude/settings.local.json:
{
"permissions": {
"deny": [
"mcp__digisign__send_envelope",
"mcp__digisign__cancel_envelope",
"mcp__digisign__delete_envelope",
"mcp__digisign__discard_envelope"
]
}
}这可确保Claude Code在发送、取消或删除信封之前提示确认。
安全准备工具(create_envelope, upload_and_attach_document, add_recipient, add_signature_tag)可以添加到允许列表中,因为它们只修改草稿信封。
签名标签定位
在文档上放置签名标签的两种方法:
基于占位符(推荐)
在文档中添加不可见的文本标记(例如,白色文本,如 {sign_here}).DigiSign在PDF文本层中找到它们,并将签名标签相对于它们定位。
add_signature_tag(
envelopeId: "...",
recipientId: "...",
documentId: "...",
placeholder: "{sign_here}",
positioning: "bottom_left",
scale: 70
)重要:DigiSign的占位符正则表达式只允许 [\w\-\{\}\[\]\(\)=,] --没有空格或变音符号。使用简单的ASCII占位符,如 {sign_ceo}, {sign_client}.
定位: bottom_left 将签名框放在占位符文本上方(签名放在印刷名称上方的合同标准)。 scale: 70 保持盒子紧凑。
备注: documentId 即使在使用占位符定位时也是必需的。
基于坐标
将标签放置在精确的页面坐标处(以点为单位):
add_signature_tag(
envelopeId: "...",
recipientId: "...",
documentId: "...",
page: 5,
xPosition: 320,
yPosition: 680
)基于占位符的更稳健——它能够承受文档布局的变化。
典型工作流程
create_envelope--创建草稿upload_and_attach_document--附上PDFadd_recipient--添加签名者(短信认证需要手机号码)add_signature_tag--放置签名标签send_envelope--发送签名
需求
- Node.js 18+
- 具有API访问权限的DigiSign.cz帐户
- Claude Code(或任何兼容MCP的客户端)
许可证
麻省理工学院
______________________________________________________________________
