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.

CopreClaude: verificatoChatGPT / Codex: bozzaGrok Bot: verificato

Cosa è cambiato da quando è stato scrittoUltimo controllo: 20 mag 2026 · 2
  1. Controlli Codex 0.132.0 e Secure MCP Tunnel

    Il changelog Codex 0.132.0 di OpenAI aggiunge autenticazione nel Python SDK, API turn text-only più semplici, output strutturato per sessioni exec riprese, autenticazione Codex standard per executor remoti e preservazione della fedeltà immagine nell'app-server; il changelog API OpenAI introduce anche Secure MCP Tunnel per accesso enterprise account-led a server MCP privati.

    Azione consigliata: Per l'automazione legale, ricontrollate archiviazione auth SDK, schemi delle sessioni riprese, identità dell'executor remoto, ownership del tunnel MCP privato e review umana prima di collegare repository privilegiati o sistemi con dati cliente.

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

  2. Aggiornamento OpenAI su modelli, piani e Responses API

    La documentazione OpenAI ora evidenzia i modelli attuali GPT-5.5/GPT-5.4, i nomi aggiornati dei piani ChatGPT e Responses API con strumenti integrati per nuovi workflow API.

    Azione consigliata: Per workflow legali, evitate riferimenti obsoleti a GPT-4 o prezzi fissi; verificate modello, piano, strumenti, retention e controlli di review prima di piloti client-facing.

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

Questo tutorial ti mostra come collegare il tuo assistente AI a fonti di dati legali—giurisprudenza, gestione documentale, registri giudiziari—così da poter fare ricerca e verificare le citazioni senza uscire da Claude.

Obiettivi di apprendimento

Al termine di questo tutorial, sarai in grado di:

  • Comprendere il Model Context Protocol (MCP) e le sue applicazioni legali
  • Collegare una fonte di ricerca giurisprudenziale (Midpage o CourtListener) al tuo assistente
  • Collegarti a sistemi di gestione documentale (iManage, Google Drive, Box, SharePoint)
  • Costruire workflow personalizzati di ricerca legale con MCP
  • Eseguire workflow di ricerca normativa con tracciamento delle versioni
  • Implementare processi automatizzati di verifica delle citazioni
  • Impostare avvisi sui registri giudiziari e monitoraggio dei docket
  • Applicare pattern di ricerca agentica multi-step
  • Interpretare analytics giurisprudenziali per insight strategici

Livello avanzato | Richiede una certa dimestichezza tecnica | Tempo: 105 minuti


Parte 1: Comprendere MCP per il settore legale

Che cos'è MCP?

Model Context Protocol (MCP) è lo standard aperto di Anthropic per collegare l'AI a strumenti esterni e fonti di dati. Pensalo come l'USB dell'AI—un connettore universale.

Perché MCP è importante per il settore legale

Approccio tradizionaleApproccio MCP
Copia-incolla da una piattaforma di ricerca nella chatL'assistente interroga direttamente la piattaforma
Scarica da iManage, carica nella chatL'assistente accede direttamente a iManage
Passa tra 5 strumenti diversiInterfaccia unica con tutti gli strumenti
Inserimento manuale dei datiFlusso di dati automatizzato

Connettori verificati e server MCP

Sono elencate solo le fonti che è stato possibile controllare il 2026-09-02. Le pagine di configurazione dei fornitori che bloccano i controlli automatici sono contrassegnate come draft nelle sezioni sottostanti.

Connector or serverCosa ti offreDove è documentato
CourtListenerDocket e decisioni federali; pubblico, API key facoltativaFornito preconfigurato nei plugin di Claude for Legal
MidpageRicerca giurisprudenziale, analisi delle decisioni, report sui docket (abbonamento)Il plugin Codex di Midpage, basato su Midpage MCP
CoCounsel Legal (Thomson Reuters)Westlaw Deep Research con report citati (abbonamento, OAuth)Plugin esterno di Claude for Legal
Trellis, Descrybe, Solve IntelligenceDocket statali, ricerca giurisprudenziale, redazione brevetti (abbonamento)Tabella dei connettori di Claude for Legal
iManage, Ironclad, DocuSign, EverlawDMS, registro contratti, firma elettronica, e-discovery (abbonamento)Tabella dei connettori di Claude for Legal
Slack, Google Drive, BoxAccesso a chat e fileTabella dei connettori di Claude for Legal; Slack e Google Workspace sono anche elencati nella pagina prezzi di Claude
Dropbox, Gmail, Google Drive, Microsoft Teams, Outlook, SharePointConnettori gestiti da OpenAI, con approvazione richiesta prima della condivisione dei datiOpenAI remote MCP guide
Any remote MCP serverUn tuo server o quello di un fornitore via HTTPClaude Code claude mcp add, il connettore MCP della Claude API, lo strumento remote MCP di OpenAI, Codex config.toml

