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.

CubreClaude: verificadoChatGPT / Codex: borradorGrok Bot: verificado

Qué ha cambiado desde que se escribióÚltima comprobación: 20 may 2026 · 2
  1. Controles de Codex 0.132.0 y Secure MCP Tunnel

    El changelog de Codex 0.132.0 de OpenAI añade autenticación del SDK Python, APIs de turnos de solo texto más simples, salida estructurada para sesiones exec reanudadas, autenticación estándar de Codex para ejecutores remotos y preservación de fidelidad de imagen en app-server; el changelog de la API de OpenAI también introdujo Secure MCP Tunnel para acceso enterprise account-led a servidores MCP privados.

    Acción recomendada: Para automatización legal, vuelva a comprobar almacenamiento de autenticación SDK, schemas de sesiones reanudadas, identidad del ejecutor remoto, propiedad del túnel MCP privado y revisión humana antes de conectar repositorios privilegiados o sistemas con datos de clientes.

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

  2. Actualización de documentación OpenAI sobre modelos, planes y Responses API

    La documentación OpenAI destaca ahora modelos actuales de la era GPT-5.5/GPT-5.4, nombres de planes ChatGPT actualizados y Responses API con herramientas integradas para nuevos workflows API.

    Acción recomendada: Para workflows legales, evite consejos obsoletos sobre GPT-4 o precios fijos; verifique modelo, plan, herramientas, retención y controles de revisión antes de pilotos con clientes.

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

Este tutorial le muestra cómo conectar su asistente de IA a fuentes de datos jurídicos —jurisprudencia, gestión documental, registros judiciales— para que pueda investigar y verificar citas sin salir de Claude.

Objetivos de aprendizaje

Al finalizar este tutorial, usted podrá:

  • Comprender el Model Context Protocol (MCP) y sus aplicaciones jurídicas
  • Conectar una fuente de investigación de jurisprudencia (Midpage o CourtListener) a su asistente
  • Conectarse a sistemas de gestión documental (iManage, Google Drive, Box, SharePoint)
  • Crear flujos de trabajo personalizados de investigación jurídica con MCP
  • Ejecutar flujos de trabajo de investigación normativa con seguimiento de versiones
  • Implementar procesos automatizados de verificación de citas
  • Configurar alertas de registros judiciales y monitoreo de expedientes
  • Aplicar patrones de investigación multi‑paso con agentes
  • Interpretar analítica de jurisprudencia para obtener perspectivas estratégicas

Nivel avanzado | Se requiere cierta comodidad técnica | Tiempo: 105 minutos


Parte 1: Comprender MCP para el ámbito jurídico

¿Qué es MCP?

Model Context Protocol (MCP) es el estándar abierto de Anthropic para conectar IA con herramientas externas y fuentes de datos. Piense en ello como un USB para la IA: un conector universal.

Por qué MCP importa en el ámbito jurídico

Enfoque tradicionalEnfoque MCP
Copiar y pegar desde una plataforma de investigación al chatEl asistente consulta la plataforma directamente
Descargar desde iManage, subir al chatEl asistente accede a iManage directamente
Cambiar entre 5 herramientas diferentesUna única interfaz con todas las herramientas
Entrada manual de datosFlujo de datos automatizado

Conectores verificados y servidores MCP

Solo se enumeran fuentes que pudieron comprobarse el 2026-09-02. Las páginas de configuración de proveedores que bloquean comprobaciones automatizadas se marcan como borrador en las secciones inferiores.

