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.

CobreClaude: verificadoChatGPT / Codex: rascunhoGrok Bot: verificado

O que mudou desde que isto foi escritoÚltima verificação: 20 de mai. de 2026 · 2
  1. Controles do Codex 0.132.0 e Secure MCP Tunnel

    O changelog do Codex 0.132.0 da OpenAI adiciona autenticação no Python SDK, APIs de turnos text-only mais simples, saída estruturada para sessões exec retomadas, autenticação padrão do Codex para executores remotos e preservação de fidelidade de imagem no app-server; o changelog da API da OpenAI também introduziu Secure MCP Tunnel para acesso enterprise account-led a servidores MCP privados.

    Ação recomendada: Para automação jurídica, revise armazenamento de autenticação do SDK, schemas de sessões retomadas, identidade do executor remoto, ownership do túnel MCP privado e revisão humana antes de conectar repositórios privilegiados ou sistemas com dados de clientes.

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

  2. Atualização OpenAI sobre modelos, planos e Responses API

    A documentação OpenAI agora destaca modelos atuais GPT-5.5/GPT-5.4, nomes atualizados dos planos ChatGPT e Responses API com ferramentas integradas para novos workflows API.

    Ação recomendada: Para workflows jurídicos, evite orientação obsoleta sobre GPT-4 ou preço fixo; verifique modelo, plano, ferramentas, retenção e controles de revisão antes de pilotos com clientes.

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

Este tutorial mostra como conectar seu assistente de IA a fontes de dados jurídicos — jurisprudência, gestão de documentos, registros judiciais — para que você possa pesquisar e verificar citações sem sair do Claude.

Objetivos de Aprendizagem

Ao final deste tutorial, você irá:

  • Entender o Model Context Protocol (MCP) e suas aplicações jurídicas
  • Conectar uma fonte de pesquisa de jurisprudência (Midpage ou CourtListener) ao seu assistente
  • Conectar-se a sistemas de gestão de documentos (iManage, Google Drive, Box, SharePoint)
  • Criar fluxos de trabalho personalizados de pesquisa jurídica com MCP
  • Executar fluxos de trabalho de pesquisa legislativa com controle de versões
  • Implementar processos automatizados de verificação de citações
  • Configurar alertas de registros judiciais e monitoramento de andamentos processuais
  • Aplicar padrões agênticos de pesquisa em múltiplas etapas
  • Interpretar análises de jurisprudência para insights estratégicos

Nível Avançado | Algum Conforto Técnico Necessário | Tempo: 105 minutos


Parte 1: Entendendo o MCP para o Jurídico

O que é MCP?

Model Context Protocol (MCP) é o padrão aberto da Anthropic para conectar IA a ferramentas externas e fontes de dados. Pense nele como um USB para IA — um conector universal.

Por que o MCP importa para o jurídico

Abordagem TradicionalAbordagem MCP
Copiar e colar de uma plataforma de pesquisa para o chatO assistente consulta a plataforma diretamente
Baixar do iManage, enviar para o chatO assistente acessa o iManage diretamente
Alternar entre 5 ferramentas diferentesInterface única com todas as ferramentas
Inserção manual de dadosFluxo de dados automatizado

Conectores verificados e servidores MCP

Apenas fontes que puderam ser verificadas em 2026-09-02 estão listadas. Páginas de configuração de fornecedores que bloqueiam verificações automatizadas estão marcadas como draft nas partes abaixo.

