Documenso (Mojood Connect) について
Documenso MCP サーバーは、Claude から契約の状態、署名者の操作、文書の履歴を確認し、リマインダーやドラフトを送信できます。メール送信には1回限りの確認が必要で、本人に代わる署名機能はありません。
主な機能
- 01ステータスやタイトルの語句で文書を検索
- 02署名者の状態と文書の監査履歴を確認
- 03個人や企業に関連する文書を一覧表示
- 04署名待ち、却下、未送信のドラフトを抽出
- 05確認後に署名リマインダーやドラフトを送信
活用シーン
- 01署名待ちの契約を探す
- 02署名者が文書を開いたか確認
- 03契約の履歴や却下理由を確認
- 04メール内容を確認してリマインダーを送信
MCP 対応
MCP クライアントに Documenso の文書検索・メール送信ツールを提供します。リマインダーやドラフトの送信には1回限りの確認コードが必要で、代理署名には対応しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Documenso MCP サーバー
契約について、普段の言葉でClaudeに質問できます。まだ対応待ちの契約、署名していない人(まだ開いてもいない人)、特定の書類に何が起きたのかを確認できます。同じチャットからリマインダーや下書きを送信でき、メールの送信前には確認ステップがあります。誰かの代理で署名するツールはありません。
Documensoの実用デモとして、Mojood Connectが作成しました。v2公開APIを通じて、あらゆるDocumensoに接続できます。このリポジトリには、架空の会社Harbor Tradingのサンプル契約を含むローカルのDocumensoと、ローカルのメールキャッチャーが含まれているため、実際のメールを一通も送らずに試すことができます。
ツール
| ツール | 機能 | 何かを変更しますか? |
|---|---|---|
find_documents | ステータスまたはタイトル内の語句で書類を検索します。各書類の送信日時、各署名者のステータス、未署名の人を確認できます | いいえ |
get_document | 1件の書類について、署名者(署名済み、理由付きの却下、開封済み、未開封)とDocumensoの監査ログに記録された履歴を確認できます | いいえ |
contact_documents | 人、メールアドレス、または会社が関与しているすべての書類を確認できます | いいえ |
needs_attention | 署名待ちの署名者を待機期間の長い順に表示し、自社の担当者には印を付けます。理由付きの却下や、未送信の下書きも表示します | いいえ |
send_reminder | 1人、または署名待ちの全員に署名を促すリマインダーをメールで送信します | 確認後にメールを送信 |
send_draft | 下書きを署名者に送信します | 確認後にメールを送信 |
送信の安全対策。 send_reminderまたはsend_draftをconfirmationなしで呼び出しても何も送信されません。代わりに、平文の概要(「Distribution agreement: Gulf Build Contracting」への署名をRashid Al-Mutairi([email protected])に促すリマインダーをメールで送信します。送信から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の保存方式(トークンのSHA-512)に従ってAPIトークンを作成します。すべてのシークレットはGitで無視されるdocker/.env、docker/cert.p12、.envに保存され、出力されることはありません。
Claude Desktop: claude_desktop_config.json(Settings › Developer)に、以下をこのフォルダーへのパスとともに追加してください。
{
"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向けの1ページのサンプル書類が8件あります。自社の副署待ちの供給契約、開封済みだが未署名のNDA、顧客が8日間開封していない販売代理店契約、内定通知書、締結済みの契約2件、法人名の誤りを理由に却下されたNDA、下書きです。時刻はデータ登録時点を基準に設定されます。登場する人や物はすべて架空です。
テスト
uv run --env-file .env pytest # unit tests (a fake Documenso API), plus live tests when the local Documenso runs
本番環境向けバージョンで追加される機能
このデモでは、1つのチームの API トークンを使用します。Documenso の顧客向けに本番環境で運用するサーバーでは、各ユーザーが自身の Documenso アカウントでサインインできるようにし、Claude に各ユーザーが所属するチームだけが表示されるようにします。また、すべてのツール呼び出しを記録する監査ログを備えたホスティングや、API のより広範な機能(テンプレートと「テンプレートを使用」、複数のファイルを含むエンベロープ、フィールド、Webhook)も追加します。これを実現するのがMojood Connectです。
ライセンス
Apache 2.0。Documenso は Documenso, Inc. の商標です。このプロジェクトは Documenso, Inc. が作成または承認したものではありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。