Skip to main content

Tutorial 07: MCP Integrations for Legal Workflows

Connect Claude, ChatGPT or Codex to case law databases, document management systems, and court records for seamless legal research workflows using the Model Context Protocol.

Deckt abClaude: geprüftChatGPT / Codex: EntwurfGrok Bot: geprüft

Was sich seit dem Schreiben geändert hatLetzte Prüfung: 20. Mai 2026 · 2
  1. Codex 0.132.0 und Secure-MCP-Tunnel-Kontrollen

    OpenAIs Codex-0.132.0-Changelog ergänzt Python-SDK-Authentifizierung, einfachere reine Text-Turn-APIs, strukturierte Ausgabe für fortgesetzte Exec-Sitzungen, Standard-Codex-Auth für Remote-Executors und App-Server-Bildtreue; der OpenAI-API-Changelog führte außerdem Secure MCP Tunnel für account-geführten Enterprise-Zugriff auf private MCP-Server ein.

    Empfohlene Maßnahme: Prüfen Sie für Legal-Automation SDK-Auth-Speicherung, Schemas fortgesetzter Sitzungen, Remote-Executor-Identität, Eigentümerschaft des privaten MCP-Tunnels und menschliche Review, bevor privilegierte Repositories oder Client-Datensysteme verbunden werden.

    Quellen: OpenAI Codex changelog · OpenAI API changelog · OpenAI Secure MCP Tunnel guide

  2. OpenAI-Dokumentationsupdate zu Modellen, Plänen und Responses API

    OpenAI-Dokumente betonen aktuelle GPT-5.5/GPT-5.4-Modelle, aktualisierte ChatGPT-Planbezeichnungen und die Responses API mit integrierten Tools für neue API-Workflows.

    Empfohlene Maßnahme: Vermeiden Sie bei Legal-Workflows veraltete GPT-4- oder Festpreisempfehlungen; prüfen Sie Modell, Plan, Tools, Aufbewahrung und Review-Kontrollen vor client-facing Piloten.

    Quellen: OpenAI models · ChatGPT pricing · GPT-5.5 in ChatGPT · Responses API migration · OpenAI tools guide · Code Interpreter tool

Dieses Tutorial zeigt Ihnen, wie Sie Ihren KI-Assistenten mit juristischen Datenquellen verbinden — Rechtsprechung, Dokumentenmanagement, Gerichtsakten — damit Sie recherchieren und Zitate verifizieren können, ohne Claude zu verlassen.

Lernziele

Am Ende dieses Tutorials werden Sie:

  • das Model Context Protocol (MCP) und seine juristischen Anwendungen verstehen
  • eine Quelle für die Rechtsprechungsrecherche (Midpage oder CourtListener) mit Ihrem Assistenten verbinden
  • eine Verbindung zu Dokumentenmanagementsystemen herstellen (iManage, Google Drive, Box, SharePoint)
  • benutzerdefinierte juristische Recherche-Workflows mit MCP erstellen
  • Workflows für die Gesetzesrecherche mit Versionsverfolgung ausführen
  • automatisierte Prozesse zur Zitierverifikation implementieren
  • Benachrichtigungen zu Gerichtsakten und Docket-Monitoring einrichten
  • agentische mehrstufige Recherchemuster anwenden
  • Analysen zur Rechtsprechung für strategische Erkenntnisse interpretieren

Fortgeschrittenes Niveau | Etwas technisches Verständnis erforderlich | Zeit: 105 Minuten


Teil 1: MCP für den juristischen Bereich verstehen

Was ist MCP?

Model Context Protocol (MCP) ist der offene Standard von Anthropic, um KI mit externen Tools und Datenquellen zu verbinden. Stellen Sie es sich als USB für KI vor — einen universellen Anschluss.

Warum MCP für den juristischen Bereich wichtig ist

Traditioneller AnsatzMCP-Ansatz
Copy-Paste von einer Rechercheplattform in den ChatDer Assistent fragt die Plattform direkt ab
Aus iManage herunterladen, in den Chat hochladenDer Assistent greift direkt auf iManage zu
Zwischen 5 verschiedenen Tools wechselnEine einzige Oberfläche mit allen Tools
Manuelle DateneingabeAutomatisierter Datenfluss

Verifizierte Connectors und MCP-Server

Es werden nur Quellen aufgeführt, die am 2026-09-02 überprüft werden konnten. Einrichtungsseiten von Anbietern, die automatisierte Prüfungen blockieren, sind in den untenstehenden Abschnitten als Entwurf markiert.

Connector oder ServerWas er Ihnen bietetWo er dokumentiert ist
CourtListenerBundes-Dockets und Entscheidungen; öffentlich, optionaler API-SchlüsselWird vorkonfiguriert in Claude for Legal plugins mitgeliefert
MidpageSuche nach Rechtsprechung, Entscheidungsanalyse, Docket-Berichte (Abonnement)Eigenes Codex plugin von Midpage, basierend auf dem Midpage MCP
CoCounsel Legal (Thomson Reuters)Westlaw Deep Research mit zitierten Berichten (Abonnement, OAuth)Externes Claude for Legal plugin
Trellis, Descrybe, Solve IntelligenceState-Dockets, Rechtsprechungsrecherche, Patententwürfe (Abonnement)Claude for Legal connector table
iManage, Ironclad, DocuSign, EverlawDMS, Vertragsregister, E-Signatur, E-Discovery (Abonnement)Claude for Legal connector table
Slack, Google Drive, BoxChat- und DateizugriffClaude for Legal connector table; Slack und Google Workspace auch auf der Claude-Preisseite aufgeführt
Dropbox, Gmail, Google Drive, Microsoft Teams, Outlook, SharePointVon OpenAI verwaltete Connectors; Freigabe wird angefordert, bevor Daten geteilt werdenOpenAI remote MCP guide
Any remote MCP serverIhr eigener oder der Server eines Anbieters über HTTPClaude Code claude mcp add, der Claude API MCP connector, OpenAI's remote MCP tool, Codex config.toml