Connector or serverWhat it gives youWhere it is documented
CourtListenerExpedientes y opiniones federales; público, clave API opcionalViene preconfigurado en los plugins de Claude for Legal
MidpageBúsqueda de jurisprudencia, análisis de opiniones, informes de expedientes (suscripción)El propio plugin de Codex de Midpage, construido sobre Midpage MCP
CoCounsel Legal (Thomson Reuters)Westlaw Deep Research con informes citados (suscripción, OAuth)Plugin externo de Claude for Legal
Trellis, Descrybe, Solve IntelligenceExpedientes estatales, investigación de jurisprudencia, redacción de patentes (suscripción)Tabla de conectores de Claude for Legal
iManage, Ironclad, DocuSign, EverlawDMS, registro contractual, firma electrónica, e-discovery (suscripción)Tabla de conectores de Claude for Legal
Slack, Google Drive, BoxAcceso a chat y archivosTabla de conectores de Claude for Legal; Slack y Google Workspace también aparecen en la página de precios de Claude
Dropbox, Gmail, Google Drive, Microsoft Teams, Outlook, SharePointConectores gestionados por OpenAI, con solicitud de aprobación antes de compartir datosOpenAI remote MCP guide
Any remote MCP serverSu propio servidor o el de un proveedor a través de HTTPClaude Code claude mcp add, el conector MCP de la API de Claude, la herramienta remote MCP de OpenAI, Codex config.toml

Parte 2: Configurar un conector de investigación de jurisprudencia (Midpage)

Lo que ofrece Midpage

Midpage es una plataforma de investigación jurídica. Su MCP expone herramientas de jurisprudencia que el propio plugin de Codex de Midpage documenta como search, analyzeOpinion, findInOpinion, analyzeDocketReport y analyzeDocketFiling (comprobado el 2026-09-02). Se requiere una suscripción a Midpage.

Beneficios de la integración

Con un conector de investigación conectado:

  • Investigar jurisprudencia sin salir de su asistente
  • Verificar que las citas siguen siendo buen derecho
  • Encontrar precedentes relevantes para sus hechos
  • Redactar con autoridad jurídica integrada

Requisitos

  • Suscripción a Midpage
  • Claude Code, o la aplicación de escritorio Cowork en Pro, Max o Team (los conectores con remote MCP figuran en la pricing page)

Configuración

  1. Obtenga su endpoint o credenciales de Midpage MCP desde su cuenta de Midpage. Borrador: no se pudo recuperar la página de configuración de Midpage para verificación; el comando @midpage/mcp-server mostrado en versiones anteriores de este tutorial no está verificado.
  2. Añada el servidor. En Claude Code (MCP docs):
claude mcp add --transport http midpage <midpage-mcp-url>
# or, for a local process:
claude mcp add --transport stdio midpage -- <command from Midpage's docs>
  1. Ejecute /mcp en Claude Code para completar cualquier flujo OAuth y comprobar el estado; claude mcp list muestra los servidores configurados.
  2. En Cowork o Claude Desktop, añada el mismo servidor en Connectors; los servidores configurados en Claude Desktop pueden importarse con claude mcp add-from-claude-desktop.

Probar la conexión

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

El asistente debería devolver citas de casos con una etiqueta de fuente de investigación. Si no aparece ninguna etiqueta, el conector no está activo.


Parte 3: Configurar CourtListener (alternativa gratuita)

Lo que ofrece CourtListener

CourtListener es una base de datos gratuita y de código abierto para investigación jurídica del Free Law Project:

  • Jurisprudencia federal
  • Opiniones de tribunales estatales
  • Alegatos orales
  • Integración con PACER mediante RECAP
  • No requiere suscripción; una clave API aumenta los límites de tasa

CourtListener viene preconfigurado como conector en todos los plugins de Claude for Legal que realizan trabajo de litigios, PI, clínica o estudiantes de derecho (README, comprobado el 2026-09-02): instale el plugin, autorice el conector una vez, y las citas que lleguen a través de él se etiquetarán con su fuente. Las citas procedentes solo del conocimiento del modelo se marcan como [verify].

Para una configuración independiente, añada un servidor CourtListener MCP con claude mcp add. Borrador: no se pudo verificar ningún servidor MCP mantenido por Free Law Project; existen servidores comunitarios en GitHub, y el paquete @open-legal-tools/courtlistener-mcp nombrado en versiones anteriores de este tutorial no está verificado. Revise el código y el tratamiento de datos de cualquier servidor comunitario antes de dirigirlo a asuntos de clientes.

Probar la conexión

Search CourtListener for Ninth Circuit cases discussing
software license enforceability.

CourtListener vs. Midpage

