Powers the law office database that handles client data, case management, billable time tracking, and invoice generation with specialized legal tools for proper documentation and billing validation
SQLite MCP-Server für Anwaltskanzleien
Eine Model Context Protocol (MCP)-Serverimplementierung für die Datenbankverwaltung von Anwaltskanzleien, spezialisiert auf Kundendatensätze, Fallablage, Zeiterfassung und Rechnungsverwaltung.
Überblick
Dieser Server bietet eine spezielle Datenbankschnittstelle für Anwaltskanzleien, die es KI-Assistenten (wie Claude) ermöglicht, mit wichtigen Praxisdaten zu interagieren, um:
- Verwalten Sie Kunden- und Falldatensätze.
- Verfolgen Sie Falldateieinträge (Dokumente, Kommunikation, Notizen) mit wörtlichen Inhaltsregeln.
- Protokollieren Sie die abrechenbare Zeit mit detaillierter Begründung, Vertrauensstufen und Links zu Fallaktivitäten.
- Erstellen, validieren und verwalten Sie Kundenrechnungen gemäß definierten Arbeitsabläufen.
- Setzen Sie Geschäftsregeln für eine ordnungsgemäße Abrechnung durch, einschließlich der strikten Vermeidung von Zeitkonflikten.
- Erstellen Sie formatierte Berichte wie wöchentliche Arbeitszeitnachweise.
- Verfolgen Sie Termine und Kalenderereignisse.
Merkmale
Kerndatenbankvorgänge
- Standard-SQL-Operationen (SELECT, INSERT, UPDATE, DELETE) über spezielle Tools (
read_query
,write_query
). - Tabellenverwaltung (
create_table
) und Schemainformationen (describe_table
,list_tables
). - Transaktionen mit mehreren Anweisungen und Stapelverarbeitungsvorgänge über das Tool
execute_script
(mit Semikolon-Trennung).
Spezialisierte Rechtsinstrumente (Highlights)
record_case_entry
: Fügt Falldateien Dokumente/E-Mails mit Metadaten hinzu.record_billable_time
: Protokolliert die Zeit mit der erforderlichen Begründung, den Vertrauensstufen und der Begründung.get_unbilled_time
: Verfolgt nicht in Rechnung gestellte Arbeiten nach Kunde oder Angelegenheit.create_invoice
,add_billing_to_invoice
,check_invoice_validity
,submit_invoice
: Verwalten Sie den Rechnungslebenszyklus.generate_weekly_timesheet
: Erstellt formatierte Stundenzettel zur Überprüfung. (Hinweis:update_case_entry_synopsis
undcalculate_billing_hours
sind in der Spezifikation beschrieben, aber noch nicht als eigenständige Tools implementiert.)
Datenbankschema und -logik
- Tabellen für Mandanten, Angelegenheiten, Fallakteneinträge, Abrechnungseinträge, Rechnungen, Rechnungspositionen und Kalenderereignisse (siehe Spezifikationsdokument).
- Umfassende Unterstützung des Abrechnungs- und Rechnungsworkflows.
- Automatische Verwaltung der Zeitstempel „
created
undlast_modified
. - Strikte Konfliktvermeidung: Datenbankauslöser (VOR INSERT/UPDATE bei
billing_entries
) lehnen automatisch Versuche ab, Zeiteinträge zu speichern, die sich mit zuvor zugesagter Zeit auf eingereichten Rechnungen überschneiden.
Dynamische Ressourcen
- Zusammenfassungen für alle Fälle (
case://summary/all
) oder bestimmte Angelegenheiten (case://summary/{matter_id}
). - Abrechnungsberichte für alle Einträge (
billing://report/all
), bestimmte Angelegenheiten (billing://report/{matter_id}
) oder Kunden (billing://client/{client_id}
). - Detaillierte Rechnungsansichten (
invoice://detail/{invoice_id}
). - Listen mit bevorstehenden Fristen (
deadline://list/{matter_id}
).
Geführte Eingabeaufforderungen
- Strukturierte Eingabeaufforderungen zum Starten gängiger Arbeitsabläufe wie dem Erstellen neuer Fälle (
new-matter
), der Abrechnungsanalyse (billing-analysis
), der Rechnungserstellung (create-invoice
) und dem Hinzufügen von Dokumenten (document-intake
). (Hinweis:case-timeline
ist in der Spezifikation beschrieben, aber noch nicht implementiert.)
Installation
(Voraussetzungen: Python 3.10+, uv, SQLite3, Git)
- Klonen Sie das Repository:
- Erstellen und aktivieren Sie eine virtuelle Umgebung:
- Installieren Sie Abhängigkeiten mit uv:
- Installieren Sie das Projektpaket im bearbeitbaren Modus:
- Initialisieren/Aktualisieren der Datenbank:
- Erstmalig: Führen Sie
python setup_law_office.py
aus (folgen Sie den Anweisungen). Stellen Sie sicher, dass dieses Skript vorhanden ist und das in der Spezifikation definierte Schema erstellt. - Updates anwenden (z. B. neue Trigger): Führen Sie
python db_schema_update.py
(oder ähnliche Update-Skripte) aus. Sichern Sie immer vorher Ihre Datenbank!
- Erstmalig: Führen Sie
Verwendung
Manuelles Starten des Servers (zum Testen)
Stellen Sie sicher, dass Ihre virtuelle Umgebung aktiv ist ( source .venv/bin/activate
) und führen Sie Folgendes aus:
Claude Desktop-Integration (empfohlen)
- Suchen Sie nach der Datei
claude_desktop_config.json
. Häufige Speicherorte:- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
- Fügen Sie den
mcpServers
-Eintrag hinzu oder ändern Sie ihn.- Ersetzen Sie
<absolute_path_to_repo>
durch den vollständigen Pfad, unter dem Sie dieses Repository geklont haben. - Stellen Sie sicher, dass der ausführbare Pfad von Python für Ihr Betriebssystem korrekt ist (z. B.
<absolute_path_to_repo>/.venv/bin/python3
oder<absolute_path_to_repo>\.venv\Scripts\python.exe
). - Verwenden Sie den in
server_law_office.py
definierten Servernamen (der „law-office-sqlite“ lautet).
(Hinweis: Bei der Verwendung
python -m mcp_server_sqlite
wird davon ausgegangen, dass Ihr Paket korrekt installiert und sein Einstiegspunkt konfiguriert ist.) - Ersetzen Sie
- Speichern Sie die Konfigurationsdatei.
- Starten Sie Claude Desktop neu. Der Server "law-office-sqlite" sollte nun im MCP-Integrationsmenü erscheinen.
Entwicklungsnotizen
- Der Server ist für die Datenintegrität (Zeitstempel, Rechnungssummen, Ablehnung von Zeitkonflikten) stark auf Datenbanktrigger angewiesen. Schema- und Triggerdetails finden Sie im Spezifikationsdokument. Stellen Sie sicher, dass diese
setup_law_office.py
oder einer ähnlichen Datei korrekt definiert sind. - Die zentrale Multi-Pass-Abrechnungslogik soll vom KI-Assistenten gesteuert werden, der der Systemaufforderung folgt und dabei die bereitgestellten Tools für die Datenbankinteraktion verwendet.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein Model Context Protocol-Server für die Datenbankverwaltung von Anwaltskanzleien, der die Nachverfolgung von Mandanten, Fällen, abrechenbarer Zeit und Rechnungen ermöglicht.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides read and write access to Airtable databases. This server enables LLMs to inspect database schemas, then read and write records.Last updated -11798140TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables SQL query execution, database management, and business intelligence capabilities through MySQL connections.Last updated -JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that provides database interaction capabilities through SQLite, enabling users to run SQL queries, analyze business data, and automatically generate business insight memos.Last updated -69TypeScriptMIT License
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -