最好。
专为个人执业律师和小型诉讼团队设计的人身伤害律师事务所法律案件管理系统。
Galipo的运营方式如下:
- 一 MCP(模型上下文协议)服务器 拥有41多种用于Claude AI集成的工具
- A. 基于web的仪表板 使用React构建,用于管理案件、任务、截止日期和法律团队协作
特性
案件管理
- 跟踪从受理到解决的案件
- 管理案件编号、法庭分配和案件状态
- 存储病例摘要、受伤日期和结果
- 按姓名、编号、人员或状态搜索案例
人员管理
- 支持客户、被告、律师、法官、专家、证人等的统一人员系统
- 针对特定人员类型数据的灵活属性(例如,专家的小时费率、律师的酒吧号码)
- 为具有特定角色和当事人(原告/被告/中立人)的案件指派人员
- 通过每人多部电话/电子邮件跟踪联系人信息
任务和截止日期管理
- 具有紧急级别的内部任务(1-4:低、中、高、紧急)
- 听证会、证词、提交日期和其他活动的日历截止日期
- 拖放任务重新排序
- 按紧急程度或情况对任务进行分组
- 将任务与特定截止日期联系起来
时间追踪
- 用描述和花费的时间记录活动
- 按活动类型分类(会议、归档、研究、起草、文件审查)
MCP集成
- 通过Claude AI可访问41个工具
- 自然语言案例管理(“将Maria Martinez添加为Jones案例的客户”)
- 通过对话方式查询截止日期、任务和案例信息
建筑
┌─────────────────────────────────────────────────────────────┐
│ Frontend (React 19 + Vite) │
│ TypeScript, Tailwind CSS, TanStack Query/Table │
└────────────────────┬────────────────────────────────────────┘
│ /api/v1/*
┌────────────────────▼────────────────────────────────────────┐
│ Backend (FastAPI + FastMCP) │
│ Python 3.12+, SSE transport, Bearer auth │
└────────────────────┬────────────────────────────────────────┘
│
┌────────────────────▼────────────────────────────────────────┐
│ PostgreSQL │
│ 9 core tables + lookup tables, JSONB for flexibility │
└─────────────────────────────────────────────────────────────┘技术栈
后端
- 快速API -Web框架
- FastMCP -MCP服务器框架
- PostgreSQL -数据库
- Uvicorn -ASGI服务器
前端
- 反应19 -UI框架
- TypeScript -类型安全
- 维特 -构建工具
- 顺风 CSS -造型
- TanStack查询 -服务器状态管理
- TanStack表 -数据表
- @dnd套件 -拖放
快速开始
看 设置.md 了解详细的开发设置说明。
# Clone and install
git clone
cd mcp-galipo
# Backend
pip install -r requirements.txt
# Frontend
cd frontend && npm install && cd ..
# Set environment variables
export DATABASE_URL="postgresql://user:pass@localhost:5432/galipo"
export AUTH_USERNAME="admin"
export AUTH_PASSWORD="your-password"
# Run development servers
# Terminal 1: Backend
uvicorn main:app --reload --port 8000
# Terminal 2: Frontend
cd frontend && npm run dev连接到Claude.ai
- 首选 Claude.ai
- 打开 设置 → 集成 (或查找MCP设置)
- 使用部署URL添加新的MCP服务器:
https://your-deployment-url.com/sse- 保存并开始新的对话
示例命令
- “列出我的所有案例”
- “给我看看史密斯诉约翰逊案的细节”
- “本周有什么活动?”
- “将玛丽亚·马丁内斯添加为琼斯案的客户”
- “将发现任务标记为已完成”
数据库模式
| 表 | 目的 |
|---|---|
jurisdictions | 法庭和场地 |
cases | 法律案件(中央实体) |
persons | 所有人(客户、律师、法官、专家等) |
case_persons | 具有角色的人员到案例分配 |
events | 截止日期、听证会、证词 |
tasks | 内部待办事项 |
activities | 时间跟踪条目 |
notes | 案例说明 |
person_types | 人员类别查找表 |
expertise_types | 专家专业查找表 |
MCP工具
Galipo在这些类别中公开了41个MCP工具:
- 病例 -创建、更新、搜索和删除案例
- 人员 -管理人员及其案例分配
- 任务 -添加、更新、重新排序和批量更新任务
- 截止日期 -管理日历事件和截止日期
- 日历 -任务和截止日期的组合视图
- 活动 -记录和管理时间条目
- 备注 -添加和管理案例注释
- 司法管辖区 -管理球场/场馆
- 查找表 -管理人员类型和专业知识类型
文档
用Claude Code开发
团队使用 克劳德代码 为了发展。Project MCP服务器配置在 .mcp.json 提升开发体验。
可用的MCP服务器
| 服务器 | 用途 |
|---|---|
postgres | 使用自然语言查询数据库(只读) |
context7 | 获取最新的库文档 |
sequential-thinking | 复杂问题的结构化推理(根据要求使用) |
puppeteer | UI测试的浏览器自动化(仅限开发) |
设置
- 安装依赖项:
# Postgres MCP Pro
pip install postgres-mcp- 设置环境变量:
export DATABASE_URL="postgresql://user:pass@localhost:5432/galipo"
export CONTEXT7_API_KEY="your-context7-api-key" # Get from https://context7.com- 重新启动Claude代码 从以下位置获取MCP服务器
.mcp.json
然后,MCP服务器将在该项目的Claude Code会话中可用。
木偶MCP(仅用于开发)
这 puppeteer MCP服务器使Claude Code能够执行浏览器自动化测试:
- 导航到URL
- 点击按钮和链接
- 在输入字段中键入
- 截图
- 等待元素
这对于开发过程中web UI的端到端测试非常有用。无需额外设置-它通过npx运行。
部署
- 平台:Coolify(或任何Docker主机)
- 数据库:PostgreSQL
- 运输:SSE在8000端口
服务器在端口8000上运行。您的反向代理(nginx、Caddy等)应该:
- 代理请求
localhost:8000 - 支持SSE(服务器发送事件)-确保无响应缓冲
- 处理HTTPS终止
许可证
专有-保留所有权利