Parte 2: Configurare un connettore per la ricerca giurisprudenziale (Midpage)

Cosa offre Midpage

Midpage è una piattaforma di ricerca legale. Il suo MCP espone strumenti di case-law che il plugin Codex di Midpage documenta come search, analyzeOpinion, findInOpinion, analyzeDocketReport e analyzeDocketFiling (controllato il 2026-09-02). È richiesto un abbonamento Midpage.

Vantaggi dell'integrazione

Con un connettore di ricerca collegato:

  • Fai ricerca giurisprudenziale senza uscire dal tuo assistente
  • Verifichi che le citazioni siano ancora good law
  • Trovi precedenti rilevanti per i tuoi fatti
  • Redigi testi con autorità giuridiche integrate

Requisiti

  • Abbonamento Midpage
  • Claude Code, oppure l'app desktop Cowork su Pro, Max o Team (i connettori con remote MCP sono elencati nella pricing page)

Configurazione

  1. Ottieni l'endpoint MCP Midpage o le credenziali dal tuo account Midpage. Draft: non è stato possibile recuperare la pagina di configurazione di Midpage per verifica; il comando @midpage/mcp-server mostrato nelle versioni precedenti di questo tutorial non è verificato.
  2. Aggiungi il server. In Claude Code (MCP docs):
claude mcp add --transport http midpage <midpage-mcp-url>
# oppure, per un processo locale:
claude mcp add --transport stdio midpage -- <command from Midpage's docs>
  1. Esegui /mcp in Claude Code per completare eventuali flussi OAuth e controllare lo stato; claude mcp list mostra i server configurati.
  2. In Cowork o Claude Desktop, aggiungi lo stesso server sotto Connectors; i server configurati in Claude Desktop possono essere importati con claude mcp add-from-claude-desktop.

Testa la connessione

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

L'assistente dovrebbe restituire citazioni di casi con un tag della fonte di ricerca. Se nulla è taggato, il connettore non è attivo.


Parte 3: Configurare CourtListener (alternativa gratuita)

Cosa offre CourtListener

CourtListener è una banca dati gratuita e open-source di ricerca legale del Free Law Project:

  • Giurisprudenza federale
  • Decisioni dei tribunali statali
  • Discussioni orali
  • Integrazione PACER tramite RECAP
  • Nessun abbonamento richiesto; una API key aumenta i limiti di utilizzo

CourtListener viene fornito preconfigurato come connettore in ogni plugin Claude for Legal che svolge attività di contenzioso, proprietà intellettuale, clinic o lavoro per studenti di giurisprudenza (README, controllato il 2026-09-02): installa il plugin, autorizza il connettore una volta, e le citazioni che passano attraverso di esso vengono taggate con la loro fonte. Le citazioni provenienti solo dalla conoscenza del modello sono contrassegnate [verify].

Per una configurazione standalone, aggiungi un server MCP CourtListener con claude mcp add. Draft: non è stato possibile verificare alcun server MCP mantenuto da Free Law Project; esistono server della community su GitHub e il pacchetto @open-legal-tools/courtlistener-mcp menzionato nelle versioni precedenti di questo tutorial non è verificato. Esamina il codice e la gestione dei dati di qualsiasi server della community prima di indirizzarlo su pratiche dei clienti.

Testa la connessione

Search CourtListener for Ninth Circuit cases discussing
software license enforceability.

CourtListener vs. Midpage