Connector or serverO que ele ofereceOnde está documentado
CourtListenerDockets e decisões federais; público, chave de API opcionalVem pré-configurado nos plugins Claude for Legal
MidpageBusca de jurisprudência, análise de decisões, relatórios de docket (assinatura)O próprio plugin Codex da Midpage, construído sobre o Midpage MCP
CoCounsel Legal (Thomson Reuters)Westlaw Deep Research com relatórios citados (assinatura, OAuth)Plugin externo do Claude for Legal
Trellis, Descrybe, Solve IntelligenceDockets estaduais, pesquisa de jurisprudência, elaboração de patentes (assinatura)Tabela de conectores do Claude for Legal
iManage, Ironclad, DocuSign, EverlawDMS, cadastro de contratos, assinatura eletrônica, e-discovery (assinatura)Tabela de conectores do Claude for Legal
Slack, Google Drive, BoxAcesso a chat e arquivosTabela de conectores do Claude for Legal; Slack e Google Workspace também listados na página de preços do Claude
Dropbox, Gmail, Google Drive, Microsoft Teams, Outlook, SharePointConectores gerenciados pela OpenAI, com aprovação solicitada antes do compartilhamento de dadosOpenAI remote MCP guide
Any remote MCP serverSeu próprio servidor ou o de um fornecedor via HTTPClaude Code claude mcp add, o conector MCP da API Claude, a ferramenta remote MCP da OpenAI, Codex config.toml

Parte 2: Configurando um conector de pesquisa de jurisprudência (Midpage)

O que a Midpage oferece

Midpage é uma plataforma de pesquisa jurídica. Seu MCP expõe ferramentas de jurisprudência que o próprio plugin Codex da Midpage documenta como search, analyzeOpinion, findInOpinion, analyzeDocketReport e analyzeDocketFiling (verificado em 2026-09-02). É necessária uma assinatura Midpage.

Benefícios da integração

Com um conector de pesquisa conectado:

  • Pesquise jurisprudência sem sair do seu assistente
  • Verifique se as citações ainda são good law
  • Encontre precedentes relevantes para os seus fatos
  • Redija com autoridade jurídica integrada

Requirements

  • Assinatura Midpage
  • Claude Code, ou o aplicativo desktop Cowork no Pro, Max ou Team (conectores com remote MCP estão listados na pricing page)

Setup

  1. Obtenha o endpoint MCP da Midpage ou as credenciais na sua conta Midpage. Draft: a página de configuração da Midpage não pôde ser obtida para verificação; o comando @midpage/mcp-server mostrado em versões anteriores deste tutorial não está verificado.
  2. Adicione o servidor. No 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. Execute /mcp no Claude Code para concluir qualquer fluxo OAuth e verificar o status; claude mcp list mostra os servidores configurados.
  2. No Cowork ou Claude Desktop, adicione o mesmo servidor em Connectors; servidores configurados no Claude Desktop podem ser importados com claude mcp add-from-claude-desktop.

Teste a conexão

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

O assistente deve retornar citações de casos com uma tag da fonte de pesquisa. Se nada estiver marcado, o conector não está ativo.


Parte 3: Configurando o CourtListener (alternativa gratuita)

O que o CourtListener oferece

CourtListener é um banco de dados gratuito e open-source de pesquisa jurídica do Free Law Project:

  • Jurisprudência federal
  • Decisões de tribunais estaduais
  • Sustentações orais
  • Integração com PACER por meio do RECAP
  • Não requer assinatura; uma chave de API aumenta os limites de taxa

O CourtListener vem pré-configurado como conector em todos os plugins Claude for Legal voltados para contencioso, PI, clínicas ou trabalho de estudantes de direito (README, verificado em 2026-09-02): instale o plugin, autorize o conector uma vez, e as citações obtidas por ele serão marcadas com sua fonte. Citações provenientes apenas do conhecimento do modelo são sinalizadas com [verify].

Para uma configuração independente, adicione um servidor CourtListener MCP com claude mcp add. Draft: não foi possível verificar nenhum servidor MCP mantido pelo Free Law Project; existem servidores da comunidade no GitHub, e o pacote @open-legal-tools/courtlistener-mcp mencionado em versões anteriores deste tutorial não está verificado. Revise o código e o tratamento de dados de qualquer servidor da comunidade antes de apontá-lo para assuntos de clientes.

Teste a conexão

Search CourtListener for Ninth Circuit cases discussing
software license enforceability.

CourtListener vs. Midpage