Teil 2: Einen Connector für die Rechtsprechungsrecherche einrichten (Midpage)

Was Midpage bietet

Midpage ist eine juristische Rechercheplattform. Ihr MCP stellt Tools für die Rechtsprechung bereit, die im eigenen Codex plugin von Midpage als search, analyzeOpinion, findInOpinion, analyzeDocketReport und analyzeDocketFiling dokumentiert sind (überprüft am 2026-09-02). Ein Midpage-Abonnement ist erforderlich.

Vorteile der Integration

Mit einem angebundenen Recherche-Connector können Sie:

  • Rechtsprechung recherchieren, ohne Ihren Assistenten zu verlassen
  • verifizieren, dass Zitate weiterhin gültiges Recht sind
  • einschlägige Präzedenzfälle für Ihren Sachverhalt finden
  • mit integrierter juristischer Autorität entwerfen

Voraussetzungen

  • Midpage-Abonnement
  • Claude Code oder die Cowork-Desktop-App mit Pro, Max oder Team (Connectors mit remote MCP sind auf der pricing page aufgeführt)

Einrichtung

  1. Holen Sie sich Ihren Midpage-MCP-Endpunkt oder Ihre Zugangsdaten aus Ihrem Midpage-Konto. Entwurf: Die Einrichtungsseite von Midpage konnte zur Verifikation nicht abgerufen werden; der Befehl @midpage/mcp-server, der in früheren Versionen dieses Tutorials gezeigt wurde, ist nicht verifiziert.
  2. Fügen Sie den Server hinzu. In Claude Code (MCP docs):
claude mcp add --transport http midpage <midpage-mcp-url>
# oder für einen lokalen Prozess:
claude mcp add --transport stdio midpage -- <command from Midpage's docs>
  1. Führen Sie /mcp in Claude Code aus, um einen etwaigen OAuth-Ablauf abzuschließen und den Status zu prüfen; claude mcp list zeigt konfigurierte Server an.
  2. Fügen Sie in Cowork oder Claude Desktop denselben Server unter Connectors hinzu; in Claude Desktop konfigurierte Server können mit claude mcp add-from-claude-desktop importiert werden.

Verbindung testen

Search for Delaware cases on limitation of liability clauses in
software agreements from the last 3 years.

Der Assistent sollte Fallzitate mit einem Tag der Recherchequelle zurückgeben. Wenn nichts getaggt ist, ist der Connector nicht aktiv.


Teil 3: CourtListener einrichten (kostenlose Alternative)

Was CourtListener bietet

CourtListener ist eine kostenlose, quelloffene juristische Recherchedatenbank des Free Law Project:

  • Bundesrechtsprechung
  • Entscheidungen von State Courts
  • Mündliche Verhandlungen
  • PACER-Integration über RECAP
  • Kein Abonnement erforderlich; ein API-Schlüssel erhöht die Rate Limits

CourtListener wird als Connector in jedem Claude for Legal plugin vorkonfiguriert mitgeliefert, das Litigation-, IP-, Klinik- oder Law-Student-Arbeit unterstützt (README, überprüft am 2026-09-02): Installieren Sie das plugin, autorisieren Sie den Connector einmal, und Zitate, die darüber eingehen, werden mit ihrer Quelle markiert. Zitate, die allein aus Modellwissen stammen, werden mit [verify] gekennzeichnet.

Für ein eigenständiges Setup fügen Sie mit claude mcp add einen CourtListener-MCP-Server hinzu. Entwurf: Es konnte kein vom Free Law Project gepflegter MCP-Server verifiziert werden; Community-Server existieren auf GitHub, und das Paket @open-legal-tools/courtlistener-mcp, das in früheren Versionen dieses Tutorials genannt wurde, ist nicht verifiziert. Prüfen Sie den Code und die Datenverarbeitung jedes Community-Servers, bevor Sie ihn auf Mandate verweisen.

Verbindung testen

Search CourtListener for Ninth Circuit cases discussing
software license enforceability.

CourtListener vs. Midpage

FeatureCourtListenerMidpage
PreisKostenlosAbonnement
AbdeckungGute Bundesabdeckung, variable StaatenabdeckungKommerzielle juristische Rechercheabdeckung
CitatorGrundlegendKI-gestützt
AktualisierungsgeschwindigkeitVariiert je nach QuelleVariiert je nach Anbieter-Pipeline
Am besten geeignet fürKostenbewusste Nutzung, Fokus auf BundesrechtUmfassende juristische Recherche

Teil 4: Integration des Dokumentenmanagements

MCP TypeScript Stack (aktualisiert Feb 2026)

Für benutzerdefinierte lokale MCP-Server verwenden Sie einen dieser Wege:

  • Heute produktionsstabil: @modelcontextprotocol/sdk (v1.x branch)
  • Migration beobachten: Beobachten Sie die Dokumentation zum Rollout der aufgeteilten Pakete (@modelcontextprotocol/server + @modelcontextprotocol/client) und prüfen Sie die Verfügbarkeit in npm, bevor Sie wechseln.

