Skip to main content

Tutoriel 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.

CouvreClaude: vérifiéChatGPT / Codex: brouillonGrok Bot: vérifié

Ce qui a changé depuis la rédactionDernière vérification: 20 mai 2026 · 2
  1. Contrôles Codex 0.132.0 et Secure MCP Tunnel

    Le changelog Codex 0.132.0 d'OpenAI ajoute l'authentification du SDK Python, des APIs de tours texte plus simples, la sortie structurée pour les sessions exec reprises, l'authentification Codex standard pour les exécuteurs distants et la préservation de fidélité d'image côté app-server ; le changelog API d'OpenAI introduit aussi Secure MCP Tunnel pour l'accès enterprise account-led aux serveurs MCP privés.

    Action recommandée: Pour l'automatisation juridique, revérifiez le stockage d'authentification SDK, les schémas de session reprise, l'identité de l'exécuteur distant, la propriété du tunnel MCP privé et la revue humaine avant de connecter des dépôts privilégiés ou des systèmes de données client.

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

  2. Actualisation OpenAI des modèles, plans et Responses API

    Les docs OpenAI mettent désormais l'accent sur les modèles actuels GPT-5.5/GPT-5.4, les plans ChatGPT mis à jour et Responses API avec outils intégrés pour les nouveaux workflows API.

    Action recommandée: Pour les workflows juridiques, évitez les conseils obsolètes sur GPT-4 ou les prix fixes ; vérifiez modèle, plan, outils, rétention et contrôles de revue avant tout pilote client.

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

Ce tutoriel vous montre comment connecter votre assistant IA à des sources de données juridiques — jurisprudence, gestion documentaire, dossiers judiciaires — afin de pouvoir effectuer des recherches et vérifier des citations sans quitter Claude.

Objectifs d'apprentissage

À la fin de ce tutoriel, vous serez en mesure de :

  • Comprendre le Model Context Protocol (MCP) et ses applications juridiques
  • Connecter une source de recherche en jurisprudence (Midpage ou CourtListener) à votre assistant
  • Vous connecter à des systèmes de gestion documentaire (iManage, Google Drive, Box, SharePoint)
  • Créer des workflows personnalisés de recherche juridique avec MCP
  • Exécuter des workflows de recherche législative avec suivi des versions
  • Mettre en œuvre des processus automatisés de vérification des citations
  • Configurer des alertes sur les dossiers judiciaires et la surveillance des rôles d'affaires
  • Appliquer des modèles de recherche agentique en plusieurs étapes
  • Interpréter des analyses de jurisprudence pour obtenir des éclairages stratégiques

Niveau avancé | Une certaine aisance technique est requise | Durée : 105 minutes


Partie 1 : Comprendre MCP pour le juridique

Qu'est-ce que MCP ?

Model Context Protocol (MCP) est la norme ouverte d'Anthropic pour connecter l'IA à des outils externes et à des sources de données. Voyez-le comme l'USB de l'IA — un connecteur universel.

Pourquoi MCP est important pour le juridique

Approche traditionnelleApproche MCP
Copier-coller depuis une plateforme de recherche dans le chatL'assistant interroge directement la plateforme
Télécharger depuis iManage, puis téléverser dans le chatL'assistant accède directement à iManage
Basculer entre 5 outils différentsInterface unique avec tous les outils
Saisie manuelle des donnéesFlux de données automatisé

Connecteurs vérifiés et serveurs MCP

Seules les sources qui ont pu être vérifiées au 2026-09-02 sont listées. Les pages de configuration des fournisseurs qui bloquent les vérifications automatisées sont marquées comme brouillon dans les parties ci-dessous.

