Ein Model Context Protocol (MCP)-Server, der Juro CLM als read-mostly Tools für Claude Desktop / Claude Code / jeden MCP-kompatiblen Client freigibt. Fünf Read-Tools decken die täglichen Vertrags-Fragen ab („welche Vereinbarungen werden in den nächsten 60 Tagen verlängert?”, „was ist der Status des Acme-Deals?”, „zeige mir die Redline-Historie dieses Vertrags”) und ein vorsichtiges Write-Tool für das Anhängen von Notizen an Vertragsdatensätze. Konzipiert für den Legal-Ops-Leiter oder Vertrags-Engineer, der in Claude lebt und Juro-Status ohne Kontextwechsel möchte, als Ergänzung zum Ironclad MCP für Kanzleien, die Juro neben oder statt Ironclad einsetzen.
Das Gerüst wird als Python-Paket bereitgestellt, das vom Datenträger importiert werden kann. Es wurde NICHT zur Laufzeit gegen einen Live-Juro-Tenant getestet. Der Haftungsausschluss wird im README und am Anfang von server.py wiederholt. Der Produktionseinsatz erfordert, dass der Vertrags-Engineer Credentials verdrahtet, die GraphQL-Abfragen gegen die Juro-Instanz des Teams validiert und gegen die vertraglich vereinbarten Rate-Limits Rücksicht nimmt.
Wann verwenden
- Der Legal-Ops-Leiter oder Vertrags-Engineer möchte Juro-Status in Claude-Konversationen verfügbar haben und ist bereit, einen MCP-Server zu installieren.
- Das Team hat Juro-API-Zugang (Juros API ist GraphQL — bestätigen Sie, dass Ihre Plan-Tier die API einschließt).
- Read-mostly Zugriff passt zum Anwendungsfall. Die Writes des Servers sind auf ein vorsichtiges Tool beschränkt (
attach_note); keine Vertragsstatus-Mutationen sind standardmäßig freigelegt. - Das Vertrags-Engineering oder IT-Team hat die Sicherheitsposition für den Umgang mit Juro-API-Credentials mit Read-Scope.
Wann NICHT verwenden
- Produktionsreifes, zur Laufzeit getestetes Setup wird heute benötigt. Dies ist ein Gerüst.
- Multi-Tenant-SaaS-Nutzung. Single-Tenant per Design; Multi-Tenant erfordert nicht triviales Umbauen.
- Write-Heavy-Workflows. Der Server ist bewusst read-mostly. Das Mutieren von Vertragsstatus benötigt separate Per-Tool-Sicherheitsreviews gemäß der CLM-Engineer-Cursor-Rule.
- Umgehung der Dual-Control. Juro-Verträge enthalten ausgeführte Aufzeichnungen rechtlicher Verpflichtungen. Mutationen über MCP würden die Dual-Control-Position der Kanzlei kompromittieren; das Gerüst legt über die
attach_note-Ausnahme hinaus keine Mutations-Tools frei.
Setup
- Das Paket installieren. Aus
apps/web/public/artifacts/mcp-server-juro-clm/:pip install -e . - Credentials setzen.
JURO_API_KEY(aus Juro Settings → API; lesen Sie den Tenant-Admin) undJURO_USER_EMAIL(der Nutzer, dem Writes zugeordnet werden). - Beim MCP-Client registrieren. Gleiche Form wie beim Greenhouse MCP; den Setup-Abschnitt dieses Workflows für Claude Desktop / Claude Code-Konfigurationsmuster nachlesen.
- Plausibilitätsprüfung gegen Staging. Juro bietet nicht immer Staging-Tenants an — falls nicht verfügbar, ist der empfohlene Pfad, mit Produktions-Credentials zu registrieren, aber den Scope zuerst auf Read-Tools zu beschränken (der Server macht das einfach: Read-Tools erfordern nur den Read-Scope-Schlüssel).
- Produktionswechsel. Nach Verifizierung der Read-Tools optional das Write-Tool aktivieren. Der Write-Schlüssel hat einen separaten Scope; vierteljährlich rotieren.
Was der Server freigibt
Sechs Tools — fünf Read, ein vorsichtiger Write.
Read-Tools
list_contracts— listet nach Status (draft, in_negotiation, executed, expired), Vertragspartner oder Eigentümer gefilterte Verträge auf.get_contract— vollständiger Vertragsdatensatz nach ID, einschließlich aktueller Dokumentenversion, benutzerdefinierter Felder und Parteidaten.list_renewing_soon— Verträge, bei denen das Erneuerungsdatum innerhalb von N Tagen fällt. Standard N=60.get_redline_history— Versionshistorie für einen Vertrag, einschließlich Autor und Zeitstempel pro Version.search_contracts_by_clause— Suche über Verträge nach einem Klauselmuster (z.B. „force majeure”, „limitation of liability”). Nützlich, um alle Verträge zu finden, die von einer Präzedenzänderung betroffen sind.
Write-Tool
attach_note— fügt eine private Notiz zu einem Vertragsdatensatz hinzu. Audit-zugeordnet über die beim Start konfigurierteJURO_USER_EMAIL. Wird verwendet, um „Claude hat diesen Vertrag zur Renewal-Prüfung markiert” zu protokollieren, damit die Aktion im Audit-Trail von Juro sichtbar ist.
Kostenrealität
- Juro API-Kontingent — variiert je nach Plan-Tier. Der Server enthält einen Token-Bucket-Rate-Limiter (Standard 30 Req/min; verschärfen, wenn andere Systeme den API-Schlüssel teilen).
- LLM-Token — hängen vom Prompt-Budget der aufrufenden Claude-Session ab.
- Server-Hosting — läuft lokal; null laufende Kosten für Einzelnutzer.
- Setup-Zeit — 60 Minuten einschließlich Credentials und MCP-Client-Registrierung.
Erfolgsmetrik
- MCP-nutzende Session-Anzahl pro Woche — qualitatives Signal; wenn der Legal-Ops-Leiter es nach einem Monat nicht ≥5 Mal/Woche nutzt, ist der Anwendungsfall nicht da.
- Effizienz der Claude-Session des Vertrags-Engineers — die qualitative Einschätzung, „wie oft der Engineer Juro-Status direkt während einer Claude-Session abruft vs. den Kontext wechselt”.
Vergleich mit Alternativen
- vs. Juros UI direkt. UI ist richtig, wenn der Nutzer bereits in Juro ist. Der MCP verdient seine Einrichtungskosten, wenn der Nutzer in Claude ist (eine Redline entwerfen, Mandatsstatus zusammenfassen) und das Abrufen von CLM-Status ein Kontextwechsel wäre.
- vs. Juros Slack-Integration. Slack-nativ wählen, wenn das Team in Slack lebt. Den MCP wählen, wenn das Team in Claude lebt.
- vs. eigenem Python-Skript gegen Juros GraphQL. Gleiche Daten, aber der MCP macht sie für JEDEN MCP-Client verfügbar.
Fallstricke
- Zur Laufzeit nicht getestet. Schutz: Explizit im README und
server.pyvermerkt. Der Produktionseinsatz erfordert Per-Tool-Validierung gegen den Juro-Tenant der Kanzlei. - Rate-Limit-Erschöpfung. Schutz: Token-Bucket bei Standard 30 Req/min.
- Vertragsvertraulicher Inhalt im Chat-Modell-Kontext. Schutz: Der Server gibt Juros Daten einschließlich Vertragskonditionen zurück, die kommerziell vertraulich sind. Die Datenverarbeitungsposition der Session liegt in der Verantwortung des Legal-Ops-Leiters. README sagt explizit: Session-Protokolle nicht in gemeinsame Slack-Kanäle einfügen.
- Write-Tool-Drift. Schutz: Nur
attach_noteist als Write freigelegt. Neue Write-Tools erfordern Per-Tool-Begründung gemäß der CLM-Engineer-Cursor-Rule-Anleitung. - API-Schlüssel-Scope-Creep. Schutz: README dokumentiert die minimalen Juro-Scopes.
- GraphQL-Schema-Drift. Schutz: Server verwendet Pydantic-Schemas zur Validierung von GraphQL-Antworten; Schema-Drift schlägt laut fehl statt still zu korrumpieren.
Stack
Das Bundle befindet sich unter apps/web/public/artifacts/mcp-server-juro-clm/:
pyproject.tomlREADME.mdsrc/juro_clm_mcp/__init__.pysrc/juro_clm_mcp/server.py
Tools: Juro (das CLM), Claude (der MCP-Client). Für breitere CLM-Engineering-Leitplanken siehe die CLM-Engineer-Cursor-Rule. Für den parallelen Ironclad-MCP siehe den Ironclad-MCP-Server.
Verwandt: contract lifecycle management, CLM vs CMS, contract review SOP.