Die benutzerdefinierten Server-Snippets in diesem Tutorial verwenden aus Gründen der Zuverlässigkeit in produktiven juristischen Workflows das stabile Importmuster v1.x.

Basisinstallation:

npm install @modelcontextprotocol/sdk zod

Standvalidierung (2026-02-10):

  • Lokal verifiziert mit @modelcontextprotocol/sdk@1.26.0
  • stdio-Handshake über StdioClientTransport validiert (Tool-Auflistung + erfolgreicher Tool-Aufruf)
  • Bestätigt, dass das in diesem Tutorial verwendete lokale Server-/Client-Muster mit dem aktuellen stabilen Paket lauffähig ist

Bevor Sie Importe aus aufgeteilten Paketen übernehmen, prüfen Sie die Verfügbarkeit in npm und testen Sie dies in Ihrer Umgebung.

Option A: Bereits vorhandene Connectors

Die Claude for Legal connector table (überprüft am 2026-09-02) umfasst iManage (commercial-legal, corporate-legal), Box (corporate-legal), Google Drive und Slack (alle plugins) sowie Ironclad, DocuSign und Everlaw. Konfigurieren Sie sie in der .mcp.json jedes plugins oder mit claude mcp in Claude Code. Connectors mit dem Hinweis "customer subscription" benötigen Ihr eigenes Konto und Ihren eigenen API-Schlüssel.

Verwendung:

Retrieve the Smith v. Jones complaint from our matter workspace
in iManage and summarize the key allegations.

Entwurf: Ein SharePoint-Connector für Cowork und ein Clio-Connector ("LegalContext") erschienen in früheren Versionen dieses Tutorials; keiner von beiden konnte am 2026-09-02 anhand einer offiziellen Quelle verifiziert werden.

Option C: iManage über einen benutzerdefinierten MCP-Server

iManage-Integration erfordert eine benutzerdefinierte Einrichtung:

Schritt 1: iManage API-Anwendung erstellen

  1. Melden Sie sich im iManage Control Center an
  2. Erstellen Sie eine OAuth2-Anwendung
  3. Konfigurieren Sie die Redirect-URI
  4. Notieren Sie sich Client ID und Secret

Schritt 2: Benutzerdefinierten MCP-Server erstellen

// imanage-mcp.js
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
import iManageClient from "imanage-api-client";
 
const server = new McpServer({ name: "imanage", version: "1.0.0" });
 
server.registerTool(
  "search_documents",
  {
    description: "Search iManage for documents",
    inputSchema: {
      query: z.string().describe("Search query"),
      workspace: z.string().describe("Workspace ID"),
    },
  },
  async ({ query, workspace }) => {
    const client = new iManageClient(process.env.IMANAGE_CREDENTIALS);
    const results = await client.search({ query, workspace });
    return { content: [{ type: "text", text: JSON.stringify(results) }] };
  },
);
 
server.registerTool(
  "get_document",
  {
    description: "Retrieve document content",
    inputSchema: {
      documentId: z.string().describe("Document ID"),
    },
  },
  async ({ documentId }) => {
    const client = new iManageClient(process.env.IMANAGE_CREDENTIALS);
    const document = await client.getDocument(documentId);
    return { content: [{ type: "text", text: JSON.stringify(document) }] };
  },
);
 
const transport = new StdioServerTransport();
await server.connect(transport);

Schritt 3: Den Server registrieren

claude mcp add --scope project --transport stdio imanage \
  --env IMANAGE_CREDENTIALS=path/to/credentials.json -- node path/to/imanage-mcp.js

Dadurch wird eine projektbezogene .mcp.json geschrieben, die Sie für das Team committen können; --scope user hält sie privat für Sie.


Teil 5: Juristische Recherche-Workflows erstellen

Workflow 1: Umfassende juristische Recherche

Kombinieren Sie mehrere MCP-Quellen für eine gründliche Recherche:

I need to research the enforceability of liquidated damages
clauses in software agreements under Delaware law.

Workflow:
1. Search Midpage for Delaware cases on liquidated damages
2. Search CourtListener for federal cases applying Delaware law
3. Pull our firm's memo on liquidated damages from SharePoint
4. Synthesize into a research summary

Antwortmuster des Assistenten:

Let me research this across multiple sources...

## Midpage Results (Delaware State Cases)
[Assistant queries Midpage, returns cases]

## CourtListener Results (Federal/Delaware Law)
[Assistant queries CourtListener, returns additional cases]

## Firm Precedent (SharePoint)
[Assistant retrieves firm memo]

## Synthesis
Based on my research across these sources:

The leading Delaware case is [X], which established...
Federal courts applying Delaware law have held...
Our firm's prior analysis in the [Client] matter noted...

**Key Takeaways**:
1. Delaware generally enforces liquidated damages if...
2. The "reasonableness" test requires...
3. Our recommended approach is...

**Citations** (verified via Midpage citator):
- [Citation 1] - Still good law
- [Citation 2] - Still good law

Workflow 2: Vertrags- + Rechercheintegration

/review-contract
[Upload software agreement]

[Assistant identifies concerning liability provision under CA law]

"I've flagged the liability limitation as potentially problematic.
Let me research California's position on liability caps in
software agreements..."

[Assistant queries Midpage for CA cases]

"Based on my research, California courts have held that [X].
The clause as drafted may be enforceable because [Y], but
you should consider [Z] modification."

Workflow 3: Due-Diligence-Recherche

