article
README
🚀 法规MCP:司法部法规信息系统的MCP服务器
本项目创建了一个 FastMCP 服务器,以便更便捷地访问司法部的法规信息系统(mevzuat.gov.tr)。借助该服务器,法规信息系统中的法规搜索、获取条款列表以及以Markdown格式获取条款内容等操作,可被支持模型上下文协议(MCP)的大语言模型(LLM)应用程序(例如Claude Desktop或 5ire)和其他客户端作为工具使用。

✨ 主要特性
- 为司法部法规信息系统提供了一个标准化的MCP接口,以实现程序化访问。
- 具备以下功能:
- 详细法规搜索:可根据法规名称/内容、法规编号、官方公报编号、法规类型和排序标准等多种筛选条件进行法规搜索。
- 条款树列表展示:以层次结构形式获取特定法规的目录(章节、条款标题等)。
- 条款内容获取:以处理并清理后的Markdown格式获取特定条款的完整文本内容。
- 将法规文本从HTML格式转换为Markdown格式,以便大语言模型更轻松地处理。
- 可与Claude Desktop应用程序轻松集成。
- 法规MCP还支持除Claude Desktop之外的其他MCP客户端,如 5ire。
📦 安装指南
🚀 非Claude模型使用时的简易安装(示例:针对5ire)
本部分适用于希望将法规MCP工具与Claude Desktop之外的MCP客户端(如5ire)配合使用的用户。
- 安装Python:系统中需安装Python 3.11或更高版本。安装时,请务必勾选“Add Python to PATH”(将Python添加到系统路径)选项。可从 此处 进行下载。
- 安装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
- Windows用户(PowerShell):打开CMD窗口并运行以下命令:
- 安装Microsoft Visual C++ Redistributable(Windows):部分Python包的正常运行依赖此组件,可从 此处 下载并安装。
- 下载并安装与操作系统兼容的 5ire MCP客户端。
- 打开5ire,在 Workspace -> Providers 菜单中输入所需使用的LLM服务的API密钥。
- 进入 Tools 菜单,点击标有 +Local 或 New 的按钮。
- 工具密钥:
mevzuatmcp - 名称:
Mevzuat MCP - 命令:
- 工具密钥:
uvx mevzuat-mcp
- 点击 **Save** 按钮保存设置。
8. 此时,您应能在 Tools 下看到 Mevzuat MCP。将鼠标悬停其上,点击右侧出现的按钮启用该工具(应显示绿色指示灯)。
9. 现在,您可以与法规MCP进行交互了。
⚙️ Claude Desktop手动安装步骤
- 前提条件:确保系统已安装Python、
uv以及(Windows系统需要)Microsoft Visual C++ Redistributable。详细安装步骤可参考上述“针对5ire的安装”部分。 - 打开Claude Desktop的 Settings -> Developer -> Edit Config。
- 在打开的
claude_desktop_config.json文件中,在mcpServers下添加以下内容:
{
"mcpServers": {
// ... (若有其他服务器) ...
"Mevzuat MCP": {
"command": "uvx",
"args": [
"mevzuat-mcp"
]
}
}
}
- 关闭并重新启动Claude Desktop。
💻 使用示例
🛠️ 可用工具(MCP工具)
此FastMCP服务器为大语言模型提供了以下工具:
search_mevzuat:可在法规信息系统中依据多种详细标准进行搜索。- 参数:
mevzuat_adi、mevzuat_no、resmi_gazete_sayisi、search_in_title、mevzuat_turleri、page_number、page_size、sort_field、sort_direction。 - 返回值:
MevzuatSearchResult(包含分页的法规列表、总结果数等)
- 参数:
get_mevzuat_article_tree:以层次化的树状结构列出特定法规的条款和章节。- 参数:
mevzuat_id(从搜索结果中获取的法规ID)。 - 返回值:
List[MevzuatArticleNode](嵌套的条款和标题列表)
- 参数:
get_mevzuat_article_content:以清理后的Markdown格式获取特定法规条款的完整文本。- 参数:
mevzuat_id、madde_id(从条款树中获取的条款ID)。 - 返回值:
MevzuatArticleContent(包含条款的Markdown内容、元数据等)
- 参数:
📄 许可证
本项目采用MIT许可证授权。有关详细信息,请参阅 LICENSE 文件。
微信扫一扫