跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 BoldSign,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
支持美国、欧盟、加拿大和澳大利亚区域的 BoldSign 电子签名:查找文档并查看谁已签署,下载已签署的 PDF 和审计记录,发送文件或模板请求签署,发送提醒、延长期限、更换签署人和预填字段,并浏览模板、代发身份、联系人、团队、用户、品牌和 API 额度。
试试这样问
BoldSign 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → BoldSign、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
BoldSign + Microsoft Copilot
支持美国、欧盟、加拿大和澳大利亚区域的 BoldSign 电子签名:查找文档并查看谁已签署,下载已签署的 PDF 和审计记录,发送文件或模板请求签署,发送提醒、延长期限、更换签署人和预填字段,并浏览模板、代发身份、联系人、团队、用户、品牌和 API 额度。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
BOLDSIGN_API_URL, BOLDSIGN_API_KEY
步骤 1 — 获取凭证
设置大约需要 2 分钟。你需要一个包含 API 的 BoldSign 套餐,或一个免费的 Sandbox 账户。
- 登录 BoldSign(
https://app.boldsign.com,欧盟账户为https://app-eu.boldsign.com),在左侧菜单打开 API,再打开 API Key。 - 点击 Generate API Key,选择 Sandbox(免费,文档带水印,每小时 50 次请求)或 Live,可选设置有效期,然后把密钥复制到
BOLDSIGN_API_KEY。它通过X-API-KEY请求头发送,拥有全部权限范围。 - 把
BOLDSIGN_API_URL设为你账户所在区域的 API 地址,末尾不要加斜杠:https://api.boldsign.com(美国)、https://api-eu.boldsign.com(欧盟)、https://api-ca.boldsign.com(加拿大)或https://api-au.boldsign.com(澳大利亚)。登录后浏览器里的地址能告诉你区域:app-eu是欧盟,app-ca是加拿大,app-au是澳大利亚,单纯的app是美国。 - 安装连接器并运行
boldsign_list_documents,检查密钥和区域是否正确。
查找文档并查看谁已签署:
boldsign_list_documents按从新到旧列出你发送或收到的文档,包含状态、发件人、每位签署人的状态、抄送、标签和日期。可按文本、status(WaitingForMe、WaitingForOthers、NeedAttention、Completed、Declined、Revoked、Expired、Draft、Scheduled)、transmit_type(Sent、Received、Both)、发送日期或到期日期的范围、标签、品牌以及发件人或签署人邮箱筛选。boldsign_list_team_documents显示你所在团队的文档(团队管理员可看其管理的团队),可按团队和用户筛选。boldsign_list_behalf_documents显示通过代发身份代表他人发送的文档,或他人代表你发送的文档。boldsign_get_document读取一份文档的全部内容:文件、每位签署人的顺序、状态、是否已查看、身份验证和字段值、抄送、事件历史、到期时间、提醒设置,以及撤回或拒签的理由(如有)。
已签署的文件:文档完成后,boldsign_download_document 返回已签署的 PDF,否则返回当前状态;多个文件合并为一个 PDF,若格式选 Individually 则以 ZIP 返回。boldsign_download_audit_log 返回审计记录 PDF,其中包含每个事件(发送、查看、签署、拒签)及其时间、邮箱和 IP 地址。对于代表他人发送的文档,请在 on_behalf_of 中传入代发身份的邮箱。
发送签署请求:
- 从模板发送:先用
boldsign_list_templates,再用boldsign_get_template查看角色序号和字段 id,然后调用boldsign_send_from_template,每个角色在roles中对应一条(roleIndex、signerName、signerEmail,可选existingFormFields用于预填)。未填写的角色保留模板的默认签署人;role_removal_indices可从本文档中去掉某些角色。 - 发送文件:
boldsign_send_document接受 PDF、Word 或图片文件,可以是file_urls中的公开 URL(由 BoldSign 下载),也可以是files中的 Base64 data URI,两者不能同时使用。每位签署人有name、emailAddress,以及可选的signerOrder、signerType(Signer、Reviewer 或 InPersonSigner)和formFields(Signature、Initial、CheckBox、TextBox、DateSigned、RadioButton、Dropdown、Name、Email,每个字段带页码和bounds)。除了手动放置字段,也可以使用写在文档里的文本标签(use_text_tags),或让 BoldSign 把文件中已有的表单字段和空白线自动转成字段(auto_detect_fields)。 - 两种方式都支持标题和消息、抄送、签署顺序、到期时间(默认 Days,60 天;也可用 Hours 或 SpecificDateTime)、自动提醒、品牌、标签,以及用于状态为 Verified 的代发身份的
on_behalf_of。设置disable_emails后不会发送邮件,此时可用boldsign_get_embedded_sign_link为每位签署人生成直接签署链接,还可设置有效期和跳转地址。boldsign_send_draft发送已保存为草稿的文档。 - 发送是异步的:响应会立即返回
documentId,稍后用boldsign_get_document可查看是否已发出(发送失败会显示在历史中)。
发送是真实的:发送、提醒、更换签署人和创建代发身份都会给真实的人发邮件,Live 文档具有法律约束力,并可能消耗 API 额度。AI 会先向你展示文件或模板、签署人和消息,得到你明确同意后才发送。
后续跟进:boldsign_remind_document 提醒所有尚未签署的签署人,或只提醒指定邮箱。boldsign_extend_expiry 延长进行中文档的期限:按天到期的填 yyyy-MM-dd 日期,按小时到期的填小时数,指定时间到期的填 ISO 8601 日期时间。boldsign_change_recipient 把尚未签署的签署人换成另一个人,理由会记录在审计记录中。boldsign_prefill_fields 在签署人填写之前设置字段值(字段 id 来自 boldsign_get_document)。
账户:代发身份通过 boldsign_list_sender_identities、boldsign_get_sender_identity 和 boldsign_create_sender_identity 管理(BoldSign 会给对方发送审批邮件,状态变为 Verified 后即可使用,状态包括 Pending、Verified 和 Denied)。联系人通过 boldsign_list_contacts、boldsign_get_contact、boldsign_create_contacts 和 boldsign_update_contact 管理。团队、用户(角色为 Admin、TeamAdmin 或 Member,状态为 Active 或 Invited)和品牌只能读取。boldsign_get_api_credits 显示额度余额和已用数量。
安装时关闭:boldsign_revoke_document(停止签署并告知签署人原因,文档无法恢复)和 boldsign_delete_document(移入回收站,或通过 delete_permanently 永久删除)。两者都无法撤销,因此由工作区管理员在团队需要时开启。
数据格式:id 是 GUID 字符串(documentId、templateId)。createdDate、activityDate、expiryDate 等日期是以秒为单位的 Unix 时间戳;筛选条件使用 ISO 8601(2026-10-01T00:00:00Z)。文档状态为 InProgress、Completed、Declined、Expired、Revoked、Draft 或 Scheduled;签署人状态为 NotCompleted、Completed、Declined、Revoked 或 Expired。模板角色从 1 开始编号。字段的 bounds(x、y、width、height)从页面左上角开始计算,字段 id 只能包含字母、数字和下划线。
分页:列表类工具接受 page(从 1 开始)和 page_size(1 到 100,默认 10),返回包含 totalRecordsCount 和 totalPages 的 pageDetails,条目在 result 中(团队为 results)。超过 10,000 份文档时,AI 会把最后一份文档的 cursor 作为 next_cursor 传入。
限制:Live 每个账户每小时 2,000 次请求,Sandbox 为 50 次,API 密钥和 OAuth 合并计算。Sandbox 文档带有水印。在按额度计费的套餐中,每份通过 API 发送的文档都会消耗额度。
常见错误:401 表示密钥错误或已过期,或把密钥用在了其他区域的地址上。403 表示套餐不含 API,或该用户无权查看此项。400 表示输入无效并附带说明,例如未知的角色序号、缺少签署人邮箱或 BoldSign 无法读取的文件。429 表示已达到每小时上限,请等到 X-RateLimit-Reset 之后再试。
该连接器不创建或编辑模板,不管理 webhook,不创建团队、用户或品牌,也不删除联系人。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Microsoft Copilot 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Microsoft Copilot 通过在 Copilot Studio 中构建的智能体使用 MCP 服务器:把 AnythingMCP 作为工具添加到智能体,然后把智能体发布到 Microsoft 365 Copilot 和 Teams。Copilot Studio 从 Microsoft 的云端通过 Streamable HTTP 连接,AnythingMCP 支持这种方式。
- 在 Copilot Studio 中打开你的智能体(或新建一个),进入 Tools,选择 Add a tool → New tool → Model Context Protocol。
- 填写 Server name(例如
AnythingMCP)、说明连接器用途的 Server description,以及 Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID。Copilot Studio 根据描述决定何时调用该服务器。 - 身份验证选择 API key,把 Type 设为 Header,请求头名称填
X-API-Key,然后选择 Create。 - 在 Add tool 中选择 Create a new connection,粘贴 AnythingMCP 的 MCP API 密钥(MCP Servers → 你的服务器 → API keys),然后选择 Add to agent。
- 在智能体的 Test 窗格中试一试:提出需要用到
BoldSign的工具的请求。 - 选择 Publish,然后进入 Channels → Microsoft 365 and Microsoft Teams,保持勾选 Make agent available in Microsoft Copilot,再选择 Add channel。See agent in Teams 会为你安装该智能体;在 Microsoft 365 Copilot 中输入 @ 并选择该智能体。
希望每个用户各自登录?请选择 OAuth 2.0 → Dynamic discovery 代替 API 密钥:每个用户会在智能体首次调用时登录 AnythingMCP。
自托管?请用你实例的公网 HTTPS 地址替换 https://cloud.anythingmcp.com。Copilot Studio 从 Microsoft 的云端连接,因此 localhost 无法使用。
可用工具
| Tool | What it does |
|---|---|
boldsign_list_documents | List documents I sent or received, newest first: documentId, messageTitle, status, sender, signers with their status, cc, created, activity… |
boldsign_list_team_documents | List the documents of my team (team admins: of the teams they manage), with the same fields and filters as boldsign_list_documents plus… |
boldsign_list_behalf_documents | List documents sent on behalf of others (through a sender identity), or sent on my behalf by others, with their status and signers |
boldsign_get_document | Read one document in full: title, status, files, sender, each signer (name, email, order, status, viewed, authentication, form fields with… |
boldsign_download_document | Download the document PDF: the signed PDF once completed, otherwise the current state |
boldsign_download_audit_log | Download the audit trail PDF of a document: every event (sent, viewed, signed, declined) with time, email and IP address |
boldsign_get_embedded_sign_link | Get a signing link for one signer of a document, to open the signing page directly (for example in your own app or to hand over in person) |
boldsign_list_templates | List templates: templateId, title, description, roles (index, name, default signer), created by, labels, sharing |
boldsign_get_template | Read one template: title, message, files, roles (index, name, default signer, signer type) with their form fields (id, type, page… |
boldsign_list_sender_identities | List sender identities (people you may send documents on behalf of): id, name, email, status (Pending, Verified, Denied), approval date… |
boldsign_get_sender_identity | Read one sender identity by id or by email: name, email, status, brand, redirect URL and notification settings |
boldsign_list_contacts | List contacts in the address book: id, name, email, phone, job title and company |
boldsign_get_contact | Read one contact of the address book: name, email, phone number, job title and company |
boldsign_list_teams | List the teams of the organization: teamId, name, number of users and created date |
boldsign_get_team | Read one team: name, users with their roles and status, created and modified dates |
boldsign_list_users | List the users of the organization: userId, name, email, team, role (Admin, TeamAdmin, Member) and status (Active, Invited) |
boldsign_get_user | Read one user: name, email, team, role, status, created and modified dates and metadata |
boldsign_list_brands | List the brands of the account (logo, colours, email display name, signing page settings): brandId, brandName, isDefault |
boldsign_get_brand | Read one brand in full: name, logo, colours, email display name, redirect URL, disclaimer, document time zone and other signing settings |
boldsign_get_api_credits | Show the API credits of the plan: credits balance and how many are used |
boldsign_send_document | Send one or more PDF or Office files for signature |
boldsign_send_from_template | Send a document for signature from a template |
boldsign_send_draft | Send a document that is still a draft (status Draft) to its signers |
boldsign_remind_document | Email a reminder to signers who have not signed yet: all pending signers, or only the given emails |
boldsign_revoke_document | Revoke (cancel) a document that is in progress: signing stops and the signers are told why |
boldsign_delete_document | Delete a document: it moves to the trash, or is erased for good with delete_permanently |
boldsign_extend_expiry | Extend the expiry date of a document that is still in progress, optionally warning the signers |
boldsign_change_recipient | Replace a signer who has not signed yet with another person (new name and email); the new signer gets the request |
boldsign_prefill_fields | Set the values of form fields of a document in progress before the signers fill them (field ids from boldsign_get_document) |
boldsign_create_contacts | Add one or more contacts (name, email, phone, job title, company) to the address book |
boldsign_update_contact | Change a contact of the address book: name, email, phone, job title, company (name and email are required) |
boldsign_create_sender_identity | Ask a person to let you send documents on their behalf: BoldSign emails them an approval request; the identity is usable once its status is… |
示例提示
- “哪些文档还在等待他人签署?具体是谁还没签?”
- “[email protected] 签了我们周一发出的保密协议吗?给我看事件历史。”
- “下载与 Acme 的服务合同的已签署 PDF 和审计记录。”
- “把我们的自由职业合同模板以承包方角色发给 [email protected]。发送前先给我看角色和消息。”
- “提醒租赁合同中尚未签署的人,并把期限延长到 11 月 30 日。”
FAQ
这适用于哪个 Copilot? 适用于工作中的 Microsoft 365 Copilot,通过 Copilot Studio 的智能体实现。面向个人账户的 Microsoft Copilot 应用无法添加自己的 MCP 服务器。
我需要什么? 一个可以使用 Copilot Studio 的工作账户(许可证或试用版),用于构建智能体。在 Microsoft 365 Copilot 或 Teams 中使用它的人需要拥有该智能体的访问权限:把它共享给他们,或请管理员为整个组织发布。如果你的组织对 Power Platform 连接器设置了数据策略,这些策略同样适用于 MCP 服务器。
智能体不调用工具。 检查请求头名称是否正好是 X-API-Key,密钥是否属于与 URL 相同的 MCP 服务器,并把 Server description 写得具体:Copilot Studio 根据它决定何时调用服务器。每次修改后重新发布智能体;在已打开的对话中输入 "start over" 即可使用新版本。
下一步
这份指南对你有帮助吗?