We're acquiring a company in the healthcare space.
Research the regulatory landscape:

1. Search our SharePoint for prior healthcare M&A memos
2. Search Midpage for recent HIPAA enforcement actions
3. Search for FTC healthcare antitrust cases
4. Generate a due diligence issue checklist

Teil 6: Erweiterte MCP-Konfiguration

Mehrere Server ausführen und deren Scope festlegen

Claude Code kennt drei Scopes (MCP docs, überprüft am 2026-09-02): local (Standard, privat für Sie in diesem Projekt), project (.mcp.json im Repository-Root, über Versionskontrolle geteilt) und user (alle Ihre Projekte). Fügen Sie Server mit claude mcp add --scope <scope> ... hinzu, listen Sie sie mit claude mcp list auf, entfernen Sie sie mit claude mcp remove <name>, und prüfen Sie den Status oder schließen Sie OAuth mit /mcp innerhalb einer Sitzung ab. Halten Sie Recherche-Connectors in einem gemeinsamen project scope und DMS-Zugangsdaten für mandatsbezogene Inhalte in Ihrem user scope.

Verbindungen debuggen

Status prüfen:

What MCP servers do you have access to right now?
List each server and its available tools.

Ein bestimmtes Tool testen:

Test the Midpage search tool by searching for "contract breach"
and report any errors.

Teil 7: Sicherheitsaspekte

Datenfluss

Your Query

Your assistant (vendor servers)

MCP Server (Your Control)

External Service (Midpage/iManage/etc.)

Sicherheits-Best-Practices

Verwaltung von Zugangsdaten:

  • Committen Sie niemals API-Schlüssel in die Versionskontrolle
  • Verwenden Sie Umgebungsvariablen
  • Rotieren Sie Schlüssel regelmäßig
  • Verwenden Sie separate Schlüssel für unterschiedliche Zwecke

Zugriffskontrolle:

  • Beschränken Sie den Zugriff des MCP-Servers auf notwendige Daten
  • Verwenden Sie nach Möglichkeit schreibgeschützten Zugriff
  • Auditieren Sie MCP-Server-Logs
  • Deaktivieren Sie ungenutzte Integrationen

Mandantendaten:

  • Verstehen Sie die Datenverarbeitung jedes Dienstes
  • Prüfen Sie auf SOC 2- und ISO 27001-Zertifizierung
  • Prüfen Sie Service-DPAs
  • Berücksichtigen Sie, welche Mandate welche Integrationen nutzen können

Compliance-Prüfung

  • Alle MCP-Dienste auf Sicherheit geprüft
  • API-Schlüssel sicher gespeichert
  • Zugriffsprotokolle aktiviert
  • Vereinbarungen zur Datenverarbeitung vorhanden
  • Mandanteneinwilligung eingeholt, soweit erforderlich
  • Konfiguration von der IT der Kanzlei freigegeben

Teil 8: Workflow für die Gesetzesrecherche

Integration zur Gesetzgebungsverfolgung

Verbinden Sie sich mit der Congress API für die Echtzeitüberwachung von Gesetzgebung:

Einrichtung:

{
  "mcpServers": {
    "congress": {
      "command": "npx",
      "args": ["-y", "@open-legal-tools/congress-mcp"],
      "env": {
        "CONGRESS_API_KEY": "optional-api-key"
      }
    }
  }
}

Vergleich von Gesetzesversionen

Workflow zum Vergleich von Gesetzesversionen über verschiedene Legislaturperioden hinweg:

Research task:
Track amendments to the California CCPA across its
legislative history and identify key changes by session.

Assistant multi-step workflow:
1. Query Congress API for CCPA bill history
2. Retrieve full text for versions from 2018, 2020, 2023
3. Compare key sections (scope, penalties, exemptions)
4. Generate side-by-side amendment analysis
5. Flag enforcement implications of changes

MCP-Konfiguration für die Verfolgung von Gesetzen:

{
  "mcpServers": {
    "congress": {
      "command": "npx",
      "args": ["-y", "@open-legal-tools/congress-mcp"],
      "tools": [
        "search_bills",
        "get_bill_versions",
        "track_amendments",
        "retrieve_sponsor_info"
      ]
    },
    "regulationtracker": {
      "command": "npx",
      "args": ["-y", "regulation-tracker-mcp"],
      "env": {
        "FEDERAL_REGISTER_API": "api-key"
      }
    }
  }
}

Suche im Verordnungsrecht

Muster für eine umfassende regulatorische Recherche:

Query: "Search all HIPAA regulations (45 CFR 160-164)
related to breach notification requirements and identify
which sections were modified in the last 3 years."

Assistant workflow:
1. Query regulatory database for HIPAA sections
2. Cross-reference Federal Register for amendments
3. Pull relevant case law on HIPAA enforcement
4. Compile regulatory timeline
5. Provide implementation checklist for compliance

Workflows zur Gesetzentwurfsverfolgung

Richten Sie eine automatisierte Verfolgung für Gesetzgebung ein, die Ihre Praxis betrifft:

// bill-tracking-mcp.js - Custom MCP for monitoring bills
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
 
const server = new McpServer({ name: "bill-tracker", version: "1.0.0" });
 
server.registerTool(
  "monitor_bills",
  {
    description: "Set up alerts for bills matching criteria",
    inputSchema: {
      keywords: z.array(z.string()).describe("Bill topic keywords"),
      jurisdictions: z.array(z.string()).describe("States/federal"),
      stages: z.array(z.string()).describe("Introduced, hearing, floor, etc."),
    },
  },
  async ({ keywords, jurisdictions, stages }) => {
    const bills = await monitorLegislation(keywords, jurisdictions, stages);
    return { content: [{ type: "text", text: JSON.stringify(bills) }] };
  },
);
 
