mcpField
S
SignaTrust

SignaTrust

ローカル
github.com/SignaTrustDev生産性115 週間前に更新

SignaTrust について

SignaTrust APIを通じて文書署名を管理する、AIアシスタント向けMCPサーバーです。エンベロープの作成から文書分析、Solana上の証拠検証まで扱います。

主な機能

  1. 01署名用エンベロープの作成と送信
  2. 02文書のアップロードとダウンロード
  3. 03文書テンプレートの管理
  4. 04AIによる契約リスクの確認
  5. 05Solanaアンカーと証拠の検証

活用シーン

  1. 01署名用文書の送信
  2. 02テンプレートからエンベロープを作成
  3. 03署名前の契約条項の確認
  4. 04ブロックチェーン証明と監査記録の確認

MCP 対応

SignaTrust APIの操作をMCPクライアント向けのツールとして提供し、エンベロープ、テンプレート、文書、分析、ブロックチェーン検証を扱います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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いいえ1 ページあたりの結果数(既定値: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 に追加します(トップレベルのキーは mcpServers ではなく servers です)。

{
  "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(バックエンドがテンプレートをコピー)を指定できます。3 段階の securityLevel に対応しています。envelopes:write
list_templates利用可能な文書テンプレートを一覧表示しますtemplates:read
upload_documentローカルファイルを読み込んで SignaTrust にアップロードし、create_envelope 用の文書 ID を返しますdocuments:write
download_document文書(署名済み PDF など)をダウンロードするための有効期限付き署名済み URL を取得しますdocuments:read
analyze_documentエンベロープの AI 契約分析を実行します(Gemini を活用したリスク/センチメント評価。プランによる制限あり)ai:analyze
verify_blockchainSolana アンカーを検証し、複合ハッシュ、ファイルハッシュ、エクスプローラー URL を返しますenvelopes:read
get_evidence裁判での提出に適した証拠一式(エンベロープ、署名者、監査証跡、ブロックチェーン検証)を取得しますenvelopes:read

3 段階のセキュリティ。 create_envelope では securityLevel を指定できます。STANDARD(ベアラートークンのみ)、VERIFIED(SMS/メール 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 以外の外部ランタイム依存関係はありません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。