FeatureCourtListenerMidpage
PrecioGratisSuscripción
CoberturaBuena cobertura federal, variable a nivel estatalCobertura comercial de investigación jurídica
CitatorBásicoImpulsado por IA
Velocidad de actualizaciónVaría según la fuenteVaría según el pipeline del proveedor
Mejor paraPresupuesto limitado, enfoque federalInvestigación jurídica completa

Parte 4: Integración de gestión documental

Stack TypeScript de MCP (actualizado en febrero de 2026)

Para servidores MCP locales personalizados, utilice una de estas vías:

  • Estable para producción hoy: @modelcontextprotocol/sdk (rama v1.x)
  • Seguimiento de migración: supervise la documentación del despliegue de paquetes divididos (@modelcontextprotocol/server + @modelcontextprotocol/client) y verifique su disponibilidad en npm antes de cambiar.

Los fragmentos de servidor personalizado de este tutorial usan el patrón de importación estable v1.x por fiabilidad en flujos de trabajo jurídicos de producción.

Instalación base:

npm install @modelcontextprotocol/sdk zod

Validación a la fecha (2026-02-10):

  • Verificado en local con @modelcontextprotocol/sdk@1.26.0
  • Validado el handshake stdio mediante StdioClientTransport (listado de herramientas + llamada de herramienta exitosa)
  • Confirmado que el patrón local servidor/cliente utilizado en este tutorial es ejecutable con el paquete estable actual

Antes de adoptar imports de paquetes divididos, verifique la disponibilidad en npm y haga pruebas en su entorno.

Opción A: Conectores que ya existen

La tabla de conectores de Claude for Legal (comprobada el 2026-09-02) cubre iManage (commercial-legal, corporate-legal), Box (corporate-legal), Google Drive y Slack (todos los plugins), además de Ironclad, DocuSign y Everlaw. Configúrelos en el .mcp.json de cada plugin o con claude mcp en Claude Code. Los conectores marcados como "customer subscription" requieren su propia cuenta y clave API.

Uso:

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

Borrador: en versiones anteriores de este tutorial aparecían un conector SharePoint para Cowork y un conector Clio ("LegalContext"); ninguno pudo verificarse frente a una fuente oficial el 2026-09-02.

Opción C: iManage mediante un servidor MCP personalizado

a integración con iManage requiere una configuración personalizada:

Paso 1: Crear aplicación de API de iManage

  1. Inicie sesión en iManage Control Center
  2. Cree una aplicación OAuth2
  3. Configure el redirect URI
  4. Anote el Client ID y Secret

Paso 2: Crear servidor MCP personalizado

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

Paso 3: Registrar el servidor

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

Esto escribe un .mcp.json con alcance de proyecto que puede confirmar en el repositorio para el equipo; --scope user lo mantiene privado para usted.


Parte 5: Crear flujos de trabajo de investigación jurídica

Flujo de trabajo 1: Investigación jurídica integral

Combine varias fuentes MCP para una investigación exhaustiva:

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

Patrón de respuesta del asistente:

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

Flujo de trabajo 2: Integración de contrato + investigación

/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."

Flujo de trabajo 3: Investigación para 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: Configuración avanzada de MCP

Ejecutar varios servidores y definir su alcance

Claude Code mantiene tres alcances (MCP docs, comprobado el 2026-09-02): local (predeterminado, privado para usted en este proyecto), project (.mcp.json en la raíz del repositorio, compartido mediante control de versiones) y user (todos sus proyectos). Añada servidores con claude mcp add --scope <scope> ..., enumérelos con claude mcp list, elimínelos con claude mcp remove <name>, y compruebe el estado o complete OAuth con /mcp dentro de una sesión. Mantenga los conectores de investigación en un alcance de proyecto compartido y las credenciales DMS específicas de cada asunto en su alcance de usuario.

Depurar conexiones

Comprobar estado:

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

Probar una herramienta específica:

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

Parte 7: Consideraciones de seguridad

Flujo de datos

Your Query

Your assistant (vendor servers)

MCP Server (Your Control)

External Service (Midpage/iManage/etc.)

Mejores prácticas de seguridad