server.registerTool(
  "compare_versions",
  {
    description: "Compare bill versions across sessions",
    inputSchema: {
      billId: z.string(),
      versions: z.array(z.string()).describe("Version numbers to compare"),
    },
  },
  async ({ billId, versions }) => {
    const diff = await compareLegislativeVersions(billId, versions);
    return { content: [{ type: "text", text: JSON.stringify(diff) }] };
  },
);

Teil 9: Prozess zur Zitierverifikation

Automatisierte Zitierprüfung

Implementieren Sie die Zitierverifikation direkt in juristische Schriftsätze:

Upload the legal brief to your assistant with instruction:
"Verify every case citation in this brief is still good law
and identify any corrections needed."

Assistant workflow:
1. Extract all citations (Midpage tool)
2. Check each citation status (Midpage citator)
3. Identify overruled/reversed cases
4. Generate citation correction report
5. Flag negative law that contradicts arguments

System zur Good-Law-Verifikation

Konfiguration für automatisierte Zitierprüfung:

{
  "mcpServers": {
    "midpage": {
      "command": "npx",
      "args": ["-y", "@midpage/mcp-server"],
      "tools": [
        "search_cases",
        "verify_citation_status",
        "find_citing_cases",
        "check_negative_law"
      ],
      "env": {
        "MIDPAGE_API_KEY": "your-api-key"
      }
    },
    "google-scholar": {
      "command": "npx",
      "args": ["-y", "google-scholar-mcp"],
      "tools": ["search_scholar", "verify_citations"]
    }
  }
}

Entsprechungen zu Shepardizing/KeyCiting

Prozess zur Verifizierung der Autoritätsstärke von Zitaten:

Citation verification prompt:
"For the following cases, provide Shepard's analysis:
- Smith v. Jones, 234 F.3d 567 (5th Cir. 2020)
- Brown v. Green Corp., 890 P.2d 123 (Cal. 2019)

For each case:
1. Current status (good law/overruled/limited)
2. Citing cases (positive/negative treatment)
3. Strength of authority for this proposition
4. Alternative authorities if weakened"

Validierung des Zitierformats

Workflow zur Standardisierung von Zitaten:

// citation-validator-mcp.js
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
 
const server = new McpServer({ name: "citation-validator", version: "1.0.0" });
 
server.registerTool(
  "validate_citation_format",
  {
    description: "Validate and standardize citation format",
    inputSchema: {
      citation: z.string().describe("Citation to validate"),
      jurisdiction: z.string().describe("State/federal"),
      citationStyle: z.enum(["bluebook", "alwd", "local"]),
    },
  },
  async ({ citation, jurisdiction, citationStyle }) => {
    const normalized = normalizeCitation(citation, jurisdiction);
    const formatted = applyCitationStyle(normalized, citationStyle);
    const result = { original: citation, normalized, formatted, isValid: true, corrections: [] };
    return { content: [{ type: "text", text: JSON.stringify(result) }] };
  },
);
 
server.registerTool(
  "batch_validate_brief",
  {
    description: "Validate all citations in document",
    inputSchema: {
      documentText: z.string(),
      citationStyle: z.string(),
    },
  },
  async ({ documentText, citationStyle }) => {
    const citations = extractCitations(documentText);
    const validated = await Promise.all(citations.map((c) => validateCitationFormat(c, citationStyle)));
    const summary = {
      totalCitations: citations.length,
      validCitations: validated.filter((v) => v.isValid).length,
      issues: validated.filter((v) => !v.isValid),
      correctedDocument: reconstructDocumentWithCorrections(documentText, validated),
    };
    return { content: [{ type: "text", text: JSON.stringify(summary) }] };
  },
);

Teil 10: Einrichtung von Benachrichtigungen zu Gerichtsakten

Echtzeit-Benachrichtigungen zu Einreichungen

Konfigurieren Sie die PACER-Integration für Docket-Monitoring:

PACER MCP Server einrichten:

{
  "mcpServers": {
    "pacer": {
      "command": "npx",
      "args": ["-y", "@open-legal-tools/pacer-mcp"],
      "env": {
        "PACER_USERNAME": "your-pacer-login",
        "PACER_PASSWORD": "your-pacer-password",
        "PACER_CLIENT_CODE": "your-client-code"
      }
    },
    "recap": {
      "command": "npx",
      "args": ["-y", "@free-law-project/recap-mcp"],
      "tools": [
        "search_pacer_documents",
        "get_docket",
        "set_filing_alerts",
        "get_document"
      ]
    }
  }
}

Suchmuster für 850M+ Einträge

Abfragemuster für eine umfassende Suche in Gerichtsakten:

Workflow: Competitive intelligence monitoring

Setup alert for:
- All cases involving Company X in federal courts
- Parties: Company X (plaintiff or defendant)
- Date range: Last 2 years
- Alert frequency: Real-time

Assistant multi-source search:
1. Query PACER for Company X docket entries
2. Search RECAP for public documents
3. Cross-reference state court records
4. Extract defendants/plaintiffs for analysis
5. Generate competitive threat assessment

Konfiguration für groß angelegte Suche:

# Search patterns for 850M+ document database
# Example: Patent litigation involving software
 