FeatureCourtListenerMidpage
PreçoGratuitoAssinatura
CoberturaBoa cobertura federal, cobertura estadual variávelCobertura comercial de pesquisa jurídica
CitatorBásicoCom IA
Velocidade de atualizaçãoVaria conforme a fonteVaria conforme o pipeline do fornecedor
Melhor paraOrçamento limitado, foco federalPesquisa jurídica completa

Parte 4: Integração com gestão de documentos

Stack TypeScript do MCP (atualizada em fev. 2026)

Para servidores MCP locais personalizados, use um destes caminhos:

  • Estável para produção hoje: @modelcontextprotocol/sdk (ramo v1.x)
  • Acompanhar migração: monitore a documentação de rollout dos pacotes divididos (@modelcontextprotocol/server + @modelcontextprotocol/client) e verifique a disponibilidade no npm antes de migrar.

Os snippets de servidor personalizado neste tutorial usam o padrão de import v1.x estável para confiabilidade em fluxos de trabalho jurídicos de produção.

Instalação básica:

npm install @modelcontextprotocol/sdk zod

Validação até a data (2026-02-10):

  • Funcionamento verificado localmente com @modelcontextprotocol/sdk@1.26.0
  • Handshake stdio validado via StdioClientTransport (listagem de ferramentas + chamada de ferramenta bem-sucedida)
  • Confirmado que o padrão local de servidor/cliente usado neste tutorial é executável com o pacote estável atual

Antes de adotar imports de pacotes divididos, verifique a disponibilidade no npm e teste no seu ambiente.

Opção A: conectores que já existem

A tabela de conectores do Claude for Legal (verificada em 2026-09-02) cobre iManage (commercial-legal, corporate-legal), Box (corporate-legal), Google Drive e Slack (todos os plugins), além de Ironclad, DocuSign e Everlaw. Configure-os no .mcp.json de cada plugin ou com claude mcp no Claude Code. Conectores marcados como "customer subscription" exigem sua própria conta e chave de API.

Uso:

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

Draft: um conector SharePoint para Cowork e um conector Clio ("LegalContext") apareceram em versões anteriores deste tutorial; nenhum dos dois pôde ser verificado em uma fonte oficial em 2026-09-02.

Opção C: iManage por meio de um servidor MCP personalizado

a integração com iManage requer configuração personalizada:

Etapa 1: Criar aplicação de API do iManage

  1. Faça login no iManage Control Center
  2. Crie uma aplicação OAuth2
  3. Configure o redirect URI
  4. Anote o Client ID e o Secret

Etapa 2: Criar 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);

Etapa 3: Registrar o servidor

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

Isso grava um .mcp.json no escopo do projeto que você pode versionar para a equipe; --scope user o mantém privado para você.


Parte 5: Criando fluxos de trabalho de pesquisa jurídica

Fluxo de trabalho 1: pesquisa jurídica abrangente

Combine várias fontes MCP para uma pesquisa completa:

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

Padrão de resposta do assistente:

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

Fluxo de trabalho 2: integração entre contrato e pesquisa

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

Fluxo de trabalho 3: pesquisa 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: Configuração avançada de MCP

Executando vários servidores e definindo seus escopos

O Claude Code mantém três escopos (MCP docs, verificado em 2026-09-02): local (padrão, privado para você neste projeto), project (.mcp.json na raiz do repositório, compartilhado por controle de versão) e user (todos os seus projetos). Adicione servidores com claude mcp add --scope <scope> ..., liste-os com claude mcp list, remova com claude mcp remove <name>, e verifique o status ou conclua o OAuth com /mcp dentro de uma sessão. Mantenha conectores de pesquisa em um escopo de projeto compartilhado e credenciais de DMS específicas de assuntos no seu escopo de usuário.

Depurando conexões

Verifique o status:

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

Teste uma ferramenta específica:

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

Parte 7: Considerações de segurança

Fluxo de dados

Your Query

Your assistant (vendor servers)

MCP Server (Your Control)

External Service (Midpage/iManage/etc.)

