mcpField
C
contract-ops-mcp

contract-ops-mcp

ローカル
github.com/DrBaher法務・行政015 週間前に更新

contract-ops-mcp について

contract-ops-mcp は contract-ops スイートの 9 つのローカル優先 CLI を MCP ツールとして公開し、契約の抽出、作成、レビュー、管理を行うエージェント向けです。署名は人間の操作に限定され、パス制限や読み取り専用ツールも備えています。

主な機能

  1. 01契約内容の抽出と構造化
  2. 02整合性チェックとバージョン比較
  3. 03テンプレート入力とPDF変換
  4. 04テンプレートと署名済み契約記録の検索
  5. 05署名と監査記録の検証
  6. 06CLI の状態確認とツール実行

活用シーン

  1. 01PDF または DOCX 契約から条項を抽出する
  2. 02プレースホルダーや参照の誤りを検出する
  3. 03テンプレートを検索して契約草案を作る
  4. 04更新期限や契約リスクを照会する

MCP 対応

MCP サーバーは contract-ops CLI スイートのツールをエージェントクライアントに公開します。署名は人間の操作に限定され、ファイルパスは基準ディレクトリ内に制限され、シェルを介さずコマンドを実行します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"drbaher-contract-ops": {
"command": "npx",
"args": [
"-y",
"contract-ops-mcp"
]
}
}
}
起動コマンドnpx -y contract-ops-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmcontract-ops-mcp0.3.0

ツール

50

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringはい契約ファイルのパス(ベースディレクトリ内)。

詳細

contract-ops-mcp

contract-ops CLI suite 全体を扱う 1 つの MCP サーバーです。一度接続すれば、エージェント(Claude、Cursor、Codex など)が、ローカルファーストの 9 つの CLI をすべてツールとして利用できます。抽出、ドラフト作成、リンティング、比較、変換、レビューのほか、テンプレートと署名済み契約書の保管庫も利用できます。署名には人間の承認が必要です。

実行方法

// e.g. Claude Desktop / Cursor MCP config
{
  "mcpServers": {
    "contract-ops": { "command": "npx", "args": ["-y", "contract-ops-mcp"] }
  }
}

各 CLI はインストールしておく必要があります(サーバーは各 CLI を呼び出します)。9 つすべてを最速で入手する方法は次のとおりです。

curl -fsSL https://cli.drbaher.com/install.sh | sh     # local
# …or run the server + CLIs in one container: ghcr.io/drbaher/contract-ops

suite_status をいつでも呼び出すと、インストール済みの CLI と、未インストールの CLI のインストール方法を確認できます。

すぐに使えるエージェントをお探しですか? contract-ops-agent は、このサーバーを エンクロージャー としてあらかじめ組み込んだ ターミナルエージェントです。モデルが利用できるツールは contract-ops の ツールのみで、シェル、ファイルシステム、署名には構造上アクセスできません。モデルはご自身でご用意ください(Claude、OpenAI、または OpenAI 互換の エンドポイント)。npm i -g contract-ops-agent。

ツール

一般的な操作向けに、使いやすく厳選されたツール(型付き入力、JSON 出力)を用意しています。さらに、幅広い用途に対応するためのエスケープハッチが 2 つあります。

ツール機能
extract_contract任意の契約書(.md/.txt/.html/.docx/.pdf)から構造化 JSON(当事者、日付、条項など)を抽出
lint_contract内部整合性に関する指摘(プレースホルダー、参照の不整合、定義語/番号付け/日付の不備)
compare_versions2 つのバージョン間の条項単位の差分(終了コード 0:差分なし · 2:実質的な差分 · 3:表面的な差分 · 4:移動)
fill_template型付きパラメーターを使ってテンプレートのプレースホルダーを埋める(決定的)
convert_to_pdfDOCX → PDF(LibreOffice などの PDF バックエンドが必要)
review_nda社内プレイブックに照らして NDA を評価し、根拠を提示
template_vault_find / template_vault_getバージョン管理されたテンプレートを検索/取得(読み取り専用)
contract_vault_query / contract_vault_due / contract_vault_risk署名済み契約書の台帳を検索。更新/通知期限を予測し、更新リスクを確認(読み取り専用)
verify_signature / verify_receipt / audit_show署名済み PDF/受領バンドルを検証/監査ログを確認(読み取り専用)
catalog(cli)任意の CLI の完全な --catalog json を返し、幅広い用途を確認
run(cli, args)任意のスイート CLI を生の引数で実行するエスケープハッチ(シェルは使用しません)
suite_statusインストール済みの CLI(とバージョン)、および残りの CLI のインストール方法を表示

厳選されたツールと catalog/run は検出を基盤としています。スイート共通の --catalog json 契約に基づいているため、CLI の進化に合わせて常に最新の状態に保たれます。

安全性

  • 署名には人間の承認が必要です。 公開されている sign-cli の操作は、読み取り/検証操作(verify_signature、verify_receipt、audit_show)のみです。リクエストの作成や署名はできません。これは強制されています。run/catalog のエスケープハッチは、読み取り専用の許可リストにない sign サブコマンドを拒否するため、ここからリクエストの作成/送信/署名/承認を実行することはできません。これらの操作は、署名者ごとの承認トークンを備えた sign-cli 独自の MCP サーバーでのみ行えます。そのため、このサーバーが保護されていない署名経路になることはありません。
  • ファイルシステムの制限。 厳選されたツールに渡すファイルパス引数は、CONTRACT_OPS_MCP_BASE_DIR(デフォルト:作業ディレクトリ)内に制限されます。サンドボックスの範囲を広げるには、この値を設定してください。
  • シェルは使用しません。 CLI は execFile で呼び出します(シェルによる補間はありません)。

ライセンス

MIT。contract-ops CLI suite の一部です。エージェントとの契約については AGENTS.md を参照してください。

コメント

MCP は初めてですか?

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

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