curl -X POST https://api.recap.org/search \
  -H "Content-Type: application/json" \
  -d '{
    "query": "software patent infringement",
    "courts": ["all_federal"],
    "date_filed_after": "2023-01-01",
    "document_types": ["complaint", "judgment"],
    "limit": 1000
  }'

Docket-Monitoring

Automatisierter Workflow zur Docket-Verfolgung:

Monitor docket: Smith v. Jones, Case No. 2023-CV-12345

Daily workflow:
1. Check for new filings (PACER alert)
2. Extract filing metadata (date, filer, document type)
3. Download documents if Rule 34 request received
4. Flag critical events (depositions, trial dates)
5. Summarize for team

Configuration:
{
  "monitored_dockets": [
    {
      "case_id": "2023-CV-12345",
      "court": "Northern District of California",
      "check_frequency": "daily",
      "alerts": {
        "critical_events": true,
        "discovery_deadlines": true,
        "expert_disclosures": true,
        "all_filings": false
      }
    }
  ]
}

Parteienbasierte Verfolgung

Überwachen Sie alle Mandate mit Beteiligung bestimmter Parteien:

// party-tracker-mcp.js
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
 
const server = new McpServer({ name: "party-tracker", version: "1.0.0" });
 
server.registerTool(
  "track_party",
  {
    description: "Monitor all cases involving a party",
    inputSchema: {
      partyName: z.string().describe("Individual or company name"),
      role: z.enum(["plaintiff", "defendant", "all"]),
      courts: z.array(z.string()).describe("Courts to monitor"),
    },
  },
  async ({ partyName, role, courts }) => {
    const cases = await searchAllCourts(partyName, role, courts);
    const dockets = await Promise.all(cases.map((c) => getDocket(c.caseId)));
    const report = {
      totalCases: cases.length,
      activeCases: cases.filter((c) => c.status === "open"),
      dockets,
      competitiveAnalysis: analyzePartyHistory(cases),
    };
    return { content: [{ type: "text", text: JSON.stringify(report) }] };
  },
);

Teil 11: Agentisches mehrstufiges Recherchemuster

Führen Sie komplexe Rechercheaufgaben mit agentenähnlichem Verhalten aus:

Research request:
"My client is negotiating a software licensing agreement
with a major tech company. Research the landscape of:
1. Recent software licensing disputes
2. Key contract provisions courts scrutinize
3. Best practices from firm precedents
4. Relevant patent litigation affecting licensing
5. Synthesize into deal negotiation memo"

Assistant agent workflow:
Step 1: Research Phase
  - Query Midpage for software licensing cases (last 5 years)
  - Extract critical issues from leading cases

Step 2: Precedent Phase
  - Search SharePoint for firm's prior licensing agreements
  - Extract successful clause language
  - Identify deal-breaker provisions by client type

Step 3: Patent Phase
  - Search Google Patents for relevant technology patents
  - Identify software licensing implications
  - Flag cross-license requirements

Step 4: Synthesis Phase
  - Organize findings by provision (IP ownership, liability, etc.)
  - Cross-reference case law to deal terms
  - Generate risk assessment matrix

Step 5: Deliverable Phase
  - Create negotiation memo with:
    * Market landscape summary
    * Key case takeaways
    * Recommended provisions
    * Risk mitigation strategies

Multi-Source-Synthese

Konfiguration für koordinierte Recherche über mehrere Quellen hinweg:

{
  "mcpServers": {
    "midpage": { },
    "sharepoint": { },
    "google-patents": {
      "command": "npx",
      "args": ["-y", "google-patents-mcp"]
    },
    "courtlistener": { }
  },
  "research_workflows": {
    "licensing_negotiation": {
      "sources": ["midpage", "sharepoint", "google-patents"],
      "steps": [
        "search_cases",
        "extract_precedents",
        "patent_analysis",
        "synthesize_findings"
      ],
      "output_format": "negotiation_memo"
    }
  }
}

Erstellung von Rechercheplänen

Workflow zur automatischen Rechercheplanung:

User: "I need to understand California's position on
non-compete agreements in employment contracts.
What should I research?"

Assistant research planner:
"I'll develop a research plan covering:

Phase 1: Controlling Authority
  - California Supreme Court cases on non-competes
  - Test: Is non-compete reasonable? (Blue Pencil doctrine)
  - Key cases: Silguero, Edwards, Morbi

Phase 2: Legislature Response
  - California Business & Professions Code § 16600
  - Legislative amendments (2024 updates)
  - Statutory interpretation

Phase 3: Modern Applications
  - Recent Court of Appeal decisions (2023-2025)
  - Non-compete vs. non-solicitation distinction
  - Remote work implications

Phase 4: Practical Synthesis
  - Enforceable provisions despite § 16600
  - Trade secret protection alternatives
  - Employment agreement drafting best practices

Estimated research time: 2-3 hours
Key sources: Midpage, Clio firm memos, Bar Association guidance"

Iterative Verfeinerung

Erstellen Sie Recherche-Workflows, die sich mit jeder Iteration verbessern:

# research_refinement_pattern.py
research_iteration = {
    "initial_query": "California non-compete enforceability",
 
    "iteration_1": {
        "findings": "Initial results show non-competes generally unenforceable",
        "questions_raised": [
            "What about legitimate business interests exception?",
            "How does this apply to C-suite executives?",
            "Recent trends in remote work?"
        ]
    },
 
    "iteration_2": {
        "refined_searches": [
            "California non-compete exceptions legitimate business interests",
            "Non-compete enforcement executive employment contracts",
            "Non-compete non-solicitation remote work 2024"
        ],
        "new_findings": "Narrow exceptions for limited legitimate interests",
        "additional_questions": [
            "What qualifies as legitimate business interest?",
            "How do courts balance employee freedom with employer protection?"
        ]
    },
 
    "iteration_3": {
        "targeted_research": [
            "California Business Code § 16600 case law interpretation",
            "Blue pencil doctrine in non-compete context",
            "Employer strategic alternatives to non-competes"
        ],
        "synthesis": "Actionable guidance for client"
    }
}