FeatureCourtListenerMidpage
PrezzoGratuitoAbbonamento
CoperturaBuona sul federale, variabile sul livello stataleCopertura di ricerca legale commerciale
CitatorDi baseBasato su AI
Velocità di aggiornamentoVaria in base alla fonteVaria in base alla pipeline del fornitore
Ideale perAttenzione ai costi, focus federaleRicerca legale completa

Parte 4: Integrazione con la gestione documentale

Stack TypeScript MCP (aggiornato a febbraio 2026)

Per server MCP locali personalizzati, usa uno di questi percorsi:

  • Stabile in produzione oggi: @modelcontextprotocol/sdk (ramo v1.x)
  • Monitoraggio migrazione: controlla la documentazione sul rollout dei pacchetti separati (@modelcontextprotocol/server + @modelcontextprotocol/client) e verifica la disponibilità su npm prima di passare.

Gli snippet di server personalizzati in questo tutorial usano il pattern di import v1.x stabile per affidabilità nei workflow legali di produzione.

Installazione di base:

npm install @modelcontextprotocol/sdk zod

Validazione as-of (2026-02-10):

  • Verificato funzionante localmente con @modelcontextprotocol/sdk@1.26.0
  • Validato handshake stdio tramite StdioClientTransport (elenco strumenti + chiamata strumento riuscita)
  • Confermato che il pattern server/client locale usato in questo tutorial è eseguibile con il pacchetto stabile corrente

Prima di adottare import con pacchetti separati, verifica la disponibilità su npm e testa nel tuo ambiente.

Opzione A: Connettori già esistenti

La tabella dei connettori Claude for Legal (controllata il 2026-09-02) copre iManage (commercial-legal, corporate-legal), Box (corporate-legal), Google Drive e Slack (tutti i plugin), oltre a Ironclad, DocuSign ed Everlaw. Configurali nel file .mcp.json di ciascun plugin o con claude mcp in Claude Code. I connettori contrassegnati "customer subscription" richiedono il tuo account e la tua API key.

Utilizzo:

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

Draft: un connettore SharePoint per Cowork e un connettore Clio ("LegalContext") comparivano nelle versioni precedenti di questo tutorial; nessuno dei due è stato verificabile rispetto a una fonte ufficiale il 2026-09-02.

Opzione C: iManage tramite un server MCP personalizzato

iManage richiede una configurazione personalizzata:

Step 1: Create iManage API Application

  1. Accedi a iManage Control Center
  2. Crea un'applicazione OAuth2
  3. Configura il redirect URI
  4. Annota Client ID e Secret

Step 2: Build Custom MCP Server

// 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);

Step 3: Register the server

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

Questo scrive un .mcp.json con scope di progetto che puoi versionare per il team; --scope user lo mantiene privato per te.


Parte 5: Costruire workflow di ricerca legale

Workflow 1: Ricerca legale completa

Combina più fonti MCP per una ricerca approfondita:

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

Assistant response pattern:

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: Integrazione contratto + ricerca

/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: Ricerca per due diligence

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

Parte 6: Configurazione MCP avanzata

Eseguire più server e definirne lo scope

Claude Code mantiene tre scope (MCP docs, controllato il 2026-09-02): local (predefinito, privato per te in questo progetto), project (.mcp.json nella root del repository, condiviso tramite version control) e user (tutti i tuoi progetti). Aggiungi server con claude mcp add --scope <scope> ..., elencali con claude mcp list, rimuovili con claude mcp remove <name>, e controlla lo stato o completa OAuth con /mcp all'interno di una sessione. Mantieni i connettori di ricerca in uno scope di progetto condiviso e le credenziali DMS specifiche per pratica nel tuo scope utente.

Debug delle connessioni

Controlla lo stato:

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

Testa uno strumento specifico:

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

Parte 7: Considerazioni sulla sicurezza

Flusso dei dati

La tua query

Il tuo assistente (server del fornitore)

MCP Server (sotto il tuo controllo)

Servizio esterno (Midpage/iManage/etc.)

Best practice di sicurezza

Gestione delle credenziali:

  • Non fare mai il commit delle API key nel version control
  • Usa variabili d'ambiente
  • Ruota le chiavi regolarmente
  • Usa chiavi separate per finalità diverse

Controllo degli accessi:

  • Limita l'accesso del server MCP ai dati necessari
  • Usa accesso in sola lettura ove possibile
  • Esegui audit dei log del server MCP
  • Disabilita le integrazioni non utilizzate

