mcpField
L
lawmatics-mcp

lawmatics-mcp

ローカル
github.com/oktopeakビジネス・マーケティング12 週間前に更新

lawmatics-mcp について

lawmatics-mcp は Claude を Lawmatics に接続し、法律事務所が会話から CRM の記録を検索し、対応する更新を行えるようにします。案件、連絡先、フォーム、タスク、カスタムフィールド、レポートを扱う 37 個のツールを備え、読み取り専用モードとローカル監査ログにも対応します。

主な機能

  1. 01案件、連絡先、企業の検索
  2. 02タスクとイベントの作成・更新
  3. 03フォームと回答の読み取り
  4. 04カスタムフィールドと請求記録へのアクセス
  5. 05リストの絞り込み、並べ替え、ページ分割
  6. 06読み取り専用モードと監査ログ

活用シーン

  1. 01業務分野別に案件パイプラインを確認
  2. 02見込み客を探してフォーム回答を確認
  3. 03案件のフォローアップタスクを作成
  4. 04カスタムフィールド付きの記録をエクスポート

MCP 対応

Lawmatics CRM の記録と操作を、Claude などのクライアント向けツールとして公開する MCP サーバーです。読み取り専用モードでは書き込みツールがなくなり、呼び出しをローカル監査ログに記録できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"oktopeak-lawmatics": {
"command": "npx",
"args": [
"-y",
"@oktopeak/lawmatics-mcp"
],
"env": {
"LAWMATICS_ACCESS_TOKEN": "<LAWMATICS_ACCESS_TOKEN>",
"LAWMATICS_READ_ONLY": "<LAWMATICS_READ_ONLY>",
"LAWMATICS_EXPERIMENTAL_TOOLS": "<LAWMATICS_EXPERIMENTAL_TOOLS>",
"LAWMATICS_RATE_LIMIT_PER_MIN": "<LAWMATICS_RATE_LIMIT_PER_MIN>",
"LAWMATICS_AUDIT_LOG": "<LAWMATICS_AUDIT_LOG>",
"LAWMATICS_AUDIT_LOG_PATH": "<LAWMATICS_AUDIT_LOG_PATH>",
"LAWMATICS_CLIENT_ID": "<LAWMATICS_CLIENT_ID>",
"LAWMATICS_CLIENT_SECRET": "<LAWMATICS_CLIENT_SECRET>",
"LAWMATICS_REDIRECT_PORT": "<LAWMATICS_REDIRECT_PORT>",
"LAWMATICS_API_BASE": "<LAWMATICS_API_BASE>"
}
}
}
}
起動コマンドnpx -y @oktopeak/lawmatics-mcp
設定が必要な環境変数
LAWMATICS_ACCESS_TOKENシークレットLawmatics OAuth access token (never expires). Obtain once with `npx @oktopeak/lawmatics-mcp auth`.
LAWMATICS_READ_ONLYSet to '1' to disable all write tools (create/update/tag/submit). Read-only mode for cautious firms.
LAWMATICS_EXPERIMENTAL_TOOLSSet to '1' to enable experimental tools (set-matter-custom-fields) whose API request shape is not fully documented by Lawmatics.
LAWMATICS_RATE_LIMIT_PER_MINClient-side request throttle per minute (default: 50, the conservative documented per-firm limit; newer docs say 150).
LAWMATICS_AUDIT_LOGSet to '0' to disable the local JSONL audit log (default path: ~/.lawmatics-mcp/audit.log).
LAWMATICS_AUDIT_LOG_PATHOverride the audit log file location (default: ~/.lawmatics-mcp/audit.log). The log contains tool arguments, which can include client data.
LAWMATICS_CLIENT_IDOnly needed for the one-time `auth` command: your Lawmatics developer app client ID.
LAWMATICS_CLIENT_SECRETシークレットOnly needed for the one-time `auth` command: your Lawmatics developer app client secret.
LAWMATICS_REDIRECT_PORTLocal port for the one-time OAuth callback (default: 5678). Must match the app's Callback URL.
LAWMATICS_API_BASEOverride the Lawmatics API base URL (default: https://api.lawmatics.com/v1).

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

パッケージ
npm@oktopeak/lawmatics-mcp1.0.0

ツール

37

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

パラメーター型必須説明
pageintegerいいえページ番号(Lawmatics は 1 ページあたり固定で 25 件を返します)。
fieldsstringいいえ返す属性をカンマ区切りで指定するか、すべてを返すには 'all' を指定します。カスタムフィールドの値を含めるには 'custom_fields' を追加します。
sort_bystringいいえ並べ替えに使用する属性。例:'created_at'、'updated_at'、'id'。デフォルト:id、新しい順。
fetch_allbooleanいいえページネーションをたどり、すべてのレコードを返します(上限 1,000 件)。結果が切り詰められた場合、レスポンスの complete=false となります。
filter_bystringいいえフィルター対象の属性。重要:Lawmatics API では、1 リクエストにつき 1 つのフィルターのみサポートされます。関連付けのフィルターには _id サフィックスを使用します。例:practice_area_id、stage_id、source_id、matter_id、contact_id。
filter_onstring|numberいいえフィルターする値。filter_with が null/not_null の場合を除き、filter_by と併せて指定する必要があります。
sort_orderenumいいえasc | desc
filter_withstringいいえフィルター演算子:=、!=、<、<=、>、>=、like、ilike(テキストのデフォルト:ilike。あいまい検索には % ワイルドカードを追加します。例:%smith%)、または存在確認:null、not_null。通貨値の単位はセントです。

詳細

Lawmatics MCP サーバー

Claude を Lawmatics の法律業務向け CRM に接続します。Lawmatics では標準機能で作成できないパイプラインレポートの取得、案件や連絡先の検索、インテークフォームの送信内容の確認、フォローアップタスクの作成などを、会話を離れることなく Claude に依頼できます。

Oktopeak が開発 — 法律事務所向け AI トランスフォーメーションと自動化

法律・医療関連事業者のデジタルトランスフォーメーション。 事務所が完全に所有できる AI 連携、ワークフロー自動化、カスタムソフトウェアを開発しています。このコネクターもその一つです。→ 30 分の相談を予約

ヒント

開発者でなくても大丈夫です。

以下の README は、JSON 設定ファイルを編集できる方を想定しています。ご自身やチームが該当しない場合は、法律事務所向けに導入を支援します。認証情報の範囲設定、ご希望に応じた読み取り専用モード、監査ログの設定、カスタムワークフロー 1 件、トレーニングが含まれます。

→ 事務所全体で利用する場合は、ファームプランをご利用ください。月額 $300 です。 お客様のクラウド環境にセットアップし、弁護士がそれぞれ自身のログイン情報でサインインできます。監査ログは 1 つに集約され、毎月お客様向けの自動化を 1 件構築します。セットアップ料金は不要で、いつでも解約できます。→ oktopeak.com/firm-plan/、または30 分の相談を予約

目次: できること · インストール · API アクセスの取得 · 利用可能なツール · 読み取り専用モード · セキュリティ · 既知の API の制限 · その他のコネクター · 導入支援をご希望ですか?


できること

接続すると、Claude が Lawmatics の事務所データに直接アクセスできるようになります。たとえば、次のように依頼できます。

  • 「診療分野ごとに、未解決の PNC はいくつありますか?」
  • 「今四半期に実際に受任した案件は、どのマーケティング経路から来ましたか?」
  • 「『Consult Completed』のステージにあり、タスクが紐付いていない案件をすべて表示してください」
  • 「7 月の人身傷害の見込み客を、カスタムのインテーク項目とあわせてすべてエクスポートしてください」
  • 「今週、Smith のインテークフォームに送信された内容を教えてください」
  • 「Jones の案件に、金曜日を期限として Sarah に割り当てるフォローアップタスクを作成してください」

Lawmatics の標準レポート機能は、多くの事務所でよく不満の声が上がっています。このコネクターを使うと、Claude がレポート作成を担います。カスタム項目を含む元データを取得し、集計、クロス集計、書式設定を行います。

プロジェクトの状況

このサーバーは、Lawmatics 公式 API ドキュメント(v1.22)と公開されているリクエスト例に厳密に基づいて構築されており、80 件を超える単体テストで、文書化されたリクエスト/レスポンスの仕様を検証しています。実際の事務所アカウントではまだ実行されていません。 実際の API との不一致に遭遇した場合は、ツール名とエラーテキストを添えてイシューを作成してください。これがオープンソースにしている理由です。実際の利用報告によって、誰もが安心して使えるものになります。


前提条件:Lawmatics API へのアクセスを取得する

  • Node.js 18+
  • 管理者アクセス権を持つ Lawmatics アカウント
  • アカウントで Developer Settings が有効になっていること。Lawmatics では、API アクセスを有効にするためにサポートへのリクエストが必要です。Lawmatics サポートに連絡するか、[email protected] にメールを送り、Developer Settings を有効にするよう依頼してください。無料ですが、デフォルトでは有効になっていません。
  • 開発者アプリ:Developer Settings を有効にしたら、Lawmatics の Settings → Developers に移動してアプリを作成し、Callback URL に http://localhost:5678/callback を設定してください。Client ID と Client Secret が発行されます。

アクセストークンを取得する(初回のみ)

Lawmatics のアクセストークンは有効期限がないため、この操作は一度だけ行います。

LAWMATICS_CLIENT_ID=your_client_id LAWMATICS_CLIENT_SECRET=your_client_secret npx -y @oktopeak/lawmatics-mcp auth

表示された URL を開いてアクセスを許可すると、コマンドからトークンと、そのまま貼り付けて使える設定スニペットが出力されます。トークンはパスワードと同じように保管してください。トークンを持っている人は誰でも、開発者アプリを削除するまで、法律事務所の Lawmatics データにフルアクセスできます。

インストール

Claude Desktop を使用する(推奨)

以下を Claude Desktop の設定ファイルに追加します。

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "lawmatics": {
      "command": "npx",
      "args": ["-y", "@oktopeak/lawmatics-mcp"],
      "env": {
        "LAWMATICS_ACCESS_TOKEN": "your_token_here"
      }
    }
  }
}