Teil 12: Interpretation von Rechtsprechungsanalysen

Analytik zum Verhalten von Richterinnen und Richtern

Integrieren Sie gerichtliche Analytik in die Prozessstrategie:

Query: "Judge Smith handles patent licensing disputes
in the Northern District of California. What patterns
can I identify in her decisions?"

Analytics workflow:
1. Search RECAP for all Judge Smith cases
2. Extract relevant patent licensing decisions
3. Analyze patterns:
   - Grant rate on summary judgment motions
   - Treatment of injunction requests
   - Damages awards (high/low/reasonable)
   - Attitude toward expert witnesses
4. Compare to district averages
5. Generate litigation strategy recommendations

Konfiguration für gerichtliche Analytik:

{
  "mcpServers": {
    "judicial-analytics": {
      "command": "npx",
      "args": ["-y", "judicial-analytics-mcp"],
      "tools": [
        "judge_profile",
        "decision_patterns",
        "motion_grant_rates",
        "remedy_analysis",
        "compare_judges"
      ],
      "env": {
        "RECAP_API": "api-key",
        "COURTLISTENER_API": "api-key"
      }
    }
  }
}

Leistungsdaten von Anwältinnen und Anwälten

Verfolgen Sie Muster bei gegnerischen Bevollmächtigten:

Workflow: Opposing Counsel Analysis