Connector or serverWhat it gives youWhere it is documented
CourtListenerDossiers fédéraux et décisions ; public, clé API facultativeLivré préconfiguré dans les plugins Claude for Legal
MidpageRecherche de jurisprudence, analyse de décisions, rapports de rôle d'affaires (abonnement)Le propre plugin Codex de Midpage, construit sur le MCP de Midpage
CoCounsel Legal (Thomson Reuters)Recherche approfondie Westlaw avec rapports cités (abonnement, OAuth)Plugin externe Claude for Legal
Trellis, Descrybe, Solve IntelligenceRôles d'affaires d'État, recherche en jurisprudence, rédaction de brevets (abonnement)Tableau des connecteurs Claude for Legal
iManage, Ironclad, DocuSign, EverlawDMS, registre de contrats, signature électronique, e-discovery (abonnement)Tableau des connecteurs Claude for Legal
Slack, Google Drive, BoxAccès au chat et aux fichiersTableau des connecteurs Claude for Legal ; Slack et Google Workspace figurent aussi sur la page tarifaire de Claude
Dropbox, Gmail, Google Drive, Microsoft Teams, Outlook, SharePointConnecteurs gérés par OpenAI, approbation demandée avant tout partage de donnéesGuide OpenAI remote MCP
Any remote MCP serverVotre propre serveur ou celui d'un fournisseur via HTTPClaude Code claude mcp add, le connecteur MCP de l'API Claude, l'outil remote MCP d'OpenAI, Codex config.toml

Partie 2 : Configurer un connecteur de recherche en jurisprudence (Midpage)

Ce que fournit Midpage

Midpage est une plateforme de recherche juridique. Son MCP expose des outils de jurisprudence que le propre plugin Codex de Midpage documente comme search, analyzeOpinion, findInOpinion, analyzeDocketReport et analyzeDocketFiling (vérifié le 2026-09-02). Un abonnement Midpage est requis.

Avantages de l'intégration

Avec un connecteur de recherche attaché :

  • Recherchez la jurisprudence sans quitter votre assistant
  • Vérifiez que les citations sont toujours du bon droit
  • Trouvez des précédents pertinents pour vos faits
  • Rédigez avec une autorité juridique intégrée

Prérequis

  • Abonnement Midpage
  • Claude Code, ou l'application de bureau Cowork sur Pro, Max ou Team (les connecteurs avec remote MCP sont listés sur la page tarifaire)

Configuration

  1. Obtenez votre endpoint MCP Midpage ou vos identifiants depuis votre compte Midpage. Brouillon : la page de configuration de Midpage n'a pas pu être récupérée pour vérification ; la commande @midpage/mcp-server affichée dans des versions antérieures de ce tutoriel n'est pas vérifiée.
  2. Ajoutez le serveur. Dans Claude Code (docs MCP) :
claude mcp add --transport http midpage <midpage-mcp-url>
# ou, pour un processus local :
claude mcp add --transport stdio midpage -- <command from Midpage's docs>
  1. Exécutez /mcp dans Claude Code pour terminer tout flux OAuth et vérifier l'état ; claude mcp list affiche les serveurs configurés.
  2. Dans Cowork ou Claude Desktop, ajoutez le même serveur sous Connectors ; les serveurs configurés dans Claude Desktop peuvent être importés avec claude mcp add-from-claude-desktop.

Tester la connexion

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

L'assistant devrait renvoyer des citations d'affaires avec un tag de source de recherche. Si rien n'est tagué, le connecteur n'est pas actif.


Partie 3 : Configurer CourtListener (alternative gratuite)

Ce que fournit CourtListener

CourtListener est une base de données gratuite et open source de recherche juridique du Free Law Project :

  • Jurisprudence fédérale
  • Décisions des juridictions d'État
  • Plaidoiries orales
  • Intégration PACER via RECAP
  • Aucun abonnement requis ; une clé API augmente les limites de débit

CourtListener est livré préconfiguré comme connecteur dans chaque plugin Claude for Legal qui couvre les litiges, la PI, les cliniques ou le travail d'étudiant en droit (README, vérifié le 2026-09-02) : installez le plugin, autorisez le connecteur une fois, et les citations qui passent par lui sont taguées avec leur source. Les citations provenant uniquement de la connaissance du modèle sont signalées [verify].

Pour une configuration autonome, ajoutez un serveur MCP CourtListener avec claude mcp add. Brouillon : aucun serveur MCP maintenu par le Free Law Project n'a pu être vérifié ; des serveurs communautaires existent sur GitHub, et le package @open-legal-tools/courtlistener-mcp nommé dans des versions antérieures de ce tutoriel n'est pas vérifié. Examinez le code et le traitement des données de tout serveur communautaire avant de l'orienter vers des dossiers clients.

Tester la connexion

