争议mcp
MCP服务器用于编写芬兰法律文件。帮助消费者对发票提出争议,应对地区法院的挑战,并参考芬兰法律提出投诉。
完全在本地运行,无需外部API密钥。嵌入式模型 (multilingual-e5-large) 可在本地下载和运行。
重要提示本工具不是法律建议,也不能代替律师。该工具会自动生成可能包含错误或缺陷的文档。在使用之前,始终与合格的律师审查法律索赔和文件。作者不对该工具生成的文档的准确性或其使用所产生的后果负责。
文档类型
该服务器支持十种类型的法律文档,每种文档都有自己的法律基础:
| 文件类型 | ID | 法律依据 | 收件人 |
|---|---|---|---|
对地方法院的回应。 karajaoikeus_vastaus | OK 5:10 | 转弯法院 | |
| 投诉 | reklamaatio 5:16 卖主 | ||
| 克里尔·哈克穆斯 | kril_hakemus | KRIL法 | 消费者委员会 |
否认账单。 laskun_kiistaminen 《遗产法》第4C条 否认遗产。 perinnan_kiistaminen 《遗产法》第4b-4c条 行政投诉 | hallinto_valitus 《行政诉讼法》第8条 保险期。 vakuutus_oikaisu 保险合同法 | 保险公司 租赁投诉 | vuokra_reklamaatio | 房间租赁 | 租户 | | 损害赔偿 | vahingonkorvaus | 赔偿法 | 赔偿责任人 | 收回申请 | takaisinsaanti | OK 12:15 | 转弯法院 |
每种文档类型都定义了强制性部分、形式要求、截止日期和警告。
法律来源
服务器对五个公共资源进行索引,并使用语义向量搜索进行搜索:
| 来源 | 类型 | 内容 | 来源 |
|---|---|---|---|
| 现代立法 | law | 消费者法的18项关键法律(最新合并版本) | Finlex开放数据 |
| 国家公民委员会 | kko_ruling | 最高法院判决 | Finlex Open Data |
| 亚麻布 | kho_ruling | 最高行政法院裁决 | Finlex Open Data |
| 他 | he_document | 政府提案(法律预备工作) | Finlex Open Data |
| 磷虾 | consumer_board 消费者委员会的解决方案 消费者.fi |
安装
git clone https://github.com/acidmole/dispute-mcp.git
cd dispute-mcp
npm install
npm run build不需要 API 密钥或环境变量。首次使用时自动加载嵌入模型 (~1.3 GB)。
数据库索引
在首次使用之前,权限源必须在本地向量数据库中进行索引:
# Indeksoi kaikki lähteet (kesto noin 2 tuntia)
npm run index-finlex
# Tai indeksoi yksittäinen lähde
npm run index-finlex -- --source=law # Säädökset (~5 min)
npm run index-finlex -- --source=kko # KKO ennakkopäätökset (~30 min)
npm run index-finlex -- --source=kho # KHO päätökset (~30 min)
npm run index-finlex -- --source=he # Hallituksen esitykset (~40 min)
npm run index-finlex -- --source=kril # Kuluttajariitalautakunta (~20 min)
# Rajaa vuosilla (KKO, KHO, HE)
npm run index-finlex -- --source=kko --start-year=2020 --end-year=2025作为 MCP 服务器使用
克劳德桌面
更多 claude_desktop_config.json文件 :
{
"mcpServers": {
"dispute-mcp": {
"command": "node",
"args": ["/polku/dispute-mcp/build/index.js"]
}
}
}克劳德代码
claude mcp add dispute-mcp node /polku/dispute-mcp/build/index.jsMCP 功能
服务器提供三种 MCP 机制:
Kehotteet(克劳德桌面)
文档类型的结构说明。Claude 在编写文档之前会自动了解强制性部分、形式要求、截止日期和拟议的来源请求。可从 Claude Desktop 的提示菜单中选择。
资源 (Claude 代码和桌面)
同样的文档结构也可以作为URI的资源提供:
dispute://templates/karajaoikeus_vastaus
dispute://templates/reklamaatio
dispute://templates/kril_hakemus
dispute://templates/laskun_kiistaminen
dispute://templates/perinnan_kiistaminen
dispute://templates/hallinto_valitus
dispute://templates/vakuutus_oikaisu
dispute://templates/vuokra_reklamaatio
dispute://templates/vahingonkorvaus
dispute://templates/takaisinsaanti工具
analyze_document
分析文件(发票,挑战,合同)并获取结构性信息:当事方,要求,金额,日期和参考号码。
- 支持 PDF、图像 (OCR/Tesseract) 和文本文件
- 输入 :
file_path太text+document_type
search_legal
语义搜索法律来源。返回相关法律文本,法律案例和其他来源的参考。
query芬兰语搜索source_type:law,kko_ruling,kho_ruling,he_document,consumer_board,alllegal_area例如,限制司法。kuluttajansuoja,sopimusoikeuslimit结果的最大数量(1-50)
generate_dispute
通过结合文档分析、法律引用和用户参数来创建结构化的法律文档。
dispute_type十种文档类型(或旧类型)中的任何一种- 生成文档类型的结构和必需的部分
- 参考文献分组:法律条款、判例法(KKO/KHO)、法律预审(HE)和法庭解决方案(KRIL)
典型的工作流程
- Claude 选择文档类型 请求或资源 并获得结构指南
- 分析 收到的文件
analyze_document工具 - 海 相关法律来源
search_legal工具(提示建议合适的搜索) - 罗 文档
generate_dispute正确结构的工具 - Claude 补充和完成参数
建筑
src/
├── index.ts # MCP-palvelin (stdio, tools + prompts + resources)
├── types.ts # Tyypit ja lakidata
├── data/
│ ├── document-templates.ts # 10 asiakirjatyyppiä rakennetietoineen
│ ├── finlex-fetcher.ts # Säädösten haku Finlex-rajapinnasta
│ ├── case-law-fetcher.ts # KKO/KHO ennakkopäätösten haku
│ ├── he-fetcher.ts # Hallituksen esitysten haku
│ ├── kril-scraper.ts # KRIL-ratkaisujen haku
│ ├── indexer.ts # LanceDB-indeksointi ja upotus
│ └── schemas.ts # Zod-validointiskemat
├── services/
│ ├── prompt-builder.ts # Asiakirjatyypin rakenneohjeistus
│ ├── embedding.ts # Paikallinen upotus (multilingual-e5-large)
│ ├── legal-search.ts # Vektorihaku LanceDB:stä
│ ├── document-parser.ts # PDF-, kuva- ja tekstiparseri
│ └── dispute-generator.ts # Mallipohjainen asiakirjan generointi
└── tools/
├── analyze-document.ts
├── search-legal.ts
└── generate-dispute.ts技术
- TypeScript +Node.js(ES2022)
- @模型上下文协议/sdk –MCP protokolla(工具、提示、资源)
- 兰斯数据库 – 嵌入式矢量数据库
- @拥抱面/变压器 – 本地嵌入 (多语言E5-大, 1024 Dim)
- 快速xml解析器 – Akoma Ntoso XML 结构
- pdf解析 + tesseract.js –PDF ja OCR
数据来源
Finlex开放数据-拉贾平塔
寻求最新的立法,实践和政府提案 Finlex开放数据-拉贾皮纳斯塔 以 XML 格式安装 Ntoso。这些规则以包含所有现行更改的合并更新版本进行搜索。许可:CC BY 4.0 (最新法律 CC BY-NC 4.0)。
已索引的法律:
- 《消费者保护法》(38/1978)
- 《法庭诉讼》(4/1734)
- 《损害赔偿法》(412/1974)
- 科尔科拉基(633/1982)
- 《应收款继承法》(513/1999)
- 《住房贸易法》(843/1994)
- 《劳动合同法》(55/2001)
- 宪法(731/1999)
- 《财产诉讼法》(228/1929)
- 商人(120/1966)
- 消费者委员会法(746/2013)
- 马卡里(1552/1995)
- 《住宅租赁法》(746/2005)
- 电子通信法(460/2007)
- 刑法,第36章 - 欺诈(527/2013)
- 《消费者安全法》(100/2010)
- 《债务到期法》(1118/1996)
- 数据保护法(228/2004)
消费 委员
寻找 KRIL 解决方案 消费者.fi网站。公共机构数据。
免责声明
这个工具不是法律服务。 它是一种技术辅助工具,可从公共法律来源获取信息并生成文档库。该工具生成的文档:
- 可能包含错误或过时的法律引用
- 不考虑具体情况
- 不能代替法律咨询
- 一定要在使用前检查律师。
对于因使用该工具而造成的损害,作者不承担任何责任。
谢谢
MCP工具开发 @霍布林基于MCP。
许可证
麻省理工学院
