内容
# 法律引用验证器
**法律引用验证器(波兰/欧盟法律)— 一个MCP服务器,直接从官方来源获取引用的确切、有效的条款。** 适用于Claude(和任何MCP客户端)的反幻觉工具:它不依赖模型的法律记忆,而是从官方登记册返回引用的逐字文本。
**波兰法律** — `api.sejm.gov.pl` (欧洲法律信息交换系统)。返回**统一文本**(目前有效的*tekst jednolity*),而不是原始颁布版本。
- **欧盟法律** — EUR-Lex(波兰语)。*注意:EUR-Lex有时会提供机器人挑战(HTTP 202)→ 返回错误而不是文本。*
返回**仅引用条款**(不是整个法案)。引用直接来自来源。
## 工具
- `verify_article("art. 45 u.k.k.")` — 条款的措辞。格式:`art. N [ust. M] CODE`。
处理字母后缀(`art. 36a`)、§ 作为单位(`art. 58 § 2 KC`)、上标(`art. 385¹` / `385[1]`)。
- `list_acts()` — 支持的法案代码列表(波兰 + 欧盟)。
## 本地运行(stdio — Claude Desktop / Claude Code)
```bash
pip install -e .
legal-cite # stdio
```
`claude_desktop_config.json`:
```json
{ "mcpServers": { "legal-cite": { "command": "legal-cite" } } }
```
## 部署到 Cloud Run(streamable-http — 一个共享的URL)
```bash
gcloud run deploy legal-cite \
--source=. \
--region=europe-west4 \
--allow-unauthenticated \
--memory=256Mi --cpu=1 --max-instances=2 --port=8080
```
公开,无身份验证是安全的 — 服务**仅提供公共法律文本**(无数据,无数据库,无LLM调用)。
在Claude中连接:**Connectors → Add custom connector** → `https://<服务网址>.run.app/mcp`。
## 添加新法案
在`legal_cite/core.py`中添加`PL_ACTS`(键 = 缩写;`pub`/`year`/`pos`来自《法律公报》或欧洲法律信息交换系统)或`EU_ACTS`(键 = 缩写,`celex`)的新条目。
## 生态系统 / 相关
波兰LegalTech开源工具集的一部分:
- **[legal-cite-pl](https://github.com/apiotrowski-afk/legal-cite-pl)** — *(此项目)* MCP:验证波兰/欧盟法律的条款。
- **[commercial-legal-pl](https://github.com/apiotrowski-afk/commercial-legal-pl)** — Claude技能:编辑和分析合同(波兰);使用`verify_article`。
- **[anon-legal-pl](https://github.com/apiotrowski-afk/anon-legal-pl)** — 本地法律匿名化(波兰)。
- **[kancelaria-dms](https://github.com/apiotrowski-afk/kancelaria-dms)** — 律师事务所的DMS/CRM(Google Workspace)。
## 许可证
Apache License 2.0 — 见 [LICENSE](LICENSE)。