Mevzuat MCP

Fornece acesso programático ao Sistema de Informações Legislativas do Ministério da Justiça Turco (mevzuat.gov.tr) para pesquisa e recuperação de textos legais.

Documentação

Mevzuat MCP: Servidor MCP para o Sistema de Informação de Legislação do Ministério da Justiça

Este projeto cria um servidor FastMCP que facilita o acesso ao Sistema de Informação de Legislação (mevzuat.gov.tr) do Ministério da Justiça. Dessa forma, as operações de busca de legislação, obtenção de listas de artigos e recuperação de conteúdos de artigos em formato Markdown do Sistema de Informação de Legislação podem ser usadas como ferramentas (tools) por aplicações LLM (Large Language Model) que suportam o Model Context Protocol (MCP) (por exemplo, Claude Desktop ou 5ire) e outros clientes.

örnek

🎯 Principais Recursos

  • Interface MCP padrão para acesso programático ao Sistema de Informação de Legislação do Ministério da Justiça.
  • Os seguintes recursos:
    • Busca Detalhada de Legislação: Busca de legislação por vários filtros, como nome/conteúdo da legislação, número da legislação, número do Diário Oficial, tipo de legislação e critérios de ordenação.
    • Listagem da Árvore de Artigos: Obtém o sumário de uma legislação específica (seções, títulos de artigos, etc.) em uma estrutura hierárquica.
    • Obtenção de Conteúdo de Artigo: Obtém o conteúdo do texto completo de um artigo específico em formato Markdown processado e limpo.
  • Conversão de HTML para formato Markdown para que os textos de legislação possam ser processados mais facilmente por LLMs.
  • Integração fácil com o aplicativo Claude Desktop.
  • O Mevzuat MCP também suporta clientes MCP além do Claude Desktop, como o 5ire.

🚀 Instalação Muito Fácil para Uso com Modelos Diferentes do Claude (Exemplo: para 5ire)

Esta seção é para quem deseja usar a ferramenta Mevzuat MCP com clientes MCP diferentes do Claude Desktop, como o 5ire.

  • Instalação do Python: Seu sistema deve ter Python 3.11 ou superior instalado. Durante a instalação, não se esqueça de marcar a opção "Add Python to PATH". Você pode baixá-lo aqui.
  • Instalação do Git (Windows): Baixe e instale o software git no seu computador. Você deve baixar a opção "Git for Windows/x64 Setup".
  • Instalação do uv:
    • Usuários Windows (PowerShell): Abra uma janela de CMD e execute este código: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    • Usuários Mac/Linux (Terminal): Abra uma janela de Terminal e execute este código: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Microsoft Visual C++ Redistributable (Windows): Necessário para que alguns pacotes Python funcionem corretamente. Baixe e instale aqui.
  • Baixe e instale o cliente MCP 5ire adequado ao seu sistema operacional.
  • Abra o 5ire. No menu Workspace -> Providers, insira a chave de API do serviço LLM que deseja usar.
  • Entre no menu Tools. Pressione o botão +Local ou New.
    • Tool Key: mevzuatmcp
    • Name: Mevzuat MCP
    • Command:
      uvx --from git+https://github.com/saidsurucu/mevzuat-mcp mevzuat-mcp
      
    • Salve pressionando o botão Save. 5ire ayarları
  • Agora você deve ver o Mevzuat MCP em Tools. Passe o mouse sobre ele e clique no botão que aparece à direita para ativá-lo (a luz verde deve acender).
  • Agora você pode conversar com o Mevzuat MCP.

⚙️ Instalação Manual no Claude Desktop

  1. Pré-requisitos: Certifique-se de que Python, uv e (para Windows) Microsoft Visual C++ Redistributable estejam instalados no seu sistema. Para mais detalhes, consulte as etapas relevantes na seção "Instalação para 5ire" acima.

  2. Claude Desktop Settings -> Developer -> Edit Config.

  3. No arquivo claude_desktop_config.json que se abre, adicione abaixo de mcpServers:

    {
      "mcpServers": {
        // ... (varsa diğer sunucularınız) ...
        "Mevzuat MCP": {
          "command": "uvx",
          "args": [
            "--from", "git+[https://github.com/saidsurucu/mevzuat-mcp](https://github.com/saidsurucu/mevzuat-mcp)",
            "mevzuat-mcp"
          ]
        }
      }
    }
    
  4. Feche e reinicie o Claude Desktop.

🛠️ Ferramentas Disponíveis (MCP Tools)

Este servidor FastMCP oferece as seguintes ferramentas para modelos LLM:

  • search_mevzuat: Realiza buscas no Sistema de Informação de Legislação usando vários critérios detalhados.

    • Parâmetros: mevzuat_adi, mevzuat_no, resmi_gazete_sayisi, search_in_title, mevzuat_turleri, page_number, page_size, sort_field, sort_direction.
    • Valor de Retorno: MevzuatSearchResult (contém lista paginada de legislação, número total de resultados, etc.)
  • get_mevzuat_article_tree: Lista os artigos e seções de uma legislação específica em uma estrutura de árvore hierárquica.

    • Parâmetros: mevzuat_id (ID da legislação obtido do resultado da busca).
    • Valor de Retorno: List[MevzuatArticleNode] (lista de artigos e títulos aninhados)
  • get_mevzuat_article_content: Obtém o texto completo de um artigo específico de legislação em formato Markdown limpo.

    • Parâmetros: mevzuat_id, madde_id (ID do artigo obtido da árvore de artigos).
    • Valor de Retorno: MevzuatArticleContent (contém o conteúdo Markdown do artigo, metadados, etc.)

📜 Licença

Este projeto é licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.