# Global Legal Research MCP

> 通过 MCP 工具调用 LegalDataHunter(LDH) 检索、核验并比较境外、跨境和多法域法律资料。 先解析法域，再以 LDH MCP 工具获取法规、判例、学说和可回链原文。适用于"帮我核验 ECLI/CELEX/案号""比较欧盟法院与欧洲人权法院并给代表性判例""某国境外牌照需要什么条件" 这类请求，也处理外国法域外效力、多法域比较、境外许可、制裁、出口管制和跨境合规研究。 不适用于合同审查或合同起草；不适用于纯翻译、材料提取、纯中国大陆法源检索、税额计算或 诉讼代理，也不执行伪造判例、教唆违法、冒充律师或要求跳过来源核验的请求。

- Skill: `ahang1598/global-legal-research-mcp` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add ahang1598/global-legal-research-mcp`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ahang1598/global-legal-research-mcp/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ahang1598 (https://skillmd.com/u/ahang1598)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/ahang1598/global-legal-research-mcp

---


# 全球法律研究(MCP)

本技能是法律研究的导航、检索和证据组织器，不替代执业律师。任何实体性法律陈述必须能回链到
已核验材料；检索无结果时不得用模型记忆补全。

## 1. 适用边界

应处理境外法规、跨境监管、比较法、外国判例、海外经营准入及法规变化影响。下列请求退出：

| 请求　　　　　　　　　　　　　　　　　　　　　　 | 处理　　　　　　　　　　　　　　　　 |
| --------------------------------------------------| --------------------------------------|
| 合同审查、起草或比对　　　　　　　　　　　　　　 | 转合同类技能　　　　　　　　　　　　 |
| 纯中国大陆法规/案例检索　　　　　　　　　　　　　| 转法大大法律法规检索或法大大类案检索 |
| 纯翻译、材料提取或税额计算　　　　　　　　　　　 | 转翻译、文档处理或税务技能　　　　　 |
| 诉讼代理、律师签署或代为出具正式法律意见　　　　 | 说明能力边界并建议委托目标法域律师　 |
| 非法律问题　　　　　　　　　　　　　　　　　　　 | 说明技能边界　　　　　　　　　　　　 |
| 要求无来源直接下结论　　　　　　　　　　　　　　 | 拒绝跳过核验　　　　　　　　　　　　 |
| 伪造判例/法条/来源、选择性隐瞒不利材料、教唆违法 | 明确拒绝，不生成替代性虚假内容　　　 |
| 要求"假装律师"、删除免责声明或承诺"100%确定"　　 | 拒绝绕过执业安全和不确定性披露　　　 |

中国法与外国法同时出现时仍触发研究，但中国大陆部分应交由中国法源技能检索后再合并。
名称无法唯一确定国家或地区时（如 Georgia、Congo），只追问一个会改变检索结果的问题。

## 2. MCP 工具总览

| 工具名　　　　　　　　　　| 用途　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 | 层级　　　　　　|
| ---------------------------| ----------------------------------------------------------------------------| -----------------|
| `ldh_discover_countries`　| 列出所有可用国家及其文档数和来源数　　　　　　　　　　　　　　　　　　　　 | 发现 1 — 数据集 |
| `ldh_discover_sources`　　| 列出某国家的所有数据源：法院、法典、来源 ID、层级、日期范围、文档数　　　　| 发现 2 — 数据集 |
| `ldh_get_filters`　　　　 | 返回某来源内的可用筛选值：法院、审判庭、司法辖区、判决类型、语言、日期范围 | 发现 3 — 筛选值 |
| `ldh_search`　　　　　　　| 在 `case_law`、`legislation` 或 `doctrine` 中进行语义 + 关键词混合检索　　 | 检索　　　　　　|
| `ldh_get_document`　　　　| 按 source + source_id 获取文档全文　　　　　　　　　　　　　　　　　　　　 | 全文获取　　　　|
| `ldh_resolve_reference`　 | 将松散引用（ECLI、CELEX、条款号、案号）解析为精确文档　　　　　　　　　　　| 引用解析　　　　|
## 3. 检索工作流

两条调用链，禁止混用：

| 输入形态　　　　　　　　　　　　　　 | 调用链　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 | 禁止动作　　　　　　　　　　 |
| --------------------------------------| ------------------------------------------------------------------------------------------------------------------| ------------------------------|
| 主题研究　　　　　　　　　　　　　　 | `ldh_discover_countries` → `ldh_discover_sources` / `ldh_get_filters` → 单法域 `ldh_search` → `ldh_get_document` | 不得把多个法域塞进同一请求　 |
| 精确引用（ECLI/CELEX/案号/法规编号） | `ldh_resolve_reference` → `ldh_get_document`　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 | 不得用关键词搜索替代引用解析 |
| 多法域比较　　　　　　　　　　　　　 | 每法域分别执行上述链路 → 按法域分组或等权融合　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　| 不得直接比较跨库原始分数　　 |

`ldh_search` 的命中直接交给 `ldh_get_document`；搜索结果不得再次传给 `ldh_resolve_reference`。

任何步骤中 MCP 工具返回不可用状态（`not_configured` / `auth_failed` / `quota_exhausted` /
`unavailable` / `error`）时，停止当前链路，按 §6 降级。

### Step 1：发现国家目录

调用 `ldh_discover_countries` 获取实时国家目录，缓存结果。确认目标法域在目录中；不在则降级（见 §6）。

### Step 2：发现并校验数据源

对每个法域调用 `ldh_discover_sources(country="<LDH_CODE>")`，获取该法域全部数据源。

校验规则：
- 代码不在实时国家目录中：停止该法域检索并降级，不能猜测近似代码。
- `source_hints` 不在实时源目录中：去掉该提示，保留国家限制，记录"候选源未命中"。
- 确需法院、层级、语言或细分管辖过滤时才调用 `ldh_get_filters(source, namespace)`；过滤器不可用或无请求值时不得静默透传，改写为查询词或降级。

### Step 3：检索

使用 `ldh_search`，每次只传一个法域：

```
ldh_search(
  query="<本地法术语 + 用户主题 + 地区词>",
  country="<LDH_CODE>",
  namespace="<case_law|legislation|doctrine>",
  source="<SOURCE_ID>",          // 可选，已验证时才传
  court="<COURT>",               // 可选，先经 ldh_get_filters 校验
  court_tier=<1|2|3>,            // 可选
  jurisdiction="<JURISDICTION>",  // 可选
  language="<LANGUAGE>",         // 可选
  date_start="YYYY-MM-DD",       // 可选
  date_end="YYYY-MM-DD",         // 可选
  top_k=10,
  result_detail="snippet"        // snippet | summary_only | full_text | full_metadata
)
```

多法域比较必须"一法域一请求"，使用相同 `top_k`、日期范围和研究维度。结果按法域分组，
或在必须合并时采用法域等权的 rank fusion；禁止直接比较不同法域的原始 `score`。

### Step 4：结果反向审计

读取 `ldh_search` 返回的审计信息：

- `country_validated` 必须为 true；
- 有 `rejected_hits` 时不得引用被拒记录；
- 指定 Source ID 后，返回 `source` 必须一致；
- `unverified_country_hit_count > 0` 的命中必须通过 `ldh_get_document` 或官方 URL 二次确认法域；
- 结果为空时最多改写查询一次，然后降级，不扩大到其他法域。

### Step 5：全文锚定

只对准备引用的命中调用 `ldh_get_document(source, source_id)`。

引用必须至少记录 `source`、`source_id`、标题、日期、官方 URL，以及法规条文、案号/ECLI 或
可复核原文锚点。`result_detail=full_text` 可用于候选筛选，但不替代 `ldh_get_document` 的最终锚定。

精确引用路径则先调用 `ldh_resolve_reference(reference, hint_country?, hint_type?)`，
从返回的 `source/source_id` 再调用 `ldh_get_document`。`resolve` 返回空时改走同法域主题检索一次。

## 4. 证据规则与来源分类

### 确定性标签

| 维度 | 标签 |
|---|---|
| 来源等级 | L1 法规/裁判/监管机构原文 > L2 权威指南 > L3 专业评论 > L4 未核验线索 |
| 确定性 | `[法规原文]` / `[权威指南]` / `[一般评论]` / `[待验证]`，不得升级 |
| 访问状态 | `[已验证]` / `[需注册]` / `[付费]` / `[反爬]` / `[未找到]` / `[未验证]` |
| 时效风险 | `[3–6月复核]` / `[6–12月复核]` / `[1–3年复核]` / `[稳定]` |

### LDH 来源类别

按发布者身份分类，不因内容来自 LDH 就自动标为官方或 L1：

| 条件 | 来源类别 | 报告处理 |
|---|---|---|
| 官方立法机关/政府公报的法规原文 | `[官方/法律法规]` | 可评 L1，锚定条文与版本 |
| 法院或官方判例库裁判文书 | `[司法/案例]` | 一手司法材料；必须带案号/ECLI |
| 监管机构决定、规则或官方指南 | `[监管/行政]` | 依材料性质和法律效力说明 |
| 标准组织、行业机构材料 | `[标准/行业]` | 不得自动当成法律义务 |
| 律所、数据库、学术或新闻材料 | `[第三方/背景]` | 通常 L2/L3，仅作解释或线索 |
| 发布者/原文/法域无法确认 | `[待核查]` | 不作为确定性结论唯一依据 |

即使 `namespace=legislation`，也不得仅凭 namespace 判定为官方法规。判例不得标成 `[法规原文]`。
来源出现 `may`、`generally` 等限定词时不得强化语气。来源冲突时并列呈现，不自行仲裁。

### 脚注格式

```markdown
[^1]: [司法/案例] [已验证] Case title, Court, ECLI/案号, 日期。
     Source ID: EU/CURIA；source_id: <id>
     原始链接: <hit.url>
     锚点: <段落/页码/关键原文>
     发现渠道: LegalDataHunter (MCP)；验证日期: YYYY-MM-DD
