contract-ops-mcp について
contract-ops-mcp は contract-ops スイートの 9 つのローカル優先 CLI を MCP ツールとして公開し、契約の抽出、作成、レビュー、管理を行うエージェント向けです。署名は人間の操作に限定され、パス制限や読み取り専用ツールも備えています。
主な機能
- 01契約内容の抽出と構造化
- 02整合性チェックとバージョン比較
- 03テンプレート入力とPDF変換
- 04テンプレートと署名済み契約記録の検索
- 05署名と監査記録の検証
- 06CLI の状態確認とツール実行
活用シーン
- 01PDF または DOCX 契約から条項を抽出する
- 02プレースホルダーや参照の誤りを検出する
- 03テンプレートを検索して契約草案を作る
- 04更新期限や契約リスクを照会する
MCP 対応
MCP サーバーは contract-ops CLI スイートのツールをエージェントクライアントに公開します。署名は人間の操作に限定され、ファイルパスは基準ディレクトリ内に制限され、シェルを介さずコマンドを実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
50掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| path | string | はい | 契約ファイルのパス(ベースディレクトリ内)。 |
詳細
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_versions | 2 つのバージョン間の条項単位の差分(終了コード 0:差分なし · 2:実質的な差分 · 3:表面的な差分 · 4:移動) |
fill_template | 型付きパラメーターを使ってテンプレートのプレースホルダーを埋める(決定的) |
convert_to_pdf | DOCX → 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 を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。