ooligo
mcp-server

法務オペレーションワークフロー向けJuro CLM MCPサーバー

Difficulty
上級
Setup time
60min
For
legal-ops · contracts-engineer · in-house-counsel
Legal Ops

Stack

Juro CLMを読み取り中心のツールとしてClaude Desktop / Claude Code / MCP対応クライアントに公開するModel Context Protocol(MCP)サーバーです。5つの読み取りツールが日常的な契約に関する質問(「次の60日以内に更新される合意はどれか」「Acmeの案件のステータスは」「この契約の赤入れ履歴を見せて」)をカバーし、1つの慎重な書き込みツールが契約レコードへのメモ添付を行います。Claudeを利用しながらコンテキストスイッチなしにJuroのステートを確認したい法務オペレーションリードまたはコントラクトエンジニアのために設計されており、Ironcladと並行またはIroncladの代わりにJuroを使用する企業向けにIronclad MCPを補完します。

スキャフォールドはディスクからインポートできるPythonパッケージとして収録されています。ライブのJuroテナントに対してランタイムテストされていません。 この免責事項はREADMEと server.py の冒頭で繰り返されています。本番利用には、コントラクトエンジニアが認証情報の設定、チームのJuroインスタンスに対するGraphQLクエリの検証、契約されたレート制限内での運用が必要です。

使用すべきタイミング

  • 法務オペレーションリードまたはコントラクトエンジニアがClaude会話でJuroのステートを利用したく、MCPサーバーをインストールする意思がある場合。
  • チームがJuro APIアクセスを持つ場合(JuroのAPIはGraphQL——APIがプランティアに含まれているか確認してください)。
  • ユースケースに読み取り中心のアクセスが適している場合。サーバーの書き込みは1つの慎重なツール(attach_note)に限定されており、デフォルトでは契約ステータスの変更は公開されていません。
  • コントラクトエンジニアリングまたはITチームが読み取りスコープでJuro APIの認証情報を扱えるセキュリティ姿勢を持つ場合。

使用すべきでないタイミング

  • 今すぐ本番対応でランタイムテスト済みのセットアップが必要な場合。 これはスキャフォールドです。
  • マルチテナントSaaSの用途。 設計によりシングルテナント。マルチテナントには非自明な変更が必要です。
  • 書き込み重視のワークフロー。 サーバーは意図的に読み取り中心です。契約ステータスの変更にはCLMエンジニアのカーソルルールに従って、ツールごとの独立したセキュリティレビューが必要です。
  • デュアルコントロールのバイパス。 Juroの契約には法的義務の実行済みレコードが含まれています。MCP経由の変更は企業のデュアルコントロール姿勢を損なう可能性があります。スキャフォールドは attach_note の例外を除いて変更ツールを公開していません。

セットアップ

  1. パッケージをインストールします。 apps/web/public/artifacts/mcp-server-juro-clm/ から:
    pip install -e .
  2. 認証情報を設定します。 JURO_API_KEY(Juro Settings → APIから取得、テナント管理者を参照)と JURO_USER_EMAIL(書き込みが帰属するユーザー)。
  3. MCPクライアントに登録します。 Greenhouse MCPと同じ形式です。Claude Desktop / Claude Codeの設定パターンについては、そのワークフローのセットアップセクションを参照してください。
  4. ステージングに対してサニティチェックします。 Juroは常にステージングテナントを提供しているわけではありません——利用できない場合は、まず読み取りスコープのキーのみで本番認証情報に登録する方法が推奨されます(サーバーはこれを簡単にしています:読み取りツールには読み取りスコープキーのみが必要です)。
  5. 本番に移行します。 読み取りツールの検証後、オプションで書き込みツールを有効にします。書き込みキーには別のスコープがあります。四半期ごとにローテーションしてください。

サーバーが公開する内容

6つのツール——5つの読み取りと1つの慎重な書き込み。