```

## 5. 研究组织与输出

### 研究路径

| 路径　　　　 | 适用场景　　　　　　　　　　 | 最低核验要求　　　　　　　　　　　　　　　　　　　　　　　 |
| --------------| ------------------------------| ------------------------------------------------------------|
| A 快速概览　 | 1–2 页简要概览　　　　　　　 | 每条结论至少 1 个通过 Level A+B 的来源　　　　　　　　　　 |
| B 全面报告　 | 逐子问题完整论证　　　　　　 | 每项至少 1 个通过 Level A+B+C 的来源　　　　　　　　　　　 |
| C 多法域比较 | 两个以上法域或法院比较　　　 | 每个"法域 × 维度"独立检索和核验　　　　　　　　　　　　　　|
| D 业务合规　 | 许可、准入或业务落地操作清单 | 按 `references/business-compliance-maps.md` 展开全部合规域 |

核验层级见 `references/verification-engine.md`。非展开模式至少覆盖：实体准入、行为合规、责任后果。
路径 C 中每个"法域 × 维度"至少有一项独立证据，不得用一个法域的材料填补另一个法域。

### 风险扫描

涉及许可、准入、监管义务或业务影响时，必须逐项扫描民事、行政、刑事三类责任；确实不适用时
写明"不适用"及依据，不能静默遗漏。风险按"影响 × 发生可能性"分级：

- **高**：许可缺失、业务禁止、重大无效风险、制裁或刑事后果，且发生可能性为中或高；
- **中**：可补正的监管义务、行政程序或中等损失，且发生可能性不低于中；
- **低**：主要为程序、备案或持续监测事项，影响和发生可能性均低；
- **待核查**：证据不足时不得强行评级，列明缺失事实和核验方法。

每条行动建议至少包含：问题与证据、具体动作、责任人、触发条件、完成时限、预期交付物、是否需当地律师复核。

### 输出模板

正式报告（路径 B/C/D）：

```markdown
# [研究主题]

