一个全面的模型上下文协议(MCP)服务器,用于访问和分析来自Sejm API的波兰法律文件,支持AI驱动的法律研究和文档分析。
# 克隆仓库
git clone https://github.com/numikel/law-scrapper-mcp.git
cd law-scrapper-mcp
# 安装依赖
uv sync
# 克隆仓库
git clone https://github.com/numikel/law-scrapper-mcp.git
cd law-scrapper-mcp
# 安装依赖
pip install -e .
快速测试或开发,无需克隆仓库:
# 直接从 GitHub 运行服务器
uvx --from git+https://github.com/numikel/law-scrapper-mcp law-scrapper
这将下载并运行服务器,使用 SSE 传输在端口 7683 上运行。
此服务器使用 Server-Sent Events (SSE) 传输以获得更好的性能和可靠性。服务器运行在 http://localhost:7683/sse 并提供与 MCP 客户端的实时通信。
重要提示:
在您的 MCP 客户端配置文件中添加以下配置:
.cursor/mcp.json):{
"mcpServers": {
"law-scrapper-mcp": {
"url": "http://localhost:7683/sse",
"transport": "sse"
}
}
}
claude mcp add law-scrapper-mcp uvx '--from' 'git+https://github.com/numikel/law-scrapper-mcp' 'law-scrapper'
注意:Claude Code 将自动运行服务器进程。服务器使用 SSE 传输并在端口 7683 上运行
.mcp.json 或 mcp_config.json):{
"mcpServers": {
"law-scrapper-mcp": {
"url": "http://localhost:7683/sse",
"transport": "sse"
}
}
}
配置完成后,您可以开始使用法律研究工具:
获取当前日期用于法律分析:
"今天的日期是什么?"
搜索特定的法律文件:
"查找所有包含 '环境' 的2020年法规"
分析文档结构:
"显示法规 DU/2020/1 的目录"
获取完整的文档详情:
"给我关于法规 DU/2020/1280 的全部信息"
服务器提供了14个专业工具,分为4类:
get_current_date - 获取用于法律分析的当前日期calculate_date_offset - 计算法律期间的日期范围get_legal_keywords - 访问所有可用的搜索关键词get_legal_publishers - 列出所有法律发布者(DU, MP)get_publisher_details - 发布者的详细信息get_legal_statuses - 文档状态类型get_legal_types - 法律文档类型get_legal_institutions - 涉及的机构search_legal_acts - 高级多条件搜索get_publisher_year_acts - 按发布者和年份浏览法规get_act_comprehensive_details - 完整文档元数据get_act_content - PDF/HTML 内容检索get_act_table_of_contents - 文档结构分析get_act_relationships - 法律引用和修正案law-scrapper-mcp/
├── app.py # 主 MCP 服务器实现,包含14个法律研究工具
├── pyproject.toml # 项目配置、依赖项和CLI脚本
├── uv.lock # 锁定文件,确保可重复构建
├── README.md # 项目文档
└── __pycache__/ # Python 字节码缓存(生成)
# 安装在开发模式下
uv sync
# 直接运行服务器(SSE 传输在端口 7683 上)
uv run app.py
# 或使用已安装的脚本
law-scrapper
# 或直接使用 uvx(从本地目录)
uvx . --python python
服务器信息:
http://localhost:7683/sse# 运行基本功能测试
uv run python -c "
import app
print('服务器导入成功')
funcs = [name for name in dir(app) if name.startswith('get_')]
print(f'可用工具数量: {len(funcs)}')
"
该项目遵循 FastMCP 最佳实践:
git checkout -b feature/amazing-feature)git push origin feature/amazing-feature)本项目采用 MIT 许可证
法律免责声明: 此工具提供访问波兰法律文件的研究目的。始终咨询合格的法律专业人士以获取法律建议和法律解释。