Dati del cliente:

  • Comprendi la gestione dei dati di ciascun servizio
  • Verifica certificazioni SOC 2, ISO 27001
  • Esamina i DPA dei servizi
  • Valuta quali pratiche possono usare quali integrazioni

verifica di conformità

  • Tutti i servizi MCP esaminati sotto il profilo della sicurezza
  • API key archiviate in modo sicuro
  • Log di accesso abilitati
  • Accordi di trattamento dei dati in essere
  • Consenso del cliente ottenuto ove richiesto
  • Configurazione approvata dall'IT dello studio

Parte 8: Workflow di ricerca normativa

Integrazione per il monitoraggio legislativo

Collegati alla Congress API per il monitoraggio legislativo in tempo reale:

Setup:

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

Confronto tra versioni di norme

Workflow per confrontare versioni di norme tra diverse sessioni legislative:

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 Configuration for Statute Tracking:

{
  "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"
      }
    }
  }
}

Ricerca nei codici regolamentari

Pattern per una ricerca regolamentare completa:

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

Workflow di monitoraggio dei bill

Imposta il monitoraggio automatico della legislazione che incide sulla tua attività:

// 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) }] };
  },
);

Parte 9: Processo di verifica delle citazioni

Cite-checking automatizzato

Implementa la verifica delle citazioni direttamente nella scrittura legale:

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

Sistema di verifica good law

Configuration for Automated Citation Checking:

{
  "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"]
    }
  }
}

Equivalenti di Shepardizing/KeyCiting

Processo per verificare la forza dell'autorità delle citazioni:

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"

Validazione del formato delle citazioni

Workflow per standardizzare le citazioni:

// 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) }] };
  },
);

Parte 10: Configurazione degli avvisi sui registri giudiziari

Avvisi in tempo reale sui depositi di causa

Configura l'integrazione PACER per il monitoraggio dei docket:

Setup PACER MCP Server:

{
  "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"
      ]
    }
  }
}

Pattern di ricerca su oltre 850M di record

Pattern di query per una ricerca completa nei registri giudiziari:

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

Large-Scale Search Configuration:

# 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
  }'

Monitoraggio dei docket

Workflow automatizzato di tracciamento dei docket:

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
      }
    }
  ]
}

Tracciamento basato sulle parti

Monitora tutte le pratiche che coinvolgono parti specifiche:

// 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) }] };
  },
);

Parte 11: Pattern di ricerca agentica multi-step

Esegui attività di ricerca complesse con un comportamento simile a quello di un agente:

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

Sintesi multi-fonte

Configurazione per ricerca coordinata tra fonti:

{
  "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"
    }
  }
}

Generazione del piano di ricerca

Workflow per la pianificazione automatica della ricerca:

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"

Affinamento iterativo

Costruisci workflow di ricerca che migliorano a ogni iterazione:

# 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"
    }
}

Parte 12: Interpretazione delle analytics giurisprudenziali

Analytics sul comportamento del giudice

Integra analytics giudiziali per la strategia di contenzioso:

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

Configuration for Judicial Analytics:

{
  "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"
      }
    }
  }
}

Dati sulle performance degli avvocati

Monitora i pattern dei legali di controparte:

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

Pattern di previsione degli esiti

Previsione degli esiti assistita da machine learning:

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

Analisi degli intervalli transattivi

Valutazione delle transazioni basata sui dati:

// 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) }] };
  },
);

Parte 13: Confronto con soluzioni enterprise

Assistente generale + MCP vs. integrazione Harvey

AspectGeneral assistant + MCPHarvey
ConfigurazioneFai da te o configurazione sempliceGestita dal fornitore
PersonalizzazioneControllo completoLimitata
Fonti di ricercaScegli le tueFonti selezionate da Harvey
Gestione documentaleCollega qualsiasi sistemaSolo Harvey Vault
Modello di prezzoMix per strumento/servizioContratti enterprise all-in-one
ManutenzioneLa gestisci tuLa gestisce Harvey

Quando scegliere ciascuna opzione

Scegli un assistente generale + MCP quando:

  • Vuoi il controllo sulle integrazioni
  • Il costo è un fattore significativo
  • Hai risorse IT per la configurazione
  • Usi strumenti non standard