Gestión de credenciales:

  • Nunca confirme claves API en el control de versiones
  • Use variables de entorno
  • Rote las claves periódicamente
  • Use claves separadas para distintos fines

Control de acceso:

  • Limite el acceso del servidor MCP a los datos necesarios
  • Use acceso de solo lectura cuando sea posible
  • Audite los registros del servidor MCP
  • Desactive las integraciones no utilizadas

Datos del cliente:

  • Comprenda el tratamiento de datos de cada servicio
  • Compruebe certificaciones SOC 2 e ISO 27001
  • Revise los DPA de los servicios
  • Considere qué asuntos pueden usar qué integraciones

verificación de cumplimiento

  • Todos los servicios MCP revisados desde la perspectiva de seguridad
  • Claves API almacenadas de forma segura
  • Registros de acceso habilitados
  • Acuerdos de tratamiento de datos vigentes
  • Consentimiento del cliente obtenido cuando sea necesario
  • Configuración aprobada por TI del despacho

Parte 8: Flujo de trabajo de investigación normativa

Integración de seguimiento legislativo

Conéctese a Congress API para seguimiento legislativo en tiempo real:

Configuración:

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

Comparación de versiones normativas

Flujo de trabajo para comparar versiones de normas entre sesiones legislativas:

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

Configuración MCP para seguimiento normativo:

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

Búsqueda de normativa regulatoria

Patrón para investigación regulatoria integral:

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

Flujos de trabajo de seguimiento de proyectos de ley

Configure seguimiento automatizado de legislación que afecte a su práctica:

// 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: Proceso de verificación de citas

Comprobación automatizada de citas

Implemente verificación de citas directamente en la redacción jurídica:

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 de verificación de buen derecho

Configuración para comprobación automatizada de citas:

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

Equivalentes de Shepardizing/KeyCiting

Proceso para verificar la fuerza de autoridad de una cita:

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"

Validación del formato de cita

Flujo de trabajo para estandarizar citas:

// 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: Configuración de alertas de registros judiciales

Alertas en tiempo real de presentaciones judiciales

Configure la integración con PACER para el monitoreo de expedientes:

Configurar servidor PACER MCP:

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

Patrones de búsqueda en más de 850M registros

Patrones de consulta para búsqueda integral de registros judiciales:

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

Configuración de búsqueda a gran escala:

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

Monitoreo de expedientes

Flujo de trabajo automatizado de seguimiento de expedientes:

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

Seguimiento basado en partes

Monitoree todos los asuntos que involucren a partes específicas:

// 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: Patrón de investigación multi‑paso con agentes

Flujos de trabajo de investigación jurídica profunda

Ejecute tareas complejas de investigación con comportamiento similar al de 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

Síntesis de múltiples fuentes

Configuración para investigación coordinada entre fuentes:

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

Generación de plan de investigación

Flujo de trabajo para planificación automática de investigación:

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"

Refinamiento iterativo

Cree flujos de trabajo de investigación que mejoren en cada iteración:

# 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: Interpretación de analítica de jurisprudencia

Analítica del comportamiento judicial

Integre analítica judicial para estrategia procesal:

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

Configuración para analítica judicial:

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

Datos de desempeño de abogados

Haga seguimiento de patrones de la contraparte:

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

Patrones de predicción de resultados

Predicción de resultados asistida por aprendizaje automático:

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

Análisis de rangos de acuerdo

Valoración de acuerdos basada en datos:

// 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: Comparación con soluciones empresariales

Asistente general + MCP vs. integración de Harvey

AspectGeneral assistant + MCPHarvey
ConfiguraciónDIY o configuración simpleGestionada por el proveedor
PersonalizaciónControl totalLimitada
Fuentes de investigaciónElija las suyasFuentes seleccionadas por Harvey
Gestión documentalConecte cualquier sistemaSolo Harvey Vault
Modelo de preciosMezcla por herramienta/servicioContratos empresariales todo en uno
MantenimientoUsted lo gestionaHarvey lo gestiona

Cuándo elegir cada uno

