项目简介

Mevzuat MCP 是一个基于 Model Context Protocol (MCP) 的服务器,旨在将土耳其司法部的法律信息系统(mevzuat.gov.tr)的功能暴露给大型语言模型(LLM)客户端,如 Claude Desktop 或 5ire。它允许LLM通过工具调用来搜索法律文件,并获取其完整的Markdown格式内容。

主要功能点

  • 详细法律法规搜索: 支持根据短语、法律编号、官方公报编号、法律类型以及排序标准进行精确或模糊搜索。
  • 获取法律法规内容: 能够检索特定法律法规的全部内容,包括所有条款、章节和部分,并将其处理成易于阅读的Markdown格式。
  • HTML 到 Markdown 转换: 自动将原始HTML格式的法律文本转换为标准的Markdown格式,便于LLM理解和处理。

安装步骤

  1. Python 安装: 确保您的系统已安装 Python 3.11 或更高版本。下载地址: 'https://www.python.org/downloads/'。在Windows上安装时,请勾选 "Add Python to PATH" 选项。
  2. Git 安装 (Windows): 如果您是Windows用户,请下载并安装 Git 软件。下载地址: 'https://git-scm.com/downloads/win' (选择 "Git for Windows/x64 Setup")。
  3. 'uv' 安装:
    • Windows 用户 (PowerShell): 打开 CMD 窗口,运行命令: 'powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"'
    • Mac/Linux 用户 (Terminal): 打开 Terminal 窗口,运行命令: 'curl -LsSf https://astral.sh/uv/install.sh | sh'
  4. Microsoft Visual C++ Redistributable (Windows): 某些Python包可能需要此组件才能正常运行。下载地址: 'https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170'

服务器配置 (MCP 客户端用)

为了让您的 MCP 客户端(如 Claude Desktop 或 5ire)连接到 Mevzuat MCP 服务器,您需要将以下配置信息添加到客户端的工具或服务器设置中。这些配置告诉客户端如何启动和连接 MCP 服务器。

示例配置 (JSON 格式):

{
  "mcpServers": {
    // 您可以有其他的 MCP 服务器配置...
    "Mevzuat MCP": {
      "command": "uvx", // 启动 MCP 服务器的命令
      "args": [
        "mevzuat-mcp" // 传递给命令的参数,指定要运行的 Mevzuat MCP 服务
      ],
      "description": "连接到土耳其司法部法律信息系统,提供法律检索和内容获取功能。", // 服务器的描述
      "endpoint": "http://localhost:8000/mcp" // MCP 服务器的 HTTP 接口地址,如果通过ASGI部署
    }
  }
}

说明:

  • '"Mevzuat MCP"': 这是 MCP 服务器在客户端显示的名字,您可以自定义。
  • '"command"': 客户端用于启动 MCP 服务器的执行命令。在此项目中,推荐使用 'uvx' 来执行 Python 包中的命令行工具。
  • '"args"': 传递给 'command' 的参数。'"mevzuat-mcp"' 是这个服务器的命令行入口点名称。
  • '"description"': 服务器的简要描述。
  • '"endpoint"': 如果 MCP 服务器作为 HTTP 服务部署(例如使用 'uvicorn asgi_app:app'),这是客户端应连接的 HTTP URL。默认情况下,它将监听 'http://localhost:8000/mcp'。

基本使用方法

  1. 启动 MCP 客户端: 启动已配置 Mevzuat MCP 服务器的 Claude Desktop 或 5ire 等 MCP 客户端。
  2. 激活 Mevzuat MCP 工具: 在客户端的工具列表中找到 "Mevzuat MCP" 并确保其已激活(通常会有一个绿灯或启用按钮)。
  3. 与 LLM 交互: 您现在可以在LLM的对话界面中提及法律查询。例如:
    • "使用 Mevzuat MCP 搜索关键词为 'mahkeme karar' 的法律。"
    • "查找编号为 '5237' 的法律内容。"
    • "请获取关于《土耳其刑法》的全部内容,并用Markdown格式呈现。"

LLM 将识别并调用相应的 'search_mevzuat' 或 'get_mevzuat_content' 工具来执行您的请求。

信息

分类

数据库与文件