Claude Desktop を再起動します。接続を確認するには、「Lawmatics には誰としてログインしていますか?」 と尋ねてください(get-current-user が呼び出されます)。

Claude Code を使用する
claude mcp add lawmatics -e LAWMATICS_ACCESS_TOKEN=your_token_here -- npx -y @oktopeak/lawmatics-mcp

利用可能なツール

37 個のツール。 Lawmatics では「prospects」と呼ばれる案件(Matters)には、PNC、受任、失注を問わず、すべてのリードと案件が含まれます。

グループツール
案件list-matters、get-matter、find-matter(メールアドレス/電話番号/名前で検索)、create-matter、update-matter
連絡先list-contacts、get-contact、find-contact、create-contact、update-contact
企業list-companies、get-company、find-company
パイプラインと法律事務所のデータlist-pipelines、list-stages、list-practice-areas、list-sources、list-sub-statuses、list-users、get-current-user
タスクlist-tasks、create-task、update-task
イベントlist-events、create-event
メモとタイムラインlist-notes、create-note、list-activities
タグlist-tags、attach-tags、detach-tags
カスタムフィールドlist-custom-fields(および実験的な set-matter-custom-fields。詳細は以下を参照)
インテークフォームlist-forms、get-form、get-form-entries、submit-form
請求list-invoices(Lawmatics API では読み取り専用)

