Mevzuat MCP

Proporciona acceso programático al Sistema de Información Legislativa del Ministerio de Justicia de Turquía (mevzuat.gov.tr) para buscar y recuperar textos legales.

Documentación

Mevzuat MCP: Servidor MCP para el Sistema de Información de Legislación del Ministerio de Justicia

Este proyecto crea un servidor FastMCP que facilita el acceso al Sistema de Información de Legislación (mevzuat.gov.tr) del Ministerio de Justicia. De esta manera, las operaciones de búsqueda de legislación, obtención de listas de artículos y recuperación de contenidos de artículos en formato Markdown desde el Sistema de Información de Legislación pueden ser utilizadas como herramientas (tools) por aplicaciones LLM (Modelos de Lenguaje Grande) que admiten el Protocolo de Contexto de Modelo (MCP) (por ejemplo, Claude Desktop o 5ire) y otros clientes.

örnek

🎯 Características principales

  • Una interfaz MCP estándar para el acceso programático al Sistema de Información de Legislación del Ministerio de Justicia.
  • Las siguientes capacidades:
    • Búsqueda detallada de legislación: Búsqueda de legislación según varios filtros como nombre/contenido de la legislación, número de legislación, número del Boletín Oficial, tipo de legislación y criterios de ordenación.
    • Listado del árbol de artículos: Obtener la tabla de contenidos (secciones, títulos de artículos, etc.) de una legislación específica en una estructura jerárquica.
    • Obtención del contenido de un artículo: Obtener el contenido de texto completo de un artículo específico en formato Markdown procesado y limpio.
  • Conversión de textos de legislación de HTML a formato Markdown para que los LLM puedan procesarlos más fácilmente.
  • Fácil integración con la aplicación Claude Desktop.
  • Mevzuat MCP también admite clientes MCP distintos de Claude Desktop, como 5ire.

🚀 Instalación muy fácil para usar con modelos distintos de Claude (Ejemplo: para 5ire)

Esta sección es para quienes desean utilizar la herramienta Mevzuat MCP con clientes MCP distintos de Claude Desktop, como 5ire.

  • Instalación de Python: Su sistema debe tener instalado Python 3.11 o superior. Durante la instalación, no olvide marcar la opción "Add Python to PATH" (Agregar Python al PATH). Puede descargarlo desde aquí.
  • Instalación de Git (Windows): Descargue e instale el software git en su computadora. Debe descargar la opción "Git for Windows/x64 Setup".
  • Instalación de uv:
    • Usuarios de Windows (PowerShell): Abra una ventana de CMD y ejecute este código: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    • Usuarios de Mac/Linux (Terminal): Abra una ventana de Terminal y ejecute este código: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Microsoft Visual C++ Redistributable (Windows): Es necesario para que algunos paquetes de Python funcionen correctamente. Descárguelo e instálelo desde aquí.
  • Descargue e instale el cliente MCP 5ire adecuado para su sistema operativo.
  • Abra 5ire. En el menú Workspace -> Providers, ingrese la clave API del servicio LLM que desea utilizar.
  • Vaya al menú Tools. Presione el botón que dice +Local o New.
    • Tool Key: mevzuatmcp
    • Name: Mevzuat MCP
    • Command:
      uvx --from git+https://github.com/saidsurucu/mevzuat-mcp mevzuat-mcp
      
    • Presione el botón Save para guardar. 5ire ayarları
  • Ahora debería ver Mevzuat MCP en Tools. Pase el cursor sobre él y haga clic en el botón que aparece a la derecha para activarlo (la luz verde debería encenderse).
  • Ahora puede hablar con Mevzuat MCP.

⚙️ Instalación manual en Claude Desktop

  1. Requisitos previos: Asegúrese de que Python, uv y (para Windows) Microsoft Visual C++ Redistributable estén instalados en su sistema. Para obtener información detallada, puede consultar los pasos correspondientes en la sección "Instalación para 5ire" anterior.

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

  3. En el archivo claude_desktop_config.json que se abre, agregue debajo 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. Cierre y reinicie Claude Desktop.

🛠️ Herramientas disponibles (MCP Tools)

Este servidor FastMCP ofrece las siguientes herramientas para modelos LLM:

  • search_mevzuat: Realiza búsquedas en el Sistema de Información de Legislación utilizando varios criterios detallados.

    • 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 (incluye lista paginada de legislación, número total de resultados, etc.)
  • get_mevzuat_article_tree: Lista los artículos y secciones de una legislación específica en una estructura de árbol jerárquica.

    • Parámetros: mevzuat_id (ID de la legislación obtenido del resultado de la búsqueda).
    • Valor de retorno: List[MevzuatArticleNode] (lista de artículos y títulos anidados)
  • get_mevzuat_article_content: Obtiene el texto completo de un artículo de legislación específico en formato Markdown limpio.

    • Parámetros: mevzuat_id, madde_id (ID del artículo obtenido del árbol de artículos).
    • Valor de retorno: MevzuatArticleContent (incluye el contenido Markdown del artículo, metadatos, etc.)

📜 Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo LICENSE para obtener más detalles.