Scegli Harvey/Legora quando:

  • Vuoi una soluzione chiavi in mano
  • È richiesto supporto enterprise
  • Il budget consente prezzi premium
  • Hai bisogno di accountability del fornitore

Fai questo ora

  • Collega Midpage o CourtListener al tuo assistente (Parte 2 o 3)
  • Esegui una ricerca giurisprudenziale e conferma che le citazioni riportino un tag della fonte di ricerca
  • Verifica con il citator che una citazione sia ancora good law
  • Prova un'attività di ricerca multi-fonte (es. giurisprudenza + documenti dello studio)
  • Documenta la tua configurazione per il team

Correlati


Riferimento rapido: prompt di ricerca per fonte

Questi prompt presuppongono che sia collegato un connettore per la fonte indicata; in caso contrario, l'assistente dovrebbe dirlo invece di fare supposizioni.

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]

Legislativa e regolamentare

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]

Registri giudiziari

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]

Verifica delle citazioni

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)

Gestione documentale

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

Analytics e insight

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]

Fonti

Claude

OpenAI

Protocol and research sources

Letture aggiuntive


← Previous: Legal Plugin | Next: Cowork Automation →

On this page

1 Obiettivi di apprendimento2 Parte 1: Comprendere MCP per il settore legale2.1 Che cos'è MCP?2.2 Perché MCP è importante per il settore legale2.3 Connettori verificati e server MCP3 Parte 2: Configurare un connettore per la ricerca giurisprudenziale (Midpage)3.1 Cosa offre Midpage3.2 Vantaggi dell'integrazione4 Parte 3: Configurare CourtListener (alternativa gratuita)4.1 Cosa offre CourtListener4.2 CourtListener vs. Midpage5 Parte 4: Integrazione con la gestione documentale5.1 Stack TypeScript MCP (aggiornato a febbraio 2026)5.2 Opzione A: Connettori già esistenti5.3 Opzione C: iManage tramite un server MCP personalizzato6 Parte 5: Costruire workflow di ricerca legale6.1 Workflow 1: Ricerca legale completa6.2 Workflow 2: Integrazione contratto + ricerca6.3 Workflow 3: Ricerca per due diligence7 Parte 6: Configurazione MCP avanzata7.1 Eseguire più server e definirne lo scope7.2 Debug delle connessioni8 Parte 7: Considerazioni sulla sicurezza8.1 Flusso dei dati8.2 Best practice di sicurezza9 Parte 8: Workflow di ricerca normativa9.1 Integrazione per il monitoraggio legislativo9.2 Confronto tra versioni di norme9.3 Ricerca nei codici regolamentari9.4 Workflow di monitoraggio dei bill10 Parte 9: Processo di verifica delle citazioni10.1 Cite-checking automatizzato10.2 Sistema di verifica good law10.3 Equivalenti di Shepardizing/KeyCiting10.4 Validazione del formato delle citazioni11 Parte 10: Configurazione degli avvisi sui registri giudiziari11.1 Avvisi in tempo reale sui depositi di causa11.2 Pattern di ricerca su oltre 850M di record11.3 Monitoraggio dei docket11.4 Tracciamento basato sulle parti12 Parte 11: Pattern di ricerca agentica multi-step12.1 Workflow di deep legal research12.2 Sintesi multi-fonte12.3 Generazione del piano di ricerca12.4 Affinamento iterativo13 Parte 12: Interpretazione delle analytics giurisprudenziali13.1 Analytics sul comportamento del giudice13.2 Dati sulle performance degli avvocati13.3 Pattern di previsione degli esiti13.4 Analisi degli intervalli transattivi14 Parte 13: Confronto con soluzioni enterprise14.1 Assistente generale + MCP vs. integrazione Harvey14.2 Quando scegliere ciascuna opzione15 Fai questo ora16 Correlati17 Riferimento rapido: prompt di ricerca per fonte17.1 Midpage17.2 CourtListener17.3 Legislativa e regolamentare17.4 Registri giudiziari17.5 Verifica delle citazioni17.6 Gestione documentale17.7 Analytics e insight18 Fonti19 Letture aggiuntive