すべてのリストツールは、Lawmatics のクエリ機能を全面的にサポートしています。単一のフィルター(filter_by/filter_on/filter_with と =、!=、<、>、like、ilike、null、not_null)、並べ替え、フィールド選択(custom_fields を含む fields)、ページネーションを利用できます。さらに、ページネーションをたどって最大 1,000 件を取得し、結果が途中で切り詰められた場合は必ず通知する fetch_all オプションもあります。

カスタムフィールド

Lawmatics を利用する法律事務所では、カスタムフィールドが重要です。読み取るには、任意の get/list ツールの fields パラメーターに custom_fields を追加してください。list-custom-fields は、選択肢リストのオプションを含め、すべてのフィールド定義を表示するため、Claude が値を解釈できます。

カスタムフィールド値の書き込みについては、Lawmatics のドキュメントが十分に整備されていません。そのため、実際のアカウントでリクエスト形式が確認されるまで、set-matter-custom-fields はフラグで無効化されています。有効にするには LAWMATICS_EXPERIMENTAL_TOOLS=1 を設定してください。動作を確認した場合は、ぜひご報告ください。

読み取り専用モード

サーバーの環境設定で LAWMATICS_READ_ONLY=1 を設定すると、すべての書き込みツール(作成/更新/タグ付け/送信)が完全に削除されます。単にブロックされるのではなく、Claude からは存在しないものとして扱われます。初回導入時、レポート作成のみの用途、慎重に導入したいパートナーにおすすめです。

設定リファレンス