Boas práticas de segurança

Gerenciamento de credenciais:

  • Nunca faça commit de chaves de API no controle de versão
  • Use variáveis de ambiente
  • Faça rotação de chaves regularmente
  • Use chaves separadas para finalidades diferentes

Controle de acesso:

  • Limite o acesso do servidor MCP aos dados necessários
  • Use acesso somente leitura sempre que possível
  • Audite os logs do servidor MCP
  • Desative integrações não utilizadas

Dados do cliente:

  • Entenda o tratamento de dados de cada serviço
  • Verifique certificações SOC 2 e ISO 27001
  • Revise os DPAs do serviço
  • Considere quais assuntos podem usar quais integrações

verificação de conformidade

  • Todos os serviços MCP revisados quanto à segurança
  • Chaves de API armazenadas com segurança
  • Logs de acesso habilitados
  • Acordos de tratamento de dados em vigor
  • Consentimento do cliente obtido quando exigido
  • Configuração aprovada pelo TI do escritório

Parte 8: Fluxo de trabalho de pesquisa legislativa

Integração de acompanhamento legislativo

Conecte-se à Congress API para monitoramento legislativo em tempo real:

Setup:

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

Comparação de versões de leis

Fluxo de trabalho para comparar versões de leis em diferentes sessões 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

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

Busca em códigos regulatórios

Padrão para pesquisa regulatória abrangente:

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

Fluxos de trabalho de acompanhamento de projetos de lei

Configure acompanhamento automatizado para legislação que afete sua prática:

// 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 de verificação de citações

Cite-checking automatizado

Implemente a verificação de citações diretamente na redação 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 verificação de 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"]
    }
  }
}

Equivalentes de Shepardizing/KeyCiting

Processo para verificar a força de autoridade de uma citação:

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"

Validação de formato de citação

Fluxo de trabalho para padronizar citações:

// 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: Configuração de alertas de registros judiciais

Alertas em tempo real para movimentações processuais

Configure a integração com PACER para monitoramento de dockets:

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

Padrões de busca em 850M+ registros

Padrões de consulta para busca abrangente em registros judiciais:

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

Monitoramento de andamentos processuais

Fluxo de trabalho automatizado de acompanhamento de dockets:

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

Acompanhamento por parte

Monitore todos os assuntos envolvendo 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: Padrão agêntico de pesquisa em múltiplas etapas

Fluxos de trabalho de pesquisa jurídica profunda

Execute tarefas complexas de pesquisa com comportamento semelhante ao de agentes:

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íntese multi-fonte

Configuração para pesquisa coordenada em várias fontes:

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

Geração de plano de pesquisa

Fluxo de trabalho para planejamento automático de pesquisa:

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"

Refinamento iterativo

Crie fluxos de trabalho de pesquisa que melhorem a cada iteração:

# 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: Interpretação de análises de jurisprudência

Análises comportamentais de magistrados

Integre analytics judiciais para estratégia contenciosa:

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

Dados de desempenho de advogados

Acompanhe padrões da parte contrária:

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

Padrões de previsão de resultado

Previsão de resultados com auxílio de 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

Análise de faixa de acordo

Avaliação de acordos orientada por dados:

// 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: Comparação com soluções empresariais

Assistente geral + MCP vs. integração com Harvey

AspectGeneral assistant + MCPHarvey
ConfiguraçãoFaça você mesmo ou configuração simplesGerenciada pelo fornecedor
CustomizaçãoControle totalLimitada
Fontes de pesquisaEscolha as suasFontes selecionadas pelo Harvey
Gestão de documentosConecte qualquer sistemaApenas Harvey Vault
Modelo de preçosCombinação por ferramenta/serviçoContratos empresariais all-in-one
ManutençãoVocê gerenciaHarvey gerencia

Quando escolher cada um

Escolha um assistente geral + MCP quando:

  • Você quer controle sobre as integrações
  • Custo é um fator significativo
  • Você tem recursos de TI para a configuração
  • Você usa ferramentas não padronizadas

