Law Office SQLite MCP Server

Law Office SQLite MCP Server

site icon
2025.04.21 0
Python数据库管理法律计费案件管理金融服务交流协作
mcp-law-office-db 是一个专为律师事务所设计的数据库管理 MCP 服务器,专注于客户记录、案件归档、时间跟踪和发票管理。该服务器提供了专门的数据库接口,帮助律师事务所高效管理客户和案件记录,跟踪案件文件条目,记录可计费时间,并生成和验证客户发票。
View on GitHub

Overview

基本能力

产品定位

mcp-law-office-db 是一个专为律师事务所设计的数据库管理 MCP 服务器,专注于客户记录、案件归档、时间跟踪和发票管理。

核心功能

  1. 核心数据库操作
  2. 标准 SQL 操作(SELECT, INSERT, UPDATE, DELETE)
  3. 表管理和架构信息
  4. 通过 execute_script 工具进行多语句事务和批量操作

  5. 专业法律工具

  6. record_case_entry: 向案件文件添加文档
  7. record_billable_time: 记录时间并提供适当的证据
  8. get_unbilled_time: 跟踪未计费的客户或案件工作
  9. create_invoice: 生成新的客户发票
  10. add_billing_to_invoice: 将时间条目与发票关联
  11. check_invoice_validity: 验证发票是否存在计费冲突
  12. submit_invoice: 最终确定发票以供客户提交

  13. 数据库架构

  14. 客户和案件管理
  15. 案件文件文档系统
  16. 全面的计费和发票工作流程
  17. 自动时间戳管理
  18. 检测时间条目冲突

适用场景

  • 律师事务所的客户和案件管理
  • 案件文件记录和跟踪
  • 可计费时间记录和发票生成
  • 发票验证和提交

工具列表

  1. record_case_entry: 向案件文件添加文档
  2. record_billable_time: 记录时间并提供适当的证据
  3. get_unbilled_time: 跟踪未计费的客户或案件工作
  4. create_invoice: 生成新的客户发票
  5. add_billing_to_invoice: 将时间条目与发票关联
  6. check_invoice_validity: 验证发票是否存在计费冲突
  7. submit_invoice: 最终确定发票以供客户提交

常见问题解答

使用教程

使用依赖

  1. Python 3.10 或更高版本(推荐 Python 3.11+) bash python3.11 --version 如果需要安装,可以使用系统包管理器(例如 macOS 上的 brew install [email protected])。

  2. uv: 一个快速的 Python 包安装器 bash curl -LsSf https://astral.sh/uv/install.sh | sh

  3. SQLite3(通常在 macOS/Linux 上预安装)

  4. Git(用于克隆)

安装教程

  1. 克隆仓库 bash git clone <repository_url> cd mcp-law-office-db

  2. 创建并激活虚拟环境 bash python3.11 -m venv .venv source .venv/bin/activate

  3. 升级 pip(可选但推荐) bash python3 -m pip install --upgrade pip

  4. 使用 uv 安装依赖 bash uv pip install "mcp[cli]" "pydantic>=2.0.0"

  5. 以可编辑模式安装项目包 bash pip install -e .

  6. 初始化数据库 bash python setup_law_office.py

调试方式

  1. 手动启动服务器(用于测试) 确保虚拟环境已激活(source .venv/bin/activate)并运行: bash python run_server.py --db-path ./database/law_office.db

  2. Claude Desktop 集成(推荐)

  3. 找到 claude_desktop_config.json 文件
  4. 添加或修改 mcpServers 条目
  5. 保存配置文件并重启 Claude Desktop

许可证

该项目遵循 None 开源许可条款。