Initial commit: MCP server + web upload interface

Ezer Mishpati - AI legal decision drafting system with:
- MCP server (FastMCP) with document processing pipeline
- Web upload interface (FastAPI) for file upload and classification
- pgvector-based semantic search
- Hebrew legal document chunking and embedding
This commit is contained in:
2026-03-23 12:33:07 +00:00
commit 6f515dc2cb
33 changed files with 3297 additions and 0 deletions

48
CLAUDE.md Normal file
View File

@@ -0,0 +1,48 @@
# עוזר משפטי (Ezer Mishpati)
מערכת AI לסיוע בניסוח החלטות משפטיות בסגנון דפנה תמיר, יו"ר ועדת הערר מחוז ירושלים.
## כלי MCP זמינים
### ניהול תיקים
- `case_create` - יצירת תיק ערר חדש
- `case_list` - רשימת תיקים (סינון אופציונלי לפי סטטוס)
- `case_get` - פרטי תיק מלאים כולל מסמכים
- `case_update` - עדכון פרטי תיק וסטטוס
### מסמכים
- `document_upload` - העלאה ועיבוד מסמך (חילוץ טקסט → chunks → embeddings)
- `document_upload_training` - העלאת החלטה קודמת של דפנה לקורפוס
- `document_get_text` - קבלת טקסט מחולץ
- `document_list` - רשימת מסמכים בתיק
### חיפוש
- `search_decisions` - חיפוש סמנטי בהחלטות ומסמכים
- `search_case_documents` - חיפוש בתוך תיק ספציפי
- `find_similar_cases` - מציאת תיקים דומים
### ניסוח
- `get_style_guide` - דפוסי הסגנון של דפנה
- `draft_section` - הרכבת הקשר לניסוח סעיף (עובדות + תקדימים + סגנון)
- `get_decision_template` - תבנית מבנית להחלטה
- `analyze_style` - ניתוח סגנון על הקורפוס
### תהליך עבודה
- `workflow_status` - סטטוס מלא לתיק
- `processing_status` - סטטוס כללי של המערכת
## תהליך עבודה טיפוסי
1. `/new-case` → יצירת תיק חדש
2. `/upload-doc` → העלאת כתב ערר ותשובת ועדה
3. חיפוש תיקים דומים
4. `/draft-decision` → ניסוח סעיף אחר סעיף
5. עריכה ושיפור עם Claude
6. עדכון סטטוס → final
## הנחיות ניסוח
- כל ההחלטות בעברית
- שמור על סגנון דפנה (השתמש ב-`get_style_guide` לפני ניסוח)
- הפנה לתקדימים מהקורפוס
- המבנה: רקע → טענות עוררים → טענות משיבים → דיון → מסקנה → החלטה