mcpField
S
se-eli-mcp

se-eli-mcp

本地服务
github.com/matematicsolutions法律与政务03 周前更新

关于 se-eli-mcp

se-eli-mcp 是面向瑞典法律资料查询的 MCP 服务,通过 Riksdagen 开放数据提供瑞典法规及可核验引用,适用于需要查阅法条的 Agent。

主要功能

  1. 01按文本搜索 SFS 法规
  2. 02按 SFS 编号查询法规元数据
  3. 03获取法规合并后的全文
  4. 04查看覆盖范围及数据缺口
  5. 05提供官方标识符与来源链接

适用场景

  1. 01查找涉及特定主题的瑞典法条
  2. 02核对法规的修订日期和官方来源

MCP 相关

该 MCP 服务向客户端提供瑞典 SFS 法规搜索、元数据、全文和覆盖范围工具。响应包含持久标识符、可读引文、官方来源链接及合并修订标记。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"matematicsolutions-se-eli": {
"command": "uvx",
"args": [
"se-eli-mcp"
]
}
}
}
启动命令uvx se-eli-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypise-eli-mcp0.3.3

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
querystring是例如 ``"dataskydd"``。

详细介绍

se-eli-mcp

安装(一条命令)

作为 Claude 插件使用(Claude Code 或桌面应用,需要安装 uv); 有关它会发送和存储哪些内容,请参阅 plugin/README.md:

/plugin marketplace add matematicsolutions/se-eli-mcp
/plugin install se-eli-mcp@se-eli-mcp

已发布到 PyPI 和 MCP Registry(io.github.matematicsolutions/se-eli-mcp)。无需克隆即可运行:

uvx se-eli-mcp

配置 MCP 客户端(stdio):

{ "mcpServers": { "se-eli-mcp": { "command": "uvx", "args": ["se-eli-mcp"] } } }
使用 Smart App Control 的 Windows 11

Smart App Control 会阻止未签名的可执行文件,其中包括 uvx.exe、pip.exe 以及 pip 在安装时写入的 se-eli-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和 py.exe 由 Python Software Foundation 签名,因此通过解释器运行模块即可:

python -m pip install se-eli-mcp
python -m se_eli_mcp

出于相同原因,pip.exe 也会被阻止,因此请使用 python -m pip 安装,而不要使用 pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m se_eli_mcp。

{ "mcpServers": { "se-eli-mcp": { "command": "python", "args": ["-m", "se_eli_mcp"] } } }

请勿为了绕过此问题而关闭 Smart App Control——若不重新安装 Windows,就无法重新启用它。

从源代码构建:请参阅 安装。

这是一个用于瑞典法规(SFS,Svensk författningssamling)的 MCP 服务。瑞典议会(Riksdagen)以开放数据形式通过 data.riksdagen.se 提供这些法规(无需密钥)。它会返回法规的整合版文本及可验证的引文:永久标识符、人类可读的引文,以及指向官方来源的链接。

它属于 MateMatic 的 eu-legal-mcp 系列——每个欧盟成员国都有一个连接器,并且处处遵循相同的引文约定。

关于 ELI。 瑞典不会发布原生 ELI(/eli/)URI。为确保该系列的约定真实准确,eli_uri 存放的是官方永久文档标识符,即 data.riksdagen.se/dokument URI(例如 https://data.riksdagen.se/dokument/sfs-2018-218)。 SFS 编号(2018:218)是瑞典规范引文。此连接器不会伪造 /eli/ URI,并会在其工具说明中明确说明。请参阅 DISCOVERY.md。

工具

工具功能
se_search(query)对 SFS 法规进行全文搜索(标题和全文)。返回法规列表,每项均包含引文约定所需的信息。
se_get_act(sfs_number)根据 SFS 编号(例如 2018:218)获取单部法规的元数据——标题、主管机构、日期和整合标记。
se_get_text(sfs_number)获取单部法规完整的整合版纯文本。
se_coverage()声明此连接器的覆盖范围、各类别数据的采集时间,以及明确说明未覆盖的内容。每项缺口都附有备用方案。

每个响应都包含引文约定所需的信息:

  • eli_uri — 官方永久标识符(文档 URI;请参阅上面的 ELI 说明)。
  • human_readable_citation — 法规标题,其中包含 SFS 编号,例如 Lag (2018:218) med kompletterande bestämmelser till EU:s dataskyddsförordning。
  • source_url — 可浏览的 data.riksdagen.se 法规页面。
  • consolidated_through — 合并进文本的最后一次修订(“ändrad t.o.m.”标记)。

安装

pip install -e ".[dev]"

在 MCP 客户端中注册(请参阅 .mcp.json.example):

{
  "mcpServers": {
    "se-eli-mcp": {
      "command": "se-eli-mcp",
      "env": {
        "SE_ELI_BASE_URL": "https://data.riksdagen.se",
        "SE_ELI_CACHE_DIR": "~/.matematic/cache/se-eli",
        "SE_ELI_AUDIT_DIR": "~/.matematic/audit"
      }
    }
  }
}

设计

  • 仅限公开数据。 通过无需密钥的 Riksdagen 开放数据 API 进行只读访问;除查询内容/SFS 编号外,不会发送任何信息。
  • 审计日志。 每次调用都会向 ~/.matematic/audit/se-eli-mcp.jsonl 追加一行 JSON(用于记录)。
  • 网络 - 服务会与上文列出的官方来源及本地文件系统通信。首次使用时,它还会从此仓库的 GitHub Releases 获取一个小型配置文件 (se-runtime.json.gz,包含更新后的来源地址)。该请求不携带任何查询内容;我们能看到的唯一使用信号是 GitHub 对该文件的下载计数。设置 SE_ELI_RUNTIME_URL="" 可将其关闭;Claude 插件默认关闭。不会使用任何大模型提供商,也不会收集其他遥测数据。自有退避机制和磁盘缓存。
  • 不编造内容。 标识符和标题均从来源记录中解析。如果 Riksdagen 的架构发生变化,连接器会明确报错,而不会返回过时或捏造的数据。

参见 CONSTITUTION.md(4 项原则)和 DISCOVERY.md(来源映射方式)。

测试

pytest tests/test_instructions_drift.py tests/test_parse.py   # offline
pytest tests/test_smoke.py                                     # live Riksdagen API

许可

Apache-2.0。所提供的瑞典立法是瑞典王国的官方公开数据;此连接器不会对其主张任何额外权利。

评论

支持 Markdown

第一次接触 MCP?

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

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