mcp-legal-doc-analyzer について
mcp-legal-doc-analyzerは、条項抽出、設定可能なリスク確認、コンプライアンスチェック、条項単位のバージョン比較を行うMCPサーバーです。処理はローカルで実行されるため、文書を手元で管理しながら契約を確認する法律専門家に適しています。
主な機能
- 01PDF・DOCX・テキストから条項を抽出
- 02YAMLテンプレートでリスクを検出
- 03チェックリストに基づく適合性確認
- 04条項単位で文書バージョンを比較
- 05契約書の一括分析とレポート出力
活用シーン
- 01NDAの主要条項とリスクを確認
- 02契約書をコンプライアンステンプレートで点検
- 03契約書の版間で条項の変更を確認
- 04複数の契約書をまとめて分析
MCP 対応
文書分析、比較、テンプレート、エクスポート、一括処理のツールをMCPクライアントに公開します。文書はローカルで処理され、設定によりStreamable HTTPモードでも実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Legal Document Analyzer
npm mcp-legal-doc-analyzer パッケージ
法律文書のワークフローに特化した MCP ツールです。契約書から重要条項を抽出し、設定可能なルールテンプレートに照らしてリスクのある条項にフラグを付け、条項単位で文書のバージョンを比較し、標準チェックリストに照らしてコンプライアンスを確認できます。すべてローカルで処理され、文書が端末の外に送信されることはありません。
ツールリファレンス | 設定 | コントリビューション | トラブルシューティング
主な機能
- 条項の抽出:PDF、DOCX、プレーンテキストファイルから、条項の境界(契約解除、責任、知的財産、準拠法など)を特定し、ラベルを付けます。
- リスクの検出:抽出した条項を YAML ルールテンプレートと照合し、重大度順に並べた指摘事項を返します。
- コンプライアンスチェック:構造化されたチェックリスト(NDA、雇用契約、SaaS 利用規約)に照らして文書を検証し、要件ごとに合否を判定します。
- バージョン差分の比較:文書の 2 つのバージョンを、生のテキスト行ではなく条項単位で比較します。
- 設定可能なテンプレート:ルールセットは YAML ファイルのため、法律の専門家がコードを書かずに確認、編集できます。
- ローカルのみの処理:解析と分析はすべて端末上で実行され、文書が外部に送信されることはありません。
免責事項
mcp-legal-doc-analyzer は分析支援ツールであり、法律上の助言ではありません。判断を下す前に、出力を資格のある法律専門家が確認してください。条項の抽出にはパターンマッチングとヒューリスティックを使用しているため、標準的でない文書形式では結果が不完全または不正確になる場合があります。信頼度の低い抽出結果には、明示的にフラグが付けられます。
文書の内容はローカルで処理され、ローカルの SQLite データベースに保存されます。機密文書を含むデータベースのエクスポートを共有しないでください。
要件
- Node.js v20.19 以降。
- npm。
はじめに
次の設定を MCP クライアントに追加します。
{
"mcpServers": {
"legal-analyzer": {
"command": "npx",
"args": ["-y", "mcp-legal-doc-analyzer@latest"]
}
}
}
カスタムコンプライアンステンプレートをディレクトリから読み込むには:
{
"mcpServers": {
"legal-analyzer": {
"command": "npx",
"args": ["-y", "mcp-legal-doc-analyzer@latest", "--templates=~/legal/my-templates"]
}
}
}
MCP クライアントの設定
Amp · Claude Code · Cline · Cursor · VS Code · Windsurf · Zed
最初のプロンプト
PDF または DOCX の契約書ファイルを指定してから、次のように入力します。
Extract the key clauses from this NDA and flag any risky provisions.
クライアントは、抽出された条項の一覧と、重大度順に並べたリスクレポートを返します。
ツール
文書分析(4 ツール)
extract_clauses— 信頼度スコアとともに条項の境界を特定し、ラベルを付けます。.pdf、.docx、.txt に対応していますflag_risks— コンプライアンステンプレートに照らしたリスクの指摘事項を重大度順に表示しますcheck_compliance— ルールごとに構造化されたチェックリストの合否を検証しますsummarize_terms— 重要条項を平易な言葉で箇条書きにまとめます
比較(1 ツール)
compare_versions— 文書の 2 つのバージョンを条項単位で比較します
テンプレート(1 ツール)
list_templates— 利用可能なすべてのコンプライアンステンプレートを列挙します
エクスポートと一括処理(3 ツール)
export_analysis_report— 条項テーブルとリスクの指摘事項を含む、単独で利用可能な HTML レポートを出力します。印刷に適していますexport_audit_log— 分析監査ログを JSON または CSV 形式で出力します。日付範囲による絞り込みも可能ですbulk_analyze— 進捗通知を行いながら、契約書ファイルを一括処理します
同梱テンプレート
9 つのコンプライアンステンプレートが最初から含まれています。
- NDA
- 雇用契約書
- SaaS 顧客契約書
- ソフトウェアライセンス契約書
- ベンダー契約書
- コンサルティング契約書
- データ処理契約書
- 知的財産権譲渡契約書
- ローン契約書
list_templates を使用すると、--templates で読み込んだカスタムテンプレートを含め、実行時に利用可能なすべてのテンプレートを列挙できます。
設定
--templates / --templates-dir
カスタム YAML コンプライアンスルールテンプレートを読み込むディレクトリです。このディレクトリ内のテンプレートは、組み込みのテンプレートセットに統合されます。
型:string
--db / --db-path
文書分析履歴の保存に使用する SQLite データベースファイルのパスです。
型:string
デフォルト:~/.mcp/legal.db
--confidence-threshold
抽出した条項を結果に含めるために必要な最小信頼度スコア(0~1)です。このしきい値を下回る抽出結果には、低信頼度のフラグが付けられます。
型:number
デフォルト:0.6
--no-history
ドキュメント分析結果をローカルデータベースに保存しないようにします。
型:boolean
デフォルト:false
--clause-patterns
カスタム条項検出パターンを定義する YAML ファイルのパスです。スキーマについては、ソースツリー内の custom-clause-patterns.example.yaml を参照してください。
型:string
--bulk-concurrency
bulk_analyze を使用する際に並列処理するファイル数です。
型:number
デフォルト:4
--ocr
抽出可能なテキストレイヤーが含まれていないスキャン済み PDF に対して、OCR フォールバックを有効にします。オプションのピア依存関係 tesseract.js、pdfjs-dist、canvas が必要です。
型:boolean
デフォルト:false
--http-port
stdio の代わりに、指定したポートで Streamable HTTP モードのサーバーを起動します。設定すると、共有チーム環境でのデプロイに適した HTTP 接続を受け付けます。
型:number
JSON 設定の args プロパティでフラグを渡します:
{
"mcpServers": {
"legal-analyzer": {
"command": "npx",
"args": [
"-y",
"mcp-legal-doc-analyzer@latest",
"--confidence-threshold=0.8",
"--templates=~/legal/templates"
]
}
}
}
検証
新しいバージョンを公開する前に、MCP Inspector を使ってサーバーを検証し、すべてのツールが正しく公開されていることと、プロトコルのハンドシェイクが成功することを確認してください。
検証中にパッケージ化されたテンプレートが
dist/templatesに存在するよう、事前にnpm run buildを実行してください。
対話型 UI(ブラウザーを開きます):
npm run build && npm run inspect
CLI モード(スクリプト実行/CI に適しています):
# List all tools
npx @modelcontextprotocol/inspector --cli node dist/index.js --method tools/list
# List resources and prompts
npx @modelcontextprotocol/inspector --cli node dist/index.js --method resources/list
npx @modelcontextprotocol/inspector --cli node dist/index.js --method prompts/list
# Call a tool (example — replace with a relevant read-only tool for this plugin)
npx @modelcontextprotocol/inspector --cli node dist/index.js \
--method tools/call --tool-name list_templates
# Call a tool with arguments
npx @modelcontextprotocol/inspector --cli node dist/index.js \
--method tools/call --tool-name list_templates --tool-arg key=value
ツール登録とランタイム起動のリグレッションを検出するため、公開前に実行してください。
コントリビューション
コンプライアンスルールのテンプレートは src/templates/ に YAML ファイルとして格納されており、コードに手を加えずにコントリビューションできます。条項抽出テストには合成または匿名化したドキュメントのみを使用してください。実際の契約書をリポジトリに含めないでください。ドキュメントの内容をログに記録しないでください。
npm install && npm test
MCP レジストリとマーケットプレイス
このプラグインは次の場所で利用できます:
mcp-legal-doc-analyzer を検索してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。