For: Attorney Jane Doe (plaintiff's counsel)

Metrics extracted:
- Settlement rate: 45% (vs. district average 52%)
- Trial win rate: 62% (favorable)
- Average verdict: $1.2M (high-value cases)
- Expert witness preferences: Specific firms used repeatedly
- Motion practice: Aggressive discovery requests
- Deposition style: Confrontational

Strategic implications:
- Prepare for aggressive discovery
- Expect push to trial
- May be open to structured settlements
- Anticipated expert witnesses based on historical patterns

Muster zur Ergebnisprognose

Maschinell unterstützte Vorhersage von Ergebnissen:

Query: "Predict the likely outcome of our employment
discrimination case with Judge Smith in NDCA."

Analysis:
1. Historical data: Judge Smith's discrimination cases
2. Factors: Strength of evidence, damages, settlement history
3. Prediction: 65% chance of plaintiff success in trial
4. Outcome distribution:
   - Summary judgment win (defendant): 20%
   - Trial win (defendant): 15%
   - Trial win (plaintiff): 45%
   - Settlement: 20%
5. Median award if plaintiff prevails: $850,000
6. Confidence interval: +/- $300,000

Analyse von Vergleichsspannen

Datengestützte Bewertung von Vergleichsspannen:

// settlement-analytics-mcp.js
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
 
const server = new McpServer({ name: "settlement-analytics", version: "1.0.0" });
 
server.registerTool(
  "predict_settlement_range",
  {
    description: "Analyze historical settlements for range prediction",
    inputSchema: {
      caseType: z.string().describe("Employment, IP, contract, etc."),
      jurisdiction: z.string(),
      judge: z.string(),
      damages: z.number().describe("Claimed damages"),
    },
  },
  async ({ caseType, jurisdiction, judge, damages }) => {
    const historicalCases = await searchSimilarCases(caseType, jurisdiction, judge);
    const settlementRates = analyzeSettlements(historicalCases);
    const predictedRange = calculateRange(damages, settlementRates, judge);
    const output = {
      predictedLowRange: predictedRange.low,
      predictedMidRange: predictedRange.mid,
      predictedHighRange: predictedRange.high,
      confidence: predictedRange.confidence,
      comparableCases: historicalCases.slice(0, 5),
    };
    return { content: [{ type: "text", text: JSON.stringify(output) }] };
  },
);

Teil 13: Vergleich mit Enterprise-Lösungen

Allgemeiner Assistent + MCP vs. Harvey-Integration

AspektAllgemeiner Assistent + MCPHarvey
EinrichtungDIY oder einfache KonfigurationVom Anbieter verwaltet
AnpassungVolle KontrolleBegrenzt
RecherchequellenEigene AuswahlVon Harvey ausgewählte Quellen
DokumentenmanagementBeliebiges System verbindenNur Harvey Vault
PreismodellMix pro Tool/DienstAll-in-one-Enterprise-Verträge
WartungSie verwaltenHarvey verwaltet

Wann Sie was wählen sollten

Wählen Sie einen allgemeinen Assistenten + MCP, wenn:

  • Sie Kontrolle über Integrationen möchten
  • Kosten ein wesentlicher Faktor sind
  • Sie IT-Ressourcen für die Einrichtung haben
  • Sie nicht standardisierte Tools verwenden

Wählen Sie Harvey/Legora, wenn:

  • Sie eine schlüsselfertige Lösung möchten
  • Enterprise-Support erforderlich ist
  • Das Budget Premium-Preise zulässt
  • Sie Verantwortlichkeit des Anbieters benötigen

Jetzt tun

  • Verbinden Sie Midpage oder CourtListener mit Ihrem Assistenten (Teil 2 oder 3)
  • Führen Sie eine Rechtsprechungsrecherche durch und bestätigen Sie, dass die Zitate ein Tag der Recherchequelle tragen
  • Verifizieren Sie mit dem citator, dass ein Zitat weiterhin gültiges Recht ist
  • Probieren Sie eine Rechercheaufgabe mit mehreren Quellen aus (z. B. Rechtsprechung + Kanzleidokumente)
  • Dokumentieren Sie Ihre Einrichtung für Ihr Team

Verwandt


Schnellreferenz: Recherche-Prompts nach Quelle

Diese Prompts setzen voraus, dass ein Connector für die genannte Quelle angebunden ist; wenn keiner vorhanden ist, sollte der Assistent dies sagen, statt zu raten.

Midpage

Search for [topic] cases in [jurisdiction]
Verify citation [citation] is still good law
Find cases that cite [case name]
Check if [case] has been overruled or limited

CourtListener

Search CourtListener for [query]
Get full text of [case citation]
Find oral arguments in [case]
Search by judge: [judge name] in [court]

Gesetzgebung & Regulierung

Search Congress for bills matching [criteria]
Track amendments to [statute] by year
Compare versions of [bill] across sessions
Search Federal Register for [regulation changes]
Monitor bills in [state legislature] related to [topic]

Gerichtsakten

Search PACER for cases involving [party name]
Get docket for [case number] in [court]
Set alert for filings in [case number]
Search RECAP for [party] across all federal courts
Find all cases by Judge [judge name]

Zitierverifikation

Verify citation [citation] is still good law
Check Shepard's for [case]: positive/negative treatment
Find alternative authorities for [proposition]
Validate citation format for [citation] (Bluebook/ALWD)

Dokumentenmanagement

Search [system] for documents matching [criteria]
Retrieve document [name/ID] from [location]
List recent documents in [workspace/folder]

Analytik & Erkenntnisse

Analyze Judge [judge name] decision patterns for [case type]
Predict settlement range for [case type] before Judge [judge]
Compare outcome patterns for opposing counsel [attorney name]
Calculate motion grant rates for [judge] on [motion type]

Quellen

Claude

OpenAI

Protokoll und Recherchequellen

Zusätzliche Lektüre


← Previous: Legal Plugin | Next: Cowork Automation →

On this page

1 Lernziele2 Teil 1: MCP für den juristischen Bereich verstehen2.1 Was ist MCP?2.2 Warum MCP für den juristischen Bereich wichtig ist2.3 Verifizierte Connectors und MCP-Server3 Teil 2: Einen Connector für die Rechtsprechungsrecherche einrichten (Midpage)3.1 Was Midpage bietet3.2 Vorteile der Integration4 Teil 3: CourtListener einrichten (kostenlose Alternative)4.1 Was CourtListener bietet4.2 CourtListener vs. Midpage5 Teil 4: Integration des Dokumentenmanagements5.1 MCP TypeScript Stack (aktualisiert Feb 2026)5.2 Option A: Bereits vorhandene Connectors5.3 Option C: iManage über einen benutzerdefinierten MCP-Server6 Teil 5: Juristische Recherche-Workflows erstellen6.1 Workflow 1: Umfassende juristische Recherche6.2 Workflow 2: Vertrags- + Rechercheintegration6.3 Workflow 3: Due-Diligence-Recherche7 Teil 6: Erweiterte MCP-Konfiguration7.1 Mehrere Server ausführen und deren Scope festlegen7.2 Verbindungen debuggen8 Teil 7: Sicherheitsaspekte8.1 Datenfluss8.2 Sicherheits-Best-Practices9 Teil 8: Workflow für die Gesetzesrecherche9.1 Integration zur Gesetzgebungsverfolgung9.2 Vergleich von Gesetzesversionen9.3 Suche im Verordnungsrecht9.4 Workflows zur Gesetzentwurfsverfolgung10 Teil 9: Prozess zur Zitierverifikation10.1 Automatisierte Zitierprüfung10.2 System zur Good-Law-Verifikation10.3 Entsprechungen zu Shepardizing/KeyCiting10.4 Validierung des Zitierformats11 Teil 10: Einrichtung von Benachrichtigungen zu Gerichtsakten11.1 Echtzeit-Benachrichtigungen zu Einreichungen11.2 Suchmuster für 850M+ Einträge11.3 Docket-Monitoring11.4 Parteienbasierte Verfolgung12 Teil 11: Agentisches mehrstufiges Recherchemuster12.1 Deep-Legal-Research-Workflows12.2 Multi-Source-Synthese12.3 Erstellung von Rechercheplänen12.4 Iterative Verfeinerung13 Teil 12: Interpretation von Rechtsprechungsanalysen13.1 Analytik zum Verhalten von Richterinnen und Richtern13.2 Leistungsdaten von Anwältinnen und Anwälten13.3 Muster zur Ergebnisprognose13.4 Analyse von Vergleichsspannen14 Teil 13: Vergleich mit Enterprise-Lösungen14.1 Allgemeiner Assistent + MCP vs. Harvey-Integration14.2 Wann Sie was wählen sollten15 Jetzt tun16 Verwandt17 Schnellreferenz: Recherche-Prompts nach Quelle17.1 Midpage17.2 CourtListener17.3 Gesetzgebung & Regulierung17.4 Gerichtsakten17.5 Zitierverifikation17.6 Dokumentenmanagement17.7 Analytik & Erkenntnisse18 Quellen19 Zusätzliche Lektüre