
Law Office SQLite MCP Server

Overview
基本能力
产品定位
mcp-law-office-db 是一个专为律师事务所设计的数据库管理 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
: 最终确定发票以供客户提交 -
数据库架构
- 客户和案件管理
- 案件文件文档系统
- 全面的计费和发票工作流程
- 自动时间戳管理
- 检测时间条目冲突
适用场景
- 律师事务所的客户和案件管理
- 案件文件记录和跟踪
- 可计费时间记录和发票生成
- 发票验证和提交
工具列表
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+)
bash python3.11 --version
如果需要安装,可以使用系统包管理器(例如 macOS 上的brew install [email protected]
)。 -
uv: 一个快速的 Python 包安装器
bash curl -LsSf https://astral.sh/uv/install.sh | sh
-
SQLite3(通常在 macOS/Linux 上预安装)
- Git(用于克隆)
安装教程
-
克隆仓库
bash git clone <repository_url> cd mcp-law-office-db
-
创建并激活虚拟环境
bash python3.11 -m venv .venv source .venv/bin/activate
-
升级 pip(可选但推荐)
bash python3 -m pip install --upgrade pip
-
使用
uv
安装依赖bash uv pip install "mcp[cli]" "pydantic>=2.0.0"
-
以可编辑模式安装项目包
bash pip install -e .
-
初始化数据库
bash python setup_law_office.py
调试方式
-
手动启动服务器(用于测试) 确保虚拟环境已激活(
source .venv/bin/activate
)并运行:bash python run_server.py --db-path ./database/law_office.db
-
Claude Desktop 集成(推荐)
- 找到
claude_desktop_config.json
文件 - 添加或修改
mcpServers
条目 - 保存配置文件并重启 Claude Desktop