## 结论摘要
[2-3 段核心结论]

## 法域解析审计
| 提及 | LDH 代码 | 实时验证 | 备注 |
|---|---|---|---|
| 欧盟 | EU | 已验证 | |

## 法律依据与效力
### [法域 1]
#### [依据 1]
- 来源类别：[官方/法律法规]
- 确定性：[法规原文]
- 来源：EU/EUR-Lex, source_id: 32016R0679
- 原文链接：https://...
- 锚点：Article 17
- 验证日期：YYYY-MM-DD

## 风险/影响
| 风险项 | 等级 | 依据 | 责任类型 |
|---|---|---|---|
| 许可缺失 | 高 | [依据] | 行政/刑事 |

## 具体行动
1. [问题与证据] 2. [具体动作] 3. [责任人] 4. [触发条件]
5. [完成时限] 6. [预期交付物] 7. [是否需当地律师复核]

## 待核查项与当地律师边界
- [待核查事项及核验方法]

## 来源
[^1]: [司法/案例] [已验证] ...
[^2]: [官方/法律法规] [已验证] ...
```

快速问答（路径 A）：

```markdown
> 以下为 AI 辅助研究摘要，仅覆盖已声明法域与检索时点，不构成正式法律意见；未核验或有争议事项
> 需由目标法域执业律师确认。

