Indian-Legal-MCP

Um servidor MCP avançado que conecta agentes de IA diretamente a 10 principais Atos Legais Indianos (BNS, BNSS, BSA, IPC, CrPC, IEA, COI, MVA, NIA, CPC), com orquestração guiada de ferramentas, metadados dinâmicos de atos e 15 fluxos de trabalho nativos de prompts.

Servidor MCP hospedado

npx add-mcp 'https://gsms-b-indian-legal-mcp.hf.space/gradio_api/mcp/'

Instala no Claude Code, Codex, Cursor e outros

Documentação


title: Indian Legal MCP emoji: ⚖️ colorFrom: yellow colorTo: gray tags:

  • mcp
  • legal sdk: gradio sdk_version: 6.27.0 app_file: app.py pinned: false license: mit

Indian Legal MCP banner

⚖️ Indian Legal MCP

Acesso estruturado e com fontes a 10 importantes textos jurídicos indianos — criado para agentes de IA.

Python 3.10+ License: MIT Hugging Face Spaces Model Context Protocol Status

Servidor ao vivoFerramentasLeis abrangidasCréditosLicença


Indian Legal MCP Poster

📖 O que é isto?

Indian Legal MCP é um servidor Model Context Protocol que dá a assistentes de IA — Claude, ChatGPT ou qualquer outro cliente compatível com MCP — acesso exato e estruturado ao texto de 10 importantes leis indianas, em vez de depender da memória do modelo (e arriscar alucinações sobre números de seções, punições ou leis revogadas).

Conecte-o uma vez, e qualquer agente de IA que o utilize pode extrair o texto real de uma seção, navegar por um capítulo, pesquisar por palavra-chave ou verificar se uma lei ainda está em vigor — tudo com fonte direta do texto da lei subjacente, não adivinhado.

Aviso: Isto não é aconselhamento jurídico. Verifique sempre o que for importante no Diário Oficial em indiacode.nic.in. As leis históricas (IPC, CrPC, Indian Evidence Act) estão claramente marcadas como revogadas em cada resposta — continuam úteis para assuntos anteriores a 1 de julho de 2024, mas já não se aplicam a novos casos.


✨ Funcionalidades

  • 10 importantes leis indianas numa estrutura consistente e consultável
  • Pesquisa inteligente por palavra-chave — correspondências exatas de título classificam-se primeiro, correspondências parciais de título a seguir, correspondências no corpo do texto por último (relevância estilo BM25), para que a seção mais relevante apareça sempre primeiro
  • Paginação segura — leis extensas (como as 358 seções do BNS) são automaticamente divididas em páginas geríveis, para que uma única consulta nunca exceda a janela de contexto de uma IA
  • Consciência de leis históricas — cada resposta que envolva IPC, CrPC ou Indian Evidence Act nota automaticamente que a lei está revogada e nomeia a substituição atual (BNS, BNSS ou BSA, respetivamente)
  • Sem embeddings, sem modelo de ML em execução — pesquisa simples, rápida e de texto completo por baixo dos panos, o que mantém este servidor gratuito para hospedar e rápido a responder
  • Zero configuração para o lado da IA — conecte uma vez, e a IA decide por si própria quando uma pergunta exige uma consulta

📚 Leis abrangidas

LeiNome completoEstado
BNSBharatiya Nyaya Sanhita, 2023✅ Atual
BNSSBharatiya Nagarik Suraksha Sanhita, 2023✅ Atual
BSABharatiya Sakshya Adhiniyam, 2023✅ Atual
COIConstituição da Índia✅ Atual
CPCCódigo de Processo Civil, 1908✅ Atual
MVALei de Veículos Motorizados, 1988✅ Atual
NIALei de Instrumentos Negociáveis, 1881✅ Atual
IPCCódigo Penal Indiano, 1860🕰️ Revogado → substituído pelo BNS
CRPCCódigo de Processo Penal, 1973🕰️ Revogado → substituído pelo BNSS
IEALei Indiana de Provas, 1872🕰️ Revogado → substituído pelo BSA

🛠️ Ferramentas disponíveis

FerramentaO que faz
list_acts()Lista todas as 10 leis, com o seu estado atual/revogado
get_act_info(act_code)Nome completo, ano e estado de uma lei
get_section(act_code, section_number)Texto exato de uma seção ou artigo da Constituição
list_sections(act_code)Todos os números de seção + títulos numa lei, sem o texto completo — para navegação
get_chapter(act_code, chapter_number)Todas as seções de um capítulo, por ordem
get_section_range(act_code, start, end)Todas as seções num intervalo numérico, inclusive
get_full_act(act_code)A lei inteira, paginada automaticamente para leis extensas
search_keyword(query, act_code?)Pesquisa por palavra-chave classificada, numa lei ou em todas as 10

🔌 Conecte ao servidor ao vivo

URL do servidor:

https://gsms-b-indian-legal-mcp.hf.space/gradio_api/mcp/

Claude Desktop

Abra Definições → Programador → Editar Configuração e adicione isto a claude_desktop_config.json:

{
  "mcpServers": {
    "indian-legal-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-proxy",
        "https://gsms-b-indian-legal-mcp.hf.space/gradio_api/mcp/"
      ]
    }
  }
}

Reinicie o Claude Desktop — as ferramentas aparecerão sob o ícone MCP/ferramentas na janela de chat.

Outros clientes MCP (ChatGPT, etc.)

Use o mesmo URL do servidor acima onde o seu cliente pedir um endpoint de servidor MCP. Se o seu cliente se conectar diretamente via SSE (sem proxy local necessário), aponte-o diretamente para o URL — mcp-proxy acima só é necessário para clientes (como o Claude Desktop) que esperam uma ponte stdio local.


🖥️ Execute você mesmo / desenvolva localmente

git clone https://github.com/GSMS-B/indian-legal-mcp.git
cd indian-legal-mcp
pip install -r requirements.txt
python normalize.py   # builds legal.db from the raw JSON in data/raw/
python app.py          # starts the Gradio app with MCP enabled

A aplicação imprimirá um URL local — abra-o num navegador para testar cada ferramenta manualmente, ou conecte um cliente MCP local ao endpoint /gradio_api/mcp/ impresso.


🙏 Créditos e fontes de dados

Este projeto não teria sido possível sem os excelentes conjuntos de dados compilados por GSMS-B e Civictech India ("Para o Povo e Pelo Povo"):

  • Indian-Legal-Sections (BNS, BNSS, BSA) — O texto dos códigos criminais modernos (BNS, BNSS e BSA) foi compilado e estruturado de forma independente para este projeto por GSMS-B no Hugging Face.
  • Indian-Law-Penal-Code-Json — JSON estruturado usado como fonte de dados fundamental para a cobertura de leis históricas deste projeto, incluindo IPC, CRPC, IEA, CPC, MVA e NIA.
  • constitution-of-india — O conjunto de dados de origem usado para a Constituição da Índia (COI).

Um enorme agradecimento à Civictech India por disponibilizar os seus dados de forma livre e aberta. Por favor, consulte e dê estrela aos seus repositórios se achar este projeto útil.


📄 Licença

Este projeto está licenciado sob a Licença MIT — veja o ficheiro LICENSE para detalhes. Os textos jurídicos subjacentes são documentos públicos do governo; os conjuntos de dados de origem creditados têm as suas próprias licenças, visíveis nos seus repositórios originais ligados acima.


Construído por GSMS-B · Se este projeto o ajudou, considere dar-lhe uma ⭐