mcpField
L
Legal Data Hunter

Legal Data Hunter

远程服务
legaldatahunter.com法律与政务412今天更新

关于 Legal Data Hunter

Legal Data Hunter 是一个法律文献检索服务,覆盖 160 多个司法辖区的 2300 多万份法律文件。其数据来源于 World Wide Law 开源项目,该项目收集各国公开的法律数据。项目适合需要跨国检索法律、判例和法规的研究人员与律师。

主要功能

  1. 01跨多个司法辖区检索法律文件
  2. 02收录法律、判例与法规等公开文本
  3. 03数据来源于各国官方门户、API 与批量下载
  4. 04提供仪表盘查看覆盖范围与数据源进展

适用场景

  1. 01比较不同国家的法律条文或判例
  2. 02法律研究人员检索公开的官方法律文本
  3. 03核查某一辖区法规数据源的覆盖情况

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://legaldatahunter.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

World Wide Law

面向 110 多个国家开放法律数据的开源采集脚本。

每个国家都会在线发布法律、法院判决和法规,但格式各不相同,使用不同的 API,也有不同的访问规则。World Wide Law 正在构建开放基础设施,用于采集、规范化这些数据,并使其全部可搜索。

本仓库中的所有来源都是开放数据——来自官方政府门户网站、API 和批量下载端点的公开法律信息。我们始终优先使用 API 和批量访问,而非网页提取。

实时仪表板与 API

  • 仪表板:legaldatahunter.com——跟踪覆盖情况、浏览来源、提交反馈
  • 搜索 API:可通过 legaldatahunter.com 使用——搜索 1,600 多万份已编入索引的法律文档

仓库内容

本仓库包含 960 多个采集脚本,覆盖 110 多个国家,可从全球各地的政府门户网站下载并规范化开放法律数据。每个脚本都遵循标准接口,任何开发者都可以运行、测试或改进脚本。一些来源被标记为受阻(验证码、IP 限制等),但仍包含相应脚本,供开发者查看并尝试贡献修复方案。

sources/
  FR/LegifranceCodes/     # French consolidated legal codes (API)
  DE/GesetzeImInternet/   # German federal laws (bulk XML)
  IT/NormattivaLegislation/ # Italian legislation (API)
  ES/BOE/                 # Spanish official gazette (API)
  ... (110+ countries)

快速开始

# Clone the repo
git clone https://github.com/worldwidelaw/legal-sources.git
cd legal-sources

# Install dependencies
pip install -r requirements.txt

# Check project status
python runner.py status

# Test a specific source
python runner.py sample FR/LegifranceCodes

# See what needs work
python runner.py next

工作原理

单个来源的结构

每个来源都位于 sources/{COUNTRY_CODE}/{SourceName}/ 中,并包含:

文件用途
bootstrap.py采集脚本——实现 fetch_all()、fetch_updates()、normalize()
config.yaml来源元数据、访问方式、速率限制、模式
sample/10 份以上用于验证的样本文档
README.md数据来源的文档
.env.template所需的 API 密钥或凭据(如有)
retrieve.py引用解析器(例如,将 "article 1240 code civil" 解析为对应文档)
两种数据模型

立法(可变):法律会被修订。ID 不变,内容更新。策略:使用版本跟踪进行 upsert。

判例法(不可变):法院判决在发布后不会更改。策略:仅追加并去重。

标准输出模式

每个脚本都会将文档规范化为通用模式:

  • _id -- 唯一标识符
  • _source -- 来源标识符(例如,FR/LegifranceCodes)
  • _type -- legislation 或 case_law
  • title -- 文档标题
  • text -- 全文内容
  • date -- 发布日期或裁决日期
  • url -- 原始来源链接

架构

legal-sources/
  manifest.yaml          # Master inventory: all sources + status
  runner.py              # CLI: run, test, and manage collection scripts
  common/                # Shared libraries
    base_scraper.py        Base class all scripts inherit from
    http_client.py         HTTP client with retries + caching
    rate_limiter.py        Token bucket rate limiter
    storage.py             JSONL storage with deduplication
    validators.py          Schema validation
  templates/             # Templates for new sources
    scraper_template.py    Boilerplate for bootstrap.py
    config_template.yaml   Boilerplate for config.yaml
    retrieve_template.py   Boilerplate for retrieve.py
  sources/               # One directory per data source
    {CC}/{Source}/          (see per-source structure above)

覆盖范围

地区国家/地区来源
欧盟成员国AT, BE, BG, CY, CZ, DE, DK, EE, ES, FI, FR, GR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK130+
EFTA / EEACH, NO, IS, LI10+
欧洲委员会UK, TR, UA, GE, AM, AZ, MD20+
西巴尔干地区RS, BA, ME, AL, MK, XK15+
拉丁美洲AR, BR, CL, CO, MX, PE25+
亚太地区AU, JP, KR, NZ, SG, TW, IN30+
中东和非洲EG, MA, ZA, NG, KE, TN20+
其他US, CA 等15+

在仪表板上跟踪实时进展。

贡献

欢迎开发者、法律研究人员以及尤其是政府机构贡献力量,将其开放法律数据纳入其中。

谁可以贡献?
您是……可以如何提供帮助
开发者构建或修复采集脚本、添加检索脚本、改进工具
政府官员 / 司法辖区负责人告诉我们您所在国家/地区的法律数据门户——无需编写代码
律师 / 法律研究人员验证数据质量、改进法律引用解析、指出覆盖缺口
任何人报告数据质量问题、失效来源或覆盖缺口

提交数据源(无需编写代码):

修复或改进采集脚本:

报告问题:

适合新手的问题:浏览 label:good-first-issue,寻找适合入门的问题。

许可证

本项目采用 GNU Affero 通用公共许可证 v3.0(AGPL-3.0)授权。您可以自由使用、修改和分发本软件,但通过网络提供任何修改版本时,也必须依据同一许可证提供其源代码。

商业许可:如果您希望在不受 AGPL-3.0 义务约束的情况下使用本软件(例如用于专有产品或 SaaS),可申请商业许可。详情请联系 [email protected]。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。