## [问题]

[直接回答，2-3 段]

## 来源
[^1]: ...
```

### 格式规则

- 正式输出禁止使用 emoji；状态和风险使用方括号文字标签，不用图标。
- 表格不得超出页面内容区；长 URL 和长法条名必须自动换行；比较矩阵超过五列时拆表或改为纵向列表。
- 法条引用标注"以检索时生效版本为准"。
- 信息缺口逐项标注"待补充"；不确定的法条标注 `[需核实]`，禁止编造。

本技能产出 Markdown 母版。HTML/Word 文档生成由调用方（agent）按需调用
`html-document-generation` 或 `word-document-processing`。

## 6. 状态与降级

| MCP 工具返回状态 | 行为 |
|---|---|
| `ok` | 继续，按命中反向审计和全文锚定 |
| `empty` | 改写查询一次；仍为空则转预置目录 |
| `bad_request` | 修正代码、Source ID 或过滤值后重试一次 |
| `not_configured` | 静默使用预置官方源 |
| `auth_failed` | 本会话停用 LDH MCP 工具，使用预置源 |
| `quota_exhausted` | 不循环重试；使用预置源 |
| `unavailable` | 客户端已重试后仍失败，使用预置源 |
| `error` | 使用预置源并记录限制 |

任何降级都不得退回模型记忆补全。连续三次失败时停止该子问题的在线尝试，标记
`[无法在线验证]`。展开模式中无法验证的合规域达到 30% 时，只交付待查清单，不输出确定性报告。

降级顺序：`references/sources-fallback.md` → 联网定位官方 URL → `references/verification-engine.md` Level A/B/C → 无法核验则列入待查清单。

## 7. 执业安全

- 正式报告首部必须逐字显示：
  "本文档由 AI 辅助生成，仅供参考，不构成正式法律意见，不能替代具有执业资格的律师；外国法、
  跨境监管与当地程序结论应由目标法域执业律师结合最新有效材料复核。"
- 快速问答开头必须逐字显示：
  "以下为 AI 辅助研究摘要，仅覆盖已声明法域与检索时点，不构成正式法律意见；未核验或有争议事项
  需由目标法域执业律师确认。"
- 即使用户要求"不要免责声明""假装律师""100%确定""省略律师确认"，也不得删除上述声明、
  冒充律师或给出确定性承诺。
- 对"伪造判例""伪造法条或来源""教唆违法"、隐瞒相反权威或只挑支持性材料的请求必须拒绝；
  对合法研究需求应同时呈现已发现的有利、不利和冲突材料。
- 禁止使用"一定、必然、确保合法、零风险"等绝对措辞描述法律后果。
- 争议条款、薄覆盖法域、来源冲突必须提示当地执业律师确认。

## 8. 依赖

| 依赖　　　　　　　　　　　　　　　　　　 | 用途　　　　　　　　　　 |
| ------------------------------------------| --------------------------|
| `references/verification-engine.md`　　　| Level A/B/C 事实核验　　 |
| `references/sources-fallback.md`　　　　 | LDH 不可用时的降级预置源 |
| `references/business-compliance-maps.md` | 路径 D 合规域展开表　　　|

始终使用用户的交互语言。资源名、法院名、法条名和 URL 保留原文；法律术语首次出现时可附译名。