読み取りツール

  1. list_contracts — ステータス(draft、in_negotiation、executed、expired)、相手方、オーナーでフィルタリングした契約をリストします。
  2. get_contract — IDによる完全な契約レコード。現在のドキュメントバージョン、カスタムフィールド、当事者データを含みます。
  3. list_renewing_soon — 更新日がN日以内に到来する契約。デフォルトN=60。
  4. get_redline_history — バージョンごとの作成者とタイムスタンプを含む契約のバージョン履歴。
  5. search_contracts_by_clause — 条項パターン(例:「不可抗力」「責任の制限」)で契約を横断的に検索。判例変更の影響を受けるすべての契約を検索するのに有用です。

書き込みツール

  1. attach_note — 契約レコードにプライベートメモを追加します。起動時に設定した JURO_USER_EMAIL で監査帰属されます。「Claudeはこの契約を更新レビューのためにフラグした」を記録して、アクションがJuroの監査証跡に表示されるようにするために使用します。

コストの現実

  • Juro APIクォータ — プランティアによって異なります。サーバーにはトークンバケットレートリミッターが含まれています(デフォルト30リクエスト/分。他のシステムがAPIキーを共有する場合は厳格化してください)。
  • LLMトークン — 呼び出し元のClaude セッションのプロンプト予算によって異なります。
  • サーバーホスティング — ローカルで実行されます。単一ユーザーのセットアップでは継続的なコストはゼロ。
  • セットアップ時間 — 認証情報とMCPクライアント登録を含めて60分。

成功指標

  • 週次のMCPを使用したセッション数 — 定性的なシグナル。法務オペレーションリードが1か月後に週5回以上使用していない場合、ユースケースが存在しません。
  • コントラクトエンジニアのClaude セッション効率 — 「Claude セッション中に直接Juroのステートを取得する頻度対コンテキストスイッチ」の定性的な読み。

代替手段との比較

  • vs Juro UIを直接使用する場合。 ユーザーがすでにJuroにいる場合はUIが適切です。MCPがセットアップコストを回収するのは、ユーザーがClaudeにいる(赤入れを起草する、案件ステータスを要約する)ときにCLMステートを取得することがコンテキストスイッチになる場合です。
  • vs JuroのSlack統合。 チームがSlackで生活している場合はSlackネイティブを選択してください。チームがClaudeで生活している場合はMCPを選択してください。
  • vs JuroのGraphQLに対するDIY Pythonスクリプト。 同じデータですが、MCPはあらゆるMCPクライアントでそれを利用可能にします。

注意点

  • ランタイムテストされていない。 対策: READMEと server.py に明示的に免責されています。本番展開には企業のJuroテナントに対するツールごとの検証が必要です。
  • レート制限の枯渇。 対策: トークンバケットはデフォルト30リクエスト/分。
  • チャットモデルコンテキストへの契約機密コンテンツ。 対策: サーバーは契約条件を含むJuroのデータを返します。これらは商業的に機密です。セッションのデータ取り扱い姿勢は法務オペレーションリードの責任です。READMEには明示的に記載されています:セッションの書き起こしを共有のSlackチャンネルに貼り付けないでください。
  • 書き込みツールのずれ。 対策: 書き込みとして公開されているのは attach_note のみです。新しい書き込みツールにはCLMエンジニアのカーソルルールのガイダンスに従ったツールごとの正当化が必要です。
  • APIキースコープのクリープ。 対策: READMEには必要な最小限のJuroスコープが文書化されています。
  • GraphQLスキーマのずれ。 対策: サーバーはGraphQLレスポンスを検証するPydanticスキーマを使用します。スキーマのずれはサイレントにデータを破損させるのではなく、大きな音で失敗します。

スタック

バンドルは apps/web/public/artifacts/mcp-server-juro-clm/ にあります:

  • pyproject.toml
  • README.md
  • src/juro_clm_mcp/__init__.py
  • src/juro_clm_mcp/server.py

ツール:Juro(CLM)、Claude(MCPクライアント)。より広いCLMエンジニアリングのガードレールについては、CLMエンジニアのカーソルルールを参照してください。並行するIronclad MCPについては、Ironclad MCPサーバーを参照してください。

関連:契約ライフサイクル管理CLMとCMSの比較契約レビューSOP

Files in this artifact

Download all (.zip)