法律事務所SQLite MCPサーバー
法律事務所のデータベース管理用のモデル コンテキスト プロトコル (MCP) サーバー実装。クライアント記録、訴訟記録、時間追跡、請求書管理に特化しています。
概要
このサーバーは、法律事務所に次の機能を提供する専用のデータベース インターフェイスを提供します。
- 顧客と案件の記録を管理する
- ケースファイルのエントリ(文書、通信、メモ)を追跡する
- 請求可能な時間をケース活動への証拠リンクとともに記録する
- クライアント請求書の作成と検証
- 適切な法的請求のためのビジネスルールの適用
特徴
コアデータベース操作
- 標準 SQL 操作 (SELECT、INSERT、UPDATE、DELETE)
- テーブル管理とスキーマ情報
execute_script
ツールによる複数ステートメントのトランザクションとバッチ操作
専門的な法的ツール
record_case_entry
: ケースファイルにドキュメントを追加するrecord_billable_time
: 適切な根拠に基づいて時間を記録しますget_unbilled_time
: クライアントまたは案件別に未請求作業を追跡するcreate_invoice
: 新しいクライアント請求書を生成するadd_billing_to_invoice
: 時間エントリを請求書に関連付けるcheck_invoice_validity
: 請求書の請求矛盾を検証するsubmit_invoice
: クライアントへの提出用に請求書を確定する
データベーススキーマ
- 顧客と案件の管理
- 事件ファイル文書化システム
- 包括的な請求および請求書ワークフロー
- 自動タイムスタンプ管理
- 重複する時間エントリの競合検出
インストール
前提条件
- Python 3.10以上(Python 3.11以上を推奨) 。python3.11
python3.11 --version
(または同様のコマンド)で確認してください。必要に応じて、システムのパッケージマネージャーを使用してインストールしてください(例:macOSの場合、 brew install python@3.11
)。 - uv : 高速なPythonパッケージインストーラー。astral.sh (
curl -LsSf https://astral.sh/uv/install.sh | sh
)からインストールしてください。 - SQLite3 (通常、macOS/Linux にプリインストールされています)。
- Git (クローン用)。
セットアップ手順
- リポジトリをクローンします。
git clone <repository_url> # Replace with your repo URL
cd mcp-law-office-db # Or your repository directory name
- 仮想環境を作成してアクティブ化します (Python 3.10 以降のインタープリターを使用)。
# Replace python3.11 with your specific version (e.g., python3.10)
python3.11 -m venv .venv
source .venv/bin/activate
(ターミナルプロンプトの先頭に(.venv)
が表示されます) - pip をアップグレードします (オプションですが推奨されます):
python3 -m pip install --upgrade pip
uv
を使用して依存関係をインストールします: (これにより、 mcp
とその追加機能、およびpydantic
がインストールされます)uv pip install "mcp[cli]" "pydantic>=2.0.0"
- プロジェクト パッケージを編集可能モードでインストールします。
- データベースを初期化します: (このスクリプトは SQLite スキーマを設定します)
python setup_law_office.py
(オプションでサンプルデータを追加するには、プロンプトに従ってください)
使用法
サーバーの手動起動(テスト用)
仮想環境がアクティブであることを確認し ( source .venv/bin/activate
)、次を実行します。
python run_server.py --db-path ./database/law_office.db
Claude デスクトップ統合(推奨)
claude_desktop_config.json
ファイルを見つけます。- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
- このサーバーの
mcpServers
エントリを追加または変更します。 <absolute_path_to_repo>
を、リポジトリのクローン先へのフルパス(例: /Users/andrewsirulnik/claude_mcp_servers/mcp-law-office-db
)に置き換えてください。{
"mcpServers": {
"law-office_db": {
"command": "<absolute_path_to_repo>/.venv/bin/python3",
"args": [
"<absolute_path_to_repo>/run_server.py",
"--db-path",
"<absolute_path_to_repo>/database/law_office.db"
],
"cwd": "<absolute_path_to_repo>"
}
// Add other servers here if needed
}
// Other Claude Desktop settings...
}
- 設定ファイルを保存します。
- **Claude Desktopを再起動します。**これで、MCP統合メニューでサーバーが利用可能になります。