Escolha Harvey/Legora quando:

  • Você quer uma solução pronta para uso
  • Suporte empresarial é necessário
  • O orçamento permite preços premium
  • Você precisa de responsabilização do fornecedor

Faça isso agora

  • Conecte Midpage ou CourtListener ao seu assistente (Parte 2 ou 3)
  • Execute uma busca de jurisprudência e confirme que as citações carregam uma tag da fonte de pesquisa
  • Verifique se uma citação ainda é good law usando o citator
  • Tente uma tarefa de pesquisa multi-fonte (por exemplo, jurisprudência + documentos do escritório)
  • Documente sua configuração para sua equipe

Relacionado


Referência rápida: prompts de pesquisa por fonte

Estes prompts presumem que um conector para a fonte nomeada está anexado; se não houver nenhum, o assistente deve informar isso em vez de adivinhar.

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]

Fontes

Claude

OpenAI

Protocol and research sources

Leitura adicional


← Previous: Legal Plugin | Next: Cowork Automation →

On this page

1 Objetivos de Aprendizagem2 Parte 1: Entendendo o MCP para o Jurídico2.1 O que é MCP?2.2 Por que o MCP importa para o jurídico2.3 Conectores verificados e servidores MCP3 Parte 2: Configurando um conector de pesquisa de jurisprudência (Midpage)3.1 O que a Midpage oferece3.2 Benefícios da integração4 Parte 3: Configurando o CourtListener (alternativa gratuita)4.1 O que o CourtListener oferece4.2 CourtListener vs. Midpage5 Parte 4: Integração com gestão de documentos5.1 Stack TypeScript do MCP (atualizada em fev. 2026)5.2 Opção A: conectores que já existem5.3 Opção C: iManage por meio de um servidor MCP personalizado6 Parte 5: Criando fluxos de trabalho de pesquisa jurídica6.1 Fluxo de trabalho 1: pesquisa jurídica abrangente6.2 Fluxo de trabalho 2: integração entre contrato e pesquisa6.3 Fluxo de trabalho 3: pesquisa para due diligence7 Parte 6: Configuração avançada de MCP7.1 Executando vários servidores e definindo seus escopos7.2 Depurando conexões8 Parte 7: Considerações de segurança8.1 Fluxo de dados8.2 Boas práticas de segurança9 Parte 8: Fluxo de trabalho de pesquisa legislativa9.1 Integração de acompanhamento legislativo9.2 Comparação de versões de leis9.3 Busca em códigos regulatórios9.4 Fluxos de trabalho de acompanhamento de projetos de lei10 Parte 9: Processo de verificação de citações10.1 Cite-checking automatizado10.2 Sistema de verificação de good law10.3 Equivalentes de Shepardizing/KeyCiting10.4 Validação de formato de citação11 Parte 10: Configuração de alertas de registros judiciais11.1 Alertas em tempo real para movimentações processuais11.2 Padrões de busca em 850M+ registros11.3 Monitoramento de andamentos processuais11.4 Acompanhamento por parte12 Parte 11: Padrão agêntico de pesquisa em múltiplas etapas12.1 Fluxos de trabalho de pesquisa jurídica profunda12.2 Síntese multi-fonte12.3 Geração de plano de pesquisa12.4 Refinamento iterativo13 Parte 12: Interpretação de análises de jurisprudência13.1 Análises comportamentais de magistrados13.2 Dados de desempenho de advogados13.3 Padrões de previsão de resultado13.4 Análise de faixa de acordo14 Parte 13: Comparação com soluções empresariais14.1 Assistente geral + MCP vs. integração com Harvey14.2 Quando escolher cada um15 Faça isso agora16 Relacionado17 Referência rápida: prompts de pesquisa por fonte17.1 Midpage17.2 CourtListener17.3 Legislative & Regulatory17.4 Court Records17.5 Citation Verification17.6 Document Management17.7 Analytics & Insights18 Fontes19 Leitura adicional