環境変数用途
LAWMATICS_ACCESS_TOKEN必須。 OAuth アクセストークン(有効期限はありません)。
LAWMATICS_READ_ONLY1 = すべての書き込みツールを無効にします。
LAWMATICS_EXPERIMENTAL_TOOLS1 = Lawmatics が API 仕様をまだ完全には文書化していないツールを有効にします。
LAWMATICS_RATE_LIMIT_PER_MINクライアント側のスロットリングです。デフォルトは 50 です(Lawmatics は 50/分と 150/分の両方を案内しているため、安全な方をデフォルトにしています)。
LAWMATICS_AUDIT_LOG0 = ローカル監査ログを無効にします。
LAWMATICS_AUDIT_LOG_PATH監査ログの保存先(デフォルトは ~/.lawmatics-mcp/audit.log)。
LAWMATICS_CLIENT_ID / LAWMATICS_CLIENT_SECRET1 回限りの auth コマンドでのみ使用します。
LAWMATICS_REDIRECT_PORTOAuth コールバックポート(デフォルトは 5678)。
LAWMATICS_API_BASEAPI ベース URL の上書き(デフォルトは https://api.lawmatics.com/v1)。

セキュリティ

  • トークンはお使いのマシンから外に出ません。 MCP 設定ファイルに保存され、api.lawmatics.com にのみ送信されます。このサーバーにはバックエンドもテレメトリーもなく、外部に情報を送信することもありません。
  • 監査ログ。 各ツール呼び出し(名前、引数、結果)は、ローカルの JSONL ファイル ~/.lawmatics-mcp/audit.log に追記されるため、事務所の管理者はいつでも「AI が何に触れたか」を確認できます。ツールの引数にはクライアントデータ(氏名、メールアドレス、メモのテキストなど)が含まれる場合があります。ログはお使いのマシンにのみ保存されますが、事務所のデータ保持ポリシーに含めるか、LAWMATICS_AUDIT_LOG=0 で無効にしてください。
  • 最小権限に関する注意点。 Lawmatics API にはスコープがなく、すべてのトークンが完全な CRUD アクセス権を持ちます。読み取り専用モードは Lawmatics ではなく、このサーバーによって適用されます。監査ログと併用し、アクセスを完全に取り消すには開発者アプリを削除してください。
  • データフロー。 Claude が要求したレコードデータは、Lawmatics からこのローカルプロセスを経由して MCP クライアントとそのモデルコンテキストに流れます。クライアントデータを扱う他のベンダーと同様に、AI プロバイダーのデータ取り扱い条件を確認してください。

Lawmatics API の既知の制限事項

基盤となる API がサポートしていないため、このコネクターでは実行できない操作(API v1.22 時点):

  • パイプラインのステージ移動はできません。 API でステージは読み取り専用として公開されます。更新時の sub_status_id が最も近い制御手段です。
  • 1 リクエストにつきフィルターは 1 つです。 複雑なクエリでは fetch_all を使用し、Claude に結果を絞り込ませる必要があります。
  • ページサイズは 25 件に固定されています。 大量のエクスポートでは、25 件ごとに 1 回のリクエストが必要です(組み込みのスロットリングがレート制限を遵守します)。
  • 請求書、パイプライン、ソース、キャンペーンは読み取り専用です。
  • API 経由での電子署名、ドキュメントテンプレート、メール送信、自動化の管理には対応していません。
  • Webhook は Lawmatics ダッシュボードでのみ設定できます(API による管理には対応していません)。

ロードマップ

ファイルのアップロード/ダウンロード、時間記録と経費、関係性、タスクのサブタスク/コメント、Collections(Lawmatics のカスタムデータテーブル)を、需要のおおよその順に追加する予定です。より早い対応が必要な場合は、issue を作成してください。

Oktopeak のその他のコネクター

各コネクターには、oktopeak.com にセットアップ手順と FAQ を掲載した専用の概要ページがあります。

同じアーキテクチャで、監査ログ機能も共通です。すべて MIT ライセンスです。

コネクター以上のものが必要ですか?

コネクターは無料で、今後も無料です。企業が当社に依頼するのは、その周辺のサービスです。すべての弁護士のマシンへの導入、範囲を限定した認証情報、カスタムワークフロー(「毎朝、昨日の新規リードを流入元別に、問い合わせへの回答とともに一覧表示する」)、Lawmaticsにない連携機能、そしてZapierでは手に負えなくなったときの本番環境向けソフトウェアレイヤーなどです。

→ 事務所全体でのご利用ですか?ファームプランは月額$300です。 お客様のクラウドにセットアップし、各弁護士がそれぞれのログイン情報でサインイン。監査ログを一元化し、毎月1つの自動化をお客様向けに構築します。セットアップ料金は不要で、いつでも解約できます。→ oktopeak.com/firm-plan/ · 30分の相談を予約

このコネクターの概要やよくある質問をご覧になりますか? → oktopeak.com/lawmatics-mcp/

このプロジェクトを支援する

このコネクターは無料で、MITライセンスのもとで提供され、Oktopeakが保守しています。今後も無料で提供し、寄付は受け付けていません。時間の節約に役立った場合は、次の方法でご支援いただけます。

  • このリポジトリにスターを付けてください。 他の事務所がこのプロジェクトを見つけるうえで、本当に役立ちます。
  • Lawmaticsを利用している別の事務所にもお知らせください。
  • 直接お役に立てた場合は、**レビューを投稿**してください。
  • 事務所向けの導入、拡張、保守が必要ですか? **商用サポート**をご利用ください。これが無料の取り組みを支える資金になります。

開発

npm install
npm test          # 80+ unit tests against the documented API contract
npm run build
npm run inspect   # MCP Inspector against the built server

コントリビューションを歓迎します。特に、実際のLawmaticsアカウントでの動作報告をお待ちしています。

ライセンス

MIT © Oktopeak

コメント

MCP は初めてですか?

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

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