项目简介
Mevzuat MCP 是一个基于 Model Context Protocol (MCP) 的服务器,旨在将土耳其司法部的法律信息系统(mevzuat.gov.tr)的功能暴露给大型语言模型(LLM)客户端,如 Claude Desktop 或 5ire。它允许LLM通过工具调用来搜索法律文件,并获取其完整的Markdown格式内容。
主要功能点
- 详细法律法规搜索: 支持根据短语、法律编号、官方公报编号、法律类型以及排序标准进行精确或模糊搜索。
- 获取法律法规内容: 能够检索特定法律法规的全部内容,包括所有条款、章节和部分,并将其处理成易于阅读的Markdown格式。
- HTML 到 Markdown 转换: 自动将原始HTML格式的法律文本转换为标准的Markdown格式,便于LLM理解和处理。
安装步骤
- Python 安装: 确保您的系统已安装 Python 3.11 或更高版本。下载地址: 'https://www.python.org/downloads/'。在Windows上安装时,请勾选 "Add Python to PATH" 选项。
- Git 安装 (Windows): 如果您是Windows用户,请下载并安装 Git 软件。下载地址: 'https://git-scm.com/downloads/win' (选择 "Git for Windows/x64 Setup")。
- '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'
- 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'。
基本使用方法
- 启动 MCP 客户端: 启动已配置 Mevzuat MCP 服务器的 Claude Desktop 或 5ire 等 MCP 客户端。
- 激活 Mevzuat MCP 工具: 在客户端的工具列表中找到 "Mevzuat MCP" 并确保其已激活(通常会有一个绿灯或启用按钮)。
- 与 LLM 交互: 您现在可以在LLM的对话界面中提及法律查询。例如:
- "使用 Mevzuat MCP 搜索关键词为 'mahkeme karar' 的法律。"
- "查找编号为 '5237' 的法律内容。"
- "请获取关于《土耳其刑法》的全部内容,并用Markdown格式呈现。"
LLM 将识别并调用相应的 'search_mevzuat' 或 'get_mevzuat_content' 工具来执行您的请求。
信息
分类
数据库与文件