← 返回目录
S

Swiss Caselaw

社区
瑞士判例法、法规与学说的开放数据 MCP 服务器
分类
其他 第 187 / 230
Stars
★ 73 热门
传输方式
SSE · Streamable HTTP
运行环境
远程托管(无需本地环境) · Node.js 18+ · Python 3.10+
凭据
无需凭据
许可证
MIT
最近提交
工具数
27
44FMRS · D

OpenCaseLaw 是一个优秀的瑞士法律开放数据源,提供庞大的判决数据库和强大的引用分析工具。其高质量搜索(MRR@10=0.647)和丰富的工具集使其成为法律研究和 AI 应用的有力助手。数据免费开放,代码开源,是瑞士法律领域的重要资源。

最强项 · 安装易用性 13/20 最弱项 · 可靠性 5/20

可靠性
5/20
安全与权限
7/20
维护活跃度
8/20
文档质量
11/20
安装易用性
13/20
查看各项评分依据
可靠性 5/20
仅提供 README 与 server manifest,未提供 mcp_server.py、测试文件或 CI 工作流内容,无法验证 MCP 初始化、工具列表握手或声明工具与实际行为是否一致。README 中工具数量互相矛盾(manifest 称 42 个,README 称 43 个,同时又出现 24/38/40/41 个等不同说法),工具表也未完整列出全部工具。按静态校准规则,缺少可验证的执行证据时可靠性不得超过 12,且证据缺失应扣分,故给 5 分。
安全与权限 7/20
未发现明确红线违规:安装示例中无真实令牌或密钥,README 披露了数据流向(本地搜索离线,attest/rerank 等会调用外部 LLM API),未描述隐蔽数据外传或恶意行为。但未提供源码可供审计,远程端点无鉴权(配置示例写明 auth: None),update_database 工具会重建本地数据库且未说明明确确认机制,最小权限与数据边界也缺少文档化说明,故给 7 分。
维护活跃度 8/20
仓库未归档,有 MIT 许可证,开放问题仅 1 个,README 显示 CI 徽章和版本 1.3.0,并声称每日刷新数据。但未提供发布历史、变更日志、依赖更新记录或安全响应渠道;star 数仅作发现信号不计分。维护看起来活跃,但治理与版本管理证据不足,处于“活跃但存在治理缺口”的状态,故给 8 分。
文档质量 11/20
README 内容非常详实:包含远程/本地安装、Claude/ChatGPT/Gemini CLI/ADK 配置示例、工具表与部分参数、示例查询、故障排除、架构图和数据说明。但工具数量存在多处矛盾(42 vs 43、24 vs 40/41/38),工具表遗漏多个声称存在的工具,引用的 docs/claude-desktop-setup.md、测试文件与基准文件均未在本次资料中提供,且各工具的限流、错误码、成本等仅部分说明,故给 11 分。
安装易用性 13/20
远程安装路径非常简单:在 Claude/ChatGPT/Gemini 等客户端粘贴 URL 即可,且提供了 JSON、CLI、ADK 等配置示例;本地安装也有 macOS/Linux/Windows 的分步命令。但本地方式需要约 65 GB 磁盘和 30–60 分钟构建索引,手动且较脆弱;同时没有 CI 或测试证据验证这些步骤真实可行。按静态校准,缺少执行证据时 setup 不超过 15,故给 13 分。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络连接数据库

适合谁

  • 法律研究人员和学者
  • 律师和法律助理
  • 法律学生及教师
  • 构建瑞士法律应用的开发者

不适合谁

  • 需要离线访问的用户(远程模式依赖互联网)
  • 需要实时法律更新的场景(数据每日刷新但远程模式为夜间更新)
  • 对磁盘空间有严格限制的用户(本地模式需约65GB)

所需权限

  • 仅通过 MCP 协议调用远程服务器,无需系统级权限
  • 本地模式需读取 ~/.swiss-caselaw 目录以存储索引
  • 可访问公共法律数据,不涉及用户隐私

风险与副作用

  • 远程服务器依赖外部服务,可能因网络问题中断
  • 本地模式需要大量磁盘空间(约65GB),下载可能耗时
  • 数据虽为 CC0 但来源来自官方法院网站,可能存在解析错误或不完整
  • MCP 服务器免费,但客户端如 ChatGPT 可能需要付费计划

安装接入

准备工作

运行环境:远程托管(无需本地环境) · Node.js 18+ · Python 3.10+

GEMINI_API_KEY 可选密钥 可选:本地 Web UI 使用 Google Gemini 时所需的 API 密钥,在 aistudio.google.com/apikey 获取
OPENAI_API_KEY 可选密钥 可选:本地 Web UI 使用 OpenAI(或 Ollama 的 OpenAI 兼容接口)时所需,在 platform.openai.com 获取
ANTHROPIC_API_KEY 可选密钥 可选:本地 Web UI 使用 Claude 时所需,在 console.anthropic.com 获取(Claude 订阅不含 API 密钥)
其他可选配置项(5 个)
SWISS_CASELAW_GRAPH_DB 可选 可选:指定引用图谱数据库 reference_graph.db 的路径,以启用引用重排序
SWISS_CASELAW_STATUTES_DB 可选 可选:指定联邦法律 statutes.db 的路径,用于 get_law / search_laws
SWISS_CASELAW_GRAPH_SIGNALS 可选 可选:设为 0 可禁用引用图谱信号重排序
SWISS_CASELAW_FEDLEX_CACHE 可选 可选:draft_mock_decision 缓存 Fedlex 法条摘录的文件路径
SWISS_CASELAW_DIR 可选 可选:本地数据目录(默认 ~/.swiss-caselay),用于 SQLite 快照引导脚本

