土耳其法律信息系统构建的MCP服务器 Mevzuat MCP

6月12日发布在MCP服务

Mevzuat MCP 为土耳其司法部法律信息系统(mevzuat.gov.tr)提供了一个FastMCP服务器,支持Model Context Protocol(MCP)的LLM(大型语言模型)应用程序(像Claude Desktop或5ire)和其他客户端,能够把法律搜索、获取条款列表和以Markdown格式获取条款内容等操作当作工具来使用。

Mevzuat MCP可以依据法律名称/内容、法律编号、官方公报号、法律类型和排序标准等多种筛选条件进行法律搜索,以分层结构获取特定法律的目录(章节、条款标题等),以处理过的、整洁的Markdown格式获取特定条款的完整文本内容,将法律文本从HTML转换为Markdown,让LLM更易于处理,能与Claude Desktop应用轻松集成,支持5ire等其他MCP客户端。

非Claude模型的安装指南(以5ire为例)

安装前提

Python:系统需安装Python 3.11或更高版本,安装时别忘了勾选“Add Python to PATH”(将Python添加到PATH)选项。

Git(Windows):下载并安装git软件,需下载“Git for Windows/x64 Setup”选项。

uv

• Windows用户(PowerShell):打开CMD窗口,运行代码powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

• Mac/Linux用户(终端):打开终端,运行代码curl -LsSf https://astral.sh/uv/install.sh | sh

Microsoft Visual C++ Redistributable(Windows):部分Python包正常运行需要该组件。

5ire集成步骤

1、下载并安装适合你操作系统的5ire MCP客户端。

2、打开5ire,在Workspace -> Providers菜单中输入你要使用的LLM服务的API密钥。

3、进入Tools菜单,点击+Local或New按钮。

4、设置Tool Key为mevzuatmcp,Name为Mevzuat MCP,Command为uvx --from git+https://github.com/saidsurucu/mevzuat-mcp mevzuat-mcp

5、点击Save按钮保存,然后添加新工具(Local Server)。

6、此时在Tools下应该能看到Mevzuat MCP,将鼠标悬停在上面,点击右侧出现的按钮启用它(指示灯应为绿色)。

Claude Desktop手动安装

前提条件

确保系统已安装Python、uv,Windows用户还要确保已安装Microsoft Visual C++ Redistributable,具体信息可参考上述“5ire安装”部分的相关步骤。

配置步骤

1、打开Claude Desktop的Settings -> Developer -> Edit Config。

2、在打开的claude_desktop_config.json文件的mcpServers下添加以下内容:

{
  "mcpServers": {
    // ...(如果有其他服务器)...
    "Mevzuat MCP": {
      "command": "uvx",
      "args": [
        "--from", "git+https://github.com/saidsurucu/mevzuat-mcp",
        "mevzuat-mcp"
      ]
    }
  }
}

3、关闭并重新启动Claude Desktop。

可用工具(MCP Tools)

这个FastMCP服务器为LLM模型提供了以下工具:

search_mevzuat:在法律信息系统中使用各种详细条件进行搜索。

• 参数:mevzuat_adimevzuat_noresmi_gazete_sayisisearch_in_titlemevzuat_turleripage_numberpage_sizesort_fieldsort_direction

• 返回值:MevzuatSearchResult(包含分页的法律列表、总结果数等)。

get_mevzuat_article_tree:以分层树结构列出特定法律的条款和章节。

• 参数:mevzuat_id(从搜索结果中获取的法律ID)。

• 返回值:List[MevzuatArticleNode](嵌套的条款和标题列表)。

get_mevzuat_article_content:以整洁的Markdown格式获取特定法律条款的完整文本。

• 参数:mevzuat_idmadde_id(从条款树中获取的条款ID)。

• 返回值:MevzuatArticleContent(包含条款的Markdown内容、元数据等)。