Search CourtListener for Ninth Circuit cases discussing
software license enforceability.

CourtListener vs. Midpage

FeatureCourtListenerMidpage
PrixGratuitAbonnement
CouvertureBon niveau fédéral, variable au niveau des ÉtatsCouverture de recherche juridique commerciale
CitatorBasiqueAlimenté par l'IA
Vitesse de mise à jourVarie selon la sourceVarie selon le pipeline du fournisseur
Idéal pourSensibilité au coût, focus fédéralRecherche juridique complète

Partie 4 : Intégration de la gestion documentaire

Stack MCP TypeScript (mise à jour février 2026)

Pour les serveurs MCP locaux personnalisés, utilisez l'une de ces voies :

  • Stable en production aujourd'hui : @modelcontextprotocol/sdk (branche v1.x)
  • Migration à surveiller : surveillez la documentation de déploiement des packages séparés (@modelcontextprotocol/server + @modelcontextprotocol/client) et vérifiez leur disponibilité dans npm avant de basculer.

Les extraits de serveur personnalisé de ce tutoriel utilisent le schéma d'import stable v1.x pour une meilleure fiabilité dans les workflows juridiques en production.

Installation de base :

npm install @modelcontextprotocol/sdk zod

Validation à la date du (2026-02-10) :

  • Fonctionnement local vérifié avec @modelcontextprotocol/sdk@1.26.0
  • Handshake stdio validé via StdioClientTransport (liste des outils + appel d'outil réussi)
  • Confirmation que le schéma serveur/client local utilisé dans ce tutoriel est exécutable avec le package stable actuel

Avant d'adopter les imports en packages séparés, vérifiez leur disponibilité sur npm et testez-les dans votre environnement.

Option A : Connecteurs déjà existants

Le tableau des connecteurs Claude for Legal (vérifié le 2026-09-02) couvre iManage (commercial-legal, corporate-legal), Box (corporate-legal), Google Drive et Slack (tous les plugins), ainsi qu'Ironclad, DocuSign et Everlaw. Configurez-les dans le .mcp.json de chaque plugin ou avec claude mcp dans Claude Code. Les connecteurs marqués « customer subscription » nécessitent votre propre compte et votre propre clé API.

Utilisation :

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

Brouillon : un connecteur SharePoint pour Cowork et un connecteur Clio (« LegalContext ») apparaissaient dans des versions antérieures de ce tutoriel ; aucun des deux n'a pu être vérifié auprès d'une source officielle le 2026-09-02.

Option C : iManage via un serveur MCP personnalisé

iManage integration requires custom setup:

Étape 1 : Créer une application API iManage

  1. Connectez-vous à iManage Control Center
  2. Créez une application OAuth2
  3. Configurez l'URI de redirection
  4. Notez le Client ID et le Secret

Étape 2 : Construire un serveur MCP personnalisé

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

Étape 3 : Enregistrer le serveur

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

Cela écrit un .mcp.json à portée projet que vous pouvez versionner pour l'équipe ; --scope user le garde privé pour vous.


Partie 5 : Construire des workflows de recherche juridique

Workflow 1 : Recherche juridique complète

Combinez plusieurs sources MCP pour une recherche approfondie :

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

Modèle de réponse de l'assistant :

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 : Intégration contrat + recherche

/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 : Recherche de 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

Partie 6 : Configuration avancée de MCP

Exécuter plusieurs serveurs et définir leur portée

Claude Code gère trois portées (docs MCP, vérifié le 2026-09-02) : local (par défaut, privé pour vous dans ce projet), project (.mcp.json à la racine du dépôt, partagé via le contrôle de version) et user (tous vos projets). Ajoutez des serveurs avec claude mcp add --scope <scope> ..., listez-les avec claude mcp list, supprimez-les avec claude mcp remove <name>, et vérifiez leur état ou terminez OAuth avec /mcp dans une session. Conservez les connecteurs de recherche dans une portée projet partagée et les identifiants DMS propres à un dossier dans votre portée user.

Déboguer les connexions

Vérifier l'état :

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

Tester un outil spécifique :

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

Partie 7 : Considérations de sécurité

Flux de données

Your Query

Your assistant (vendor servers)

MCP Server (Your Control)

External Service (Midpage/iManage/etc.)

Bonnes pratiques de sécurité

Gestion des identifiants :

  • Ne versionnez jamais des clés API
  • Utilisez des variables d'environnement
  • Faites tourner les clés régulièrement
  • Utilisez des clés distinctes selon les usages

Contrôle d'accès :

  • Limitez l'accès du serveur MCP aux données nécessaires
  • Utilisez un accès en lecture seule lorsque c'est possible
  • Auditez les logs du serveur MCP
  • Désactivez les intégrations inutilisées

Données client :

  • Comprenez le traitement des données de chaque service
  • Vérifiez les certifications SOC 2 et ISO 27001
  • Examinez les DPA des services
  • Réfléchissez aux dossiers pouvant utiliser quelles intégrations

vérification de conformité

  • Tous les services MCP ont fait l'objet d'une vérification de conformité de sécurité
  • Les clés API sont stockées de manière sécurisée
  • Les journaux d'accès sont activés
  • Des accords de traitement des données sont en place
  • Le consentement du client a été obtenu lorsque nécessaire
  • La configuration a été approuvée par l'IT du cabinet

Partie 8 : Workflow de recherche législative

Intégration du suivi législatif

Connectez-vous à l'API Congress pour un suivi législatif en temps réel :

Configuration :

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

Comparaison des versions d'une loi

Workflow pour comparer des versions d'une loi entre différentes sessions législatives :

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

Configuration MCP pour le suivi législatif :

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

Recherche dans les codes réglementaires

Modèle pour une recherche réglementaire complète :

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 de suivi des projets de loi

Configurez un suivi automatisé de la législation affectant votre pratique :

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

Partie 9 : Processus de vérification des citations

Vérification automatisée des citations

Mettez en œuvre la vérification des citations directement dans la rédaction juridique :

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

Système de vérification du bon droit

Configuration pour la vérification automatisée des citations :

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

Équivalents de Shepardizing/KeyCiting

Processus de vérification de la force d'autorité d'une citation :

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"

Validation du format des citations

Workflow pour normaliser les citations :

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

Partie 10 : Configuration des alertes sur les dossiers judiciaires

Alertes en temps réel sur les dépôts au dossier

Configurez l'intégration PACER pour la surveillance des rôles d'affaires :

Configurer le serveur MCP PACER :

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

Modèles de recherche dans 850M+ records

Modèles de requête pour une recherche complète dans les dossiers judiciaires :

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

Configuration de recherche à grande échelle :

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

Surveillance du rôle d'affaires

Workflow automatisé de suivi du rôle d'affaires :

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

Suivi basé sur les parties

Surveillez tous les dossiers impliquant des parties spécifiques :

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

Partie 11 : Modèle de recherche agentique en plusieurs étapes

Workflows de recherche juridique approfondie

Exécutez des tâches de recherche complexes avec un comportement de type agent :

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

Synthèse multi-source

Configuration pour une recherche coordonnée entre plusieurs sources :

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

Génération d'un plan de recherche

Workflow pour la planification automatique de la recherche :

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"

Affinement itératif

Construisez des workflows de recherche qui s'améliorent à chaque itération :

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

Partie 12 : Interprétation des analyses de jurisprudence

Analyse du comportement des juges

Intégrez des analyses judiciaires pour la stratégie contentieuse :

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 pour l'analyse judiciaire :

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

Données de performance des avocats

Suivez les tendances du conseil adverse :

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

Modèles de prédiction d'issue

Prédiction d'issue assistée par 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

Analyse de la fourchette de transaction

Évaluation data-driven des transactions :

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

Partie 13 : Comparaison avec les solutions d'entreprise

Assistant général + MCP vs. intégration Harvey

AspectGeneral assistant + MCPHarvey
ConfigurationDIY ou configuration simpleGéré par le fournisseur
PersonnalisationContrôle totalLimité
Sources de rechercheChoisissez les vôtresSources sélectionnées par Harvey
Gestion documentaireConnectez n'importe quel systèmeHarvey Vault uniquement
Modèle tarifaireMix par outil/serviceContrats d'entreprise tout-en-un
MaintenanceVous gérezHarvey gère

Quand choisir chaque option

Choisissez un assistant général + MCP lorsque :

  • Vous voulez contrôler les intégrations
  • Le coût est un facteur important
  • Vous disposez de ressources IT pour la configuration
  • Vous utilisez des outils non standards

Choisissez Harvey/Legora lorsque :

  • Vous voulez une solution clé en main
  • Un support enterprise est requis
  • Le budget permet une tarification premium
  • Vous avez besoin d'une responsabilité fournisseur

Faites ceci maintenant

  • Connectez Midpage ou CourtListener à votre assistant (Partie 2 ou 3)
  • Exécutez une recherche de jurisprudence et confirmez que les citations comportent un tag de source de recherche
  • Vérifiez qu'une citation est toujours du bon droit à l'aide du citator
  • Essayez une tâche de recherche multi-source (p. ex., jurisprudence + documents du cabinet)
  • Documentez votre configuration pour votre équipe

Liens associés


Référence rapide : prompts de recherche par source

Ces prompts supposent qu'un connecteur pour la source nommée est attaché ; si ce n'est pas le cas, l'assistant doit le dire plutôt que deviner.

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]

