mcpField
S
SignaTrust

SignaTrust

本地服务
github.com/SignaTrustDev生产力115 周前更新

关于 SignaTrust

SignaTrust 是供 AI 助手通过 SignaTrust API 管理文件签署的 MCP 服务,涵盖信封工作流、文件分析及 Solana 区块链证据验证。

主要功能

  1. 01创建并发送签署信封
  2. 02上传和下载文件
  3. 03管理文件模板
  4. 04使用 AI 检查合同风险
  5. 05验证 Solana 锚定及证据

适用场景

  1. 01发送文件以供签署
  2. 02使用模板准备签署信封
  3. 03签署前审查合同条款
  4. 04检查区块链证明和审计记录

MCP 相关

它向 MCP 客户端提供 SignaTrust API 工具,支持信封、模板、文件、分析和区块链验证工作流。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"io-signatrust": {
"command": "npx",
"args": [
"-y",
"@signatrust/mcp-server"
],
"env": {
"SIGNATRUST_API_KEY": "<SIGNATRUST_API_KEY>",
"SIGNATRUST_API_URL": "<SIGNATRUST_API_URL>"
}
}
}
}
启动命令npx -y @signatrust/mcp-server
需要配置的环境变量
SIGNATRUST_API_KEY密钥SignaTrust API key (starts with sk_live_). Create one at Settings -> API keys.
SIGNATRUST_API_URLOverride the API base URL. Defaults to https://app.signatrust.io; set for self-hosted or local development.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@signatrust/mcp-server0.3.2

工具

10

收录的工具列表 · 更新于 2 周前

参数类型必填说明
pagenumber否页码(从 1 开始)
limitenum否每页结果数(默认值:10)10 | 25 | 50
statusenum否按信封状态筛选DRAFT | SENT | NEEDS_SIGNATURE | COMPLETED | VOIDED | DECLINED

详细介绍

@signatrust/mcp-server

从 Claude 发送并验证电子签名——零托管,每个签名都附有可独立验证的加密证据。

npm downloads MCP Registry License: MIT

SignaTrust 文档签名 API 的 Model Context Protocol (MCP) 服务。支持 Claude 等 AI 助手通过自然语言创建信封、管理模板、查看签署状态并验证区块链锚定记录。

快速开始

Claude Code
claude mcp add signatrust -- npx -y @signatrust/mcp-server

然后在 MCP 服务环境中设置你的 API 密钥。

Claude Desktop

将以下内容添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "signatrust": {
      "command": "npx",
      "args": ["-y", "@signatrust/mcp-server"],
      "env": {
        "SIGNATRUST_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}
Cursor

将以下内容添加到 ~/.cursor/mcp.json(全局)或 .cursor/mcp.json(项目级):

{
  "mcpServers": {
    "signatrust": {
      "command": "npx",
      "args": ["-y", "@signatrust/mcp-server"],
      "env": {
        "SIGNATRUST_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}
VS Code

将以下内容添加到 .vscode/mcp.json(注意:顶层键是 servers,而不是 mcpServers):

{
  "servers": {
    "signatrust": {
      "command": "npx",
      "args": ["-y", "@signatrust/mcp-server"],
      "env": {
        "SIGNATRUST_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

若要避免将密钥写入文件,请使用输入提示,而不是 env:

{
  "inputs": [
    { "id": "signatrust-key", "type": "promptString", "description": "SignaTrust API key", "password": true }
  ],
  "servers": {
    "signatrust": {
      "command": "npx",
      "args": ["-y", "@signatrust/mcp-server"],
      "env": { "SIGNATRUST_API_KEY": "${input:signatrust-key}" }
    }
  }
}

可用工具

工具描述所需权限范围
list_envelopes按状态筛选并分页列出信封envelopes:read
get_envelope获取完整的信封详情(签署者、文档、区块链)envelopes:read
create_envelope创建信封并发送以供签署。接受 documentIds(在使用 upload_document 上传后)或 templateId(后端会复制该模板)。支持三级 securityLevel。envelopes:write
list_templates列出可用的文档模板templates:read
upload_document读取本地文件并上传至 SignaTrust,返回供 create_envelope 使用的文档 IDdocuments:write
download_document获取有时限的预签名 URL,用于下载文档(例如已签署的 PDF)documents:read
analyze_document对信封进行 AI 合同分析(由 Gemini 驱动的风险/情感审查,受套餐限制)ai:analyze
verify_blockchain验证 Solana 锚定记录并返回组合哈希、文件哈希及浏览器 URLenvelopes:read
get_evidence获取完整的、可用于法庭的证据包(信封、签署者、审计跟踪、区块链验证)envelopes:read

三级安全性。 create_envelope 接受 securityLevel:STANDARD(仅限持有者令牌)、VERIFIED(增加短信/电子邮件 OTP——推荐用于就业、供应商或医疗保健同意书),或 CERTIFIED(增加 WebAuthn 生物识别验证和设备绑定——推荐用于房地产、高价值或受监管的签署)。

API 密钥权限范围

在 SignaTrust 控制面板的 Settings > API Keys 中创建 API 密钥。根据所需工具分配权限范围:

权限范围启用的工具
envelopes:readlist_envelopes、get_envelope、verify_blockchain、get_evidence
envelopes:writecreate_envelope
templates:readlist_templates
documents:writeupload_document
documents:readdownload_document
ai:analyzeanalyze_document

环境变量

变量必需默认值描述
SIGNATRUST_API_KEY是-以 sk_live_ 开头的 API 密钥
SIGNATRUST_API_URL否https://app.signatrust.ioAPI 基础 URL

自然语言示例

连接后,你可以向 AI 助手提出以下请求:

  • “列出我所有待处理的信封”
  • “上传 ~/Documents/nda.pdf,并使用 VERIFIED 安全级别发送给 [email protected]”
  • “显示可用模板,然后使用住宅模板为 John Doe 创建一份租赁协议”
  • “检查信封 env_abc123 的区块链验证,并显示复合哈希”
  • “对信封 env_xyz 运行 AI 分析——我想知道签署人审阅前是否存在任何风险条款”

开发

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

# Run tests with coverage
npm run test:coverage

# Type check
npm run typecheck

# Local smoke test
SIGNATRUST_API_KEY=sk_live_xxx SIGNATRUST_API_URL=http://localhost:3000 node dist/server.js

架构

src/
  server.ts                      # Entry point — env validation, MCP server setup, stdio transport
  handlers.ts                    # Tool definitions and handler dispatch (testable)
  errors.ts                      # RFC 7807 ProblemDetails -> MCP tool error mapping
  vendor/signatrust-sdk/         # Vendored HTTP client + types (zero external runtime deps)
  *.test.ts                      # Co-located test files

HTTP 客户端和 API 类型随包一同存放于 src/vendor/signatrust-sdk/ 下,因此除了 @modelcontextprotocol/sdk 外,本包没有其他外部运行时依赖。

评论

支持 Markdown

第一次接触 MCP?

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

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