Elija un asistente general + MCP cuando:

  • Quiere control sobre las integraciones
  • El coste es un factor importante
  • Tiene recursos de TI para la configuración
  • Usa herramientas no estándar

Elija Harvey/Legora cuando:

  • Quiere una solución llave en mano
  • Se requiere soporte empresarial
  • El presupuesto permite precios premium
  • Necesita responsabilidad del proveedor

Haga esto ahora

  • Conecte Midpage o CourtListener a su asistente (Parte 2 o 3)
  • Ejecute una búsqueda de jurisprudencia y confirme que las citas llevan una etiqueta de fuente de investigación
  • Verifique con el citator que una cita sigue siendo buen derecho
  • Pruebe una tarea de investigación de múltiples fuentes (p. ej., jurisprudencia + documentos del despacho)
  • Documente su configuración para su equipo

Relacionado


Referencia rápida: prompts de investigación por fuente

Estos prompts asumen que hay conectado un conector para la fuente nombrada; si no lo hay, el asistente debería indicarlo en lugar de adivinar.

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]

Fuentes

Claude

OpenAI

Protocol and research sources

Lecturas adicionales


← Previous: Legal Plugin | Next: Cowork Automation →

On this page

1 Objetivos de aprendizaje2 Parte 1: Comprender MCP para el ámbito jurídico2.1 ¿Qué es MCP?2.2 Por qué MCP importa en el ámbito jurídico2.3 Conectores verificados y servidores MCP3 Parte 2: Configurar un conector de investigación de jurisprudencia (Midpage)3.1 Lo que ofrece Midpage3.2 Beneficios de la integración4 Parte 3: Configurar CourtListener (alternativa gratuita)4.1 Lo que ofrece CourtListener4.2 CourtListener vs. Midpage5 Parte 4: Integración de gestión documental5.1 Stack TypeScript de MCP (actualizado en febrero de 2026)5.2 Opción A: Conectores que ya existen5.3 Opción C: iManage mediante un servidor MCP personalizado6 Parte 5: Crear flujos de trabajo de investigación jurídica6.1 Flujo de trabajo 1: Investigación jurídica integral6.2 Flujo de trabajo 2: Integración de contrato + investigación6.3 Flujo de trabajo 3: Investigación para due diligence7 Parte 6: Configuración avanzada de MCP7.1 Ejecutar varios servidores y definir su alcance7.2 Depurar conexiones8 Parte 7: Consideraciones de seguridad8.1 Flujo de datos8.2 Mejores prácticas de seguridad9 Parte 8: Flujo de trabajo de investigación normativa9.1 Integración de seguimiento legislativo9.2 Comparación de versiones normativas9.3 Búsqueda de normativa regulatoria9.4 Flujos de trabajo de seguimiento de proyectos de ley10 Parte 9: Proceso de verificación de citas10.1 Comprobación automatizada de citas10.2 Sistema de verificación de buen derecho10.3 Equivalentes de Shepardizing/KeyCiting10.4 Validación del formato de cita11 Parte 10: Configuración de alertas de registros judiciales11.1 Alertas en tiempo real de presentaciones judiciales11.2 Patrones de búsqueda en más de 850M registros11.3 Monitoreo de expedientes11.4 Seguimiento basado en partes12 Parte 11: Patrón de investigación multi‑paso con agentes12.1 Flujos de trabajo de investigación jurídica profunda12.2 Síntesis de múltiples fuentes12.3 Generación de plan de investigación12.4 Refinamiento iterativo13 Parte 12: Interpretación de analítica de jurisprudencia13.1 Analítica del comportamiento judicial13.2 Datos de desempeño de abogados13.3 Patrones de predicción de resultados13.4 Análisis de rangos de acuerdo14 Parte 13: Comparación con soluciones empresariales14.1 Asistente general + MCP vs. integración de Harvey14.2 Cuándo elegir cada uno15 Haga esto ahora16 Relacionado17 Referencia rápida: prompts de investigación por fuente17.1 Midpage17.2 CourtListener17.3 Legislative & Regulatory17.4 Court Records17.5 Citation Verification17.6 Document Management17.7 Analytics & Insights18 Fuentes19 Lecturas adicionales