Legislative & Regulatory

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]

Court Records

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]

Citation Verification

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)

Document Management

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

Analytics & Insights

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]

Sources

Claude

OpenAI

Protocol and research sources

Lectures complémentaires


← Previous: Legal Plugin | Next: Cowork Automation →

On this page

1 Objectifs d'apprentissage2 Partie 1 : Comprendre MCP pour le juridique2.1 Qu'est-ce que MCP ?2.2 Pourquoi MCP est important pour le juridique2.3 Connecteurs vérifiés et serveurs MCP3 Partie 2 : Configurer un connecteur de recherche en jurisprudence (Midpage)3.1 Ce que fournit Midpage3.2 Avantages de l'intégration4 Partie 3 : Configurer CourtListener (alternative gratuite)4.1 Ce que fournit CourtListener4.2 CourtListener vs. Midpage5 Partie 4 : Intégration de la gestion documentaire5.1 Stack MCP TypeScript (mise à jour février 2026)5.2 Option A : Connecteurs déjà existants5.3 Option C : iManage via un serveur MCP personnalisé6 Partie 5 : Construire des workflows de recherche juridique6.1 Workflow 1 : Recherche juridique complète6.2 Workflow 2 : Intégration contrat + recherche6.3 Workflow 3 : Recherche de due diligence7 Partie 6 : Configuration avancée de MCP7.1 Exécuter plusieurs serveurs et définir leur portée7.2 Déboguer les connexions8 Partie 7 : Considérations de sécurité8.1 Flux de données8.2 Bonnes pratiques de sécurité9 Partie 8 : Workflow de recherche législative9.1 Intégration du suivi législatif9.2 Comparaison des versions d'une loi9.3 Recherche dans les codes réglementaires9.4 Workflows de suivi des projets de loi10 Partie 9 : Processus de vérification des citations10.1 Vérification automatisée des citations10.2 Système de vérification du bon droit10.3 Équivalents de Shepardizing/KeyCiting10.4 Validation du format des citations11 Partie 10 : Configuration des alertes sur les dossiers judiciaires11.1 Alertes en temps réel sur les dépôts au dossier11.2 Modèles de recherche dans 850M+ records11.3 Surveillance du rôle d'affaires11.4 Suivi basé sur les parties12 Partie 11 : Modèle de recherche agentique en plusieurs étapes12.1 Workflows de recherche juridique approfondie12.2 Synthèse multi-source12.3 Génération d'un plan de recherche12.4 Affinement itératif13 Partie 12 : Interprétation des analyses de jurisprudence13.1 Analyse du comportement des juges13.2 Données de performance des avocats13.3 Modèles de prédiction d'issue13.4 Analyse de la fourchette de transaction14 Partie 13 : Comparaison avec les solutions d'entreprise14.1 Assistant général + MCP vs. intégration Harvey14.2 Quand choisir chaque option15 Faites ceci maintenant16 Liens associés17 Référence rapide : prompts de recherche par source17.1 Midpage17.2 CourtListener17.3 Legislative & Regulatory17.4 Court Records17.5 Citation Verification17.6 Document Management17.7 Analytics & Insights18 Sources19 Lectures complémentaires