远程服务器(推荐):在 Claude Desktop 设置中添加自定义连接器 https://mcp.opencaselaw.ch;或在 Claude Code 中使用 claude mcp add swiss-caselaw --transport sse https://mcp.opencaselaw.ch。ChatGPT 用户可在设置中创建应用并粘贴 SSE URL。Gemini CLI 用户可编辑 settings.json 添加 {"url": "https://mcp.opencaselaw.ch"}。本地服务器:克隆仓库,创建 Python 虚拟环境,安装依赖,用 claude mcp add swiss-caselaw -- /path/to/python /path/to/mcp_server.py 注册。首次运行会自动下载约 7GB 数据并建立约 58GB 的索引。

claude_desktop_config.json
{
  "mcpServers": {
    "swiss-caselaw": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.opencaselaw.ch"
      ]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "swiss-caselaw": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.opencaselaw.ch"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add swiss-caselaw -- npx -y mcp-remote https://mcp.opencaselaw.ch

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在 Claude Desktop 的连接器中添加 https://mcp.opencaselaw.ch 后,检查工具列表中是否出现 search_decisions 等工具,或直接提问“列出所有法院及判决数量”以验证连接。

常见排障

  1. 远程连接失败:检查网络,确认 URL 正确,尝试 SSE 或 HTTP 端点
  2. 本地数据库未构建:运行 `update_database` 或设置 `SWISS_CASELAW_DIR`
  3. 搜索无结果:检查查询语法,尝试自然语言或使用过滤器
  4. 工具返回空引用:确保引用图数据库存在,否则工具会返回提示信息而非失败

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 搜索2024年关于Mietrecht Kündigung的BGer判决
  • 追溯 5A_234/2026 的上诉链(Instanzenzug)
  • Art. 8 EMRK 有哪些主要判例?
  • 给我看 SR 220(Obligationenrecht)Art. 41 的全文

工具能力 27

search_decisions 只读
对瑞士判决进行全文搜索,支持法院、州、语言、日期范围过滤。
get_decision 只读
通过案卷号或 ID 获取单个判决,包含引用图统计。
list_courts 只读
列出所有法院及其判决数量。
get_statistics 只读
按法院、州或年份汇总统计。
find_citations 只读
显示判决的引用和被引用情况,带置信度分数。
find_appeal_chain 只读
追溯判决的上诉链(Instanzenzug)。
find_leading_cases 只读
查找某主题或法条引用最多的判例。
analyze_legal_trend 只读
按年份分析某法条或主题的判决数量趋势。
展开其余 19 个工具
draft_mock_decision 只读
根据案件事实生成模拟判决草稿(仅研究用途)。
get_case_brief 只读
生成案例摘要,包含 Regeste、事实、法律意见、引用法规等。
get_doctrine 只读
获取法条或法律概念的主要案例和时间线。
generate_exam_question 只读
根据真实 BGE 案例生成模拟考试题,含隐藏分析。
get_law 只读
查询联邦或州法律条文(按 SR 号或缩写),支持三语。
search_laws 只读
联邦及州法律的全文搜索,支持法院过滤。
get_commentary 只读
获取联邦法条的学术评注(来自 OnlineKommentar.ch)。
search_commentaries 只读
在 362 部评注中全文搜索(覆盖 19 部联邦法律)。
search_legislation 只读
基于 LexFind 的立法发现搜索,可选单次调用获取全文。
get_legislation 只读
获取具体法律详情,包括版本历史与官方来源链接。
browse_legislation_changes 只读
查看某州或联邦级别的近期立法变更。
cite 只读
构造规范的瑞士引用字符串和 URL,检测虚构引用并给出近似匹配。
check_claim_support 只读
独立 Sonnet 模型检查声明是否被判决文本支持。
attest_response 只读
最终审计,检查引用真实性、法条引用、引文、日期等五条轨道。
get_erwaegung 只读
获取判决的逐字 Erwägung(法律意见节)。
get_regeste 只读
获取官方 Regeste(判例摘要)。
get_materialien 只读
获取立法材料(Botschaft 等)的引用。
update_database 写入
重新下载数据并重建本地数据库(仅本地模式)。
check_update_status 只读
检查数据库更新的进度(仅本地模式)。

使用场景

法律研究与分析
引用追踪与判例影响分析
瑞士联邦及州法律快速查询
AI 辅助写作与法律文书草拟
法律教育(案例分析、考试练习)

支持客户端

Claude Desktop
Claude Code
ChatGPT
Gemini CLI

依据项目文档列出,未经本站实测。

详细介绍

OpenCaseLaw 提供超过 100 万条瑞士法院判决、联邦与州级法律、以及引用关系图(德语/法语/意大利语)。数据为 CC0 公共领域,代码 MIT 许可,免费,无需注册。提供 43 个 MCP 工具(远程公开模式 41 个,本地专用 2 个),适用于 Claude、ChatGPT、Cursor 等客户端。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 4f7c774222d0 数据同步于 2026-10-19 查看 FMRS 评分方法