mcpField
S
Sejm RP

Sejm RP

本地服务
github.com法律与政务12 周前更新

关于 Sejm RP

Sejm RP 是只读 MCP 服务,用于查询波兰议会活动和已发布的法律文件,面向需要获取带来源链接的最新 Sejm 数据的 AI 助手,涵盖议员、投票、法案和法律。

主要功能

  1. 01查询议员和议会党团
  2. 02查看投票记录与出席情况
  3. 03跟踪法案及议会进程
  4. 04查询质询及答复
  5. 05读取法律和法案文件

适用场景

  1. 01查询某议员对法案的投票
  2. 02查明法案当前所处阶段
  3. 03核实法律是否已生效
  4. 04按页码查看文件段落

MCP 相关

向 MCP 客户端提供查询 Sejm 数据和法律文件的工具及六个预设提示词。服务通过 stdio 在本地运行,并从 Sejm 官方 API 读取数据。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"leniwyposel-sejm": {
"command": "npx",
"args": [
"-y",
"sejm-mcp"
]
}
}
}
启动命令npx -y sejm-mcp

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

安装包
npmsejm-mcp0.3.1

工具

29

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

参数类型必填说明
klubstring否注册表中的党团简称,例如 "KO"、"PiS"、"PSL-TD"、"Polska2050";简称中无歧义的开头部分("PSL")也足够。
frazastring否名字和/或姓氏,例如 "Petru" 或 "ryszard petru"。
limitinteger否最多返回的结果数(默认 100,最大 100)。
okreginteger否选区编号(1-41)
sortujenum否排序顺序:“rejestr”(默认,按字母顺序)或“glosy”(按选举得票数从高到低)rejestr | glosy
kadencjainteger否Sejm 任期编号;默认为 10(当前任期,自 2023 年 11 月 13 日起)
przesuniecieinteger否从第几个结果开始(分页)
tylkoAktywniboolean否跳过任期已结束的议员。当前任期默认跳过,已结束的任期则不跳过(该任期内所有议员的任期均已结束)
tylkoWygasleboolean否仅包括任期在届满前终止的议员(按终止原因统计人数)

详细介绍

Leniwy Poseł 的 sejm-mcp:你 AI 助手中的 Sejm 与法律。背景是 Sejm 会议厅的穹顶。

简体中文 · English

向 AI 助手询问议员、投票、质询和现行法律。
答案来自波兰共和国 Sejm 的官方数据,并附有来源链接。

下载 Claude Desktop 版 在 Cursor 中安装 在 VS Code 中安装

已列入 mcpservers.org Glama 目录中的 sejm-mcp

示例 • 安装 • 如何阅读答案 • 功能限制 • 隐私 • 快速入门 • 联系 • English

动画:用波兰语询问 Sejm 是否否决了总统对加密资产市场法案的否决。助手调用 sejm-mcp 工具 szukaj_glosowan 和 glosowanie,回答:没有,否决得以维持,241 票赞成,而所需票数为 266(3/5),并给出来源 api.sejm.gov.pl/sejm/term10/votings/64/15。

可以询问什么

用波兰语自然提问即可。助手会自行查询 Sejm 的数据。

  • “我的议员对 2024 年预算案投了什么票?”
  • “Sejm 是否否决了总统对加密资产市场法案的否决?”
  • “X 女议员缺席了多少次投票?Sejm 认定其中多少天属于正当缺席?”
  • “对卫生部长的哪些质询,答复已经逾期?”
  • “……法案目前处于哪个阶段?”
  • “Sejm 最近一次会议将讨论什么?”
  • “2026 年预算案已经生效了吗?从什么时候开始生效?”
  • “《劳动法典》第 52 条规定了什么?”
  • “第 2457 号印刷文件中的法案草案第 1 条作了哪些修改?请展示文件中的页面。”

支持议员、议会党团、委员会、投票、质询和提问、法案草案、会议、会议记录和直播,以及《法律公报》和《波兰监事报》中的法律文件。

预设问题

服务还提供六个预设问题(MCP prompts)。客户端会将它们显示为命令,例如在 Claude Code 中输入 / 后显示(/mcp__sejm__posel),在 Claude Desktop 中则显示在“+”按钮下方。每个问题都会告知 助手要使用哪些工具,并要求提供来源链接。

问题需要提供
众议院今天要表决什么?(glosowania_dzis)无
这位议员是谁?(posel)姓名
这位议员如何投票?(glos_posla)姓名、法案
法案目前处于哪个阶段?(etap_ustawy)标题中的词语或印刷品编号
各党团如何投票?(kluby_w_glosowaniu)会议编号和投票编号
这项法案已经生效了吗?(czy_obowiazuje)法案名称或地址,例如 DU/1974/141

安装

服务在你的电脑上运行。除 Claude Desktop 外,还需要 22 或更高版本的 Node.js;命令 npx -y sejm-mcp 会自动下载并 运行最新版本。

npx -y sejm-mcp     # serwer MCP na stdio; zwykle uruchamia go Twój klient, nie Ty

如果众议院 API 没有响应,这个服务也不会响应。此时可以使用托管版本, 它会从夜间数据库副本中提供响应:https://mcp.leniwyposel.pl/mcp

议员相关数字(例如缺席次数)直接来自众议院统计数据,可能与 leniwyposel.pl 上的数字 不同;该网站采用自己的规则,详见 https://leniwyposel.pl/faq/#inne-niz-w-sejmie(法定人数点名、 任期窗口)。

Claude Desktop
  1. 下载文件 sejm-mcp.mcpb。
  2. 双击文件,或将其拖到 Claude Desktop 窗口中。
  3. 点击 安装。

无需安装其他内容:Claude Desktop 自带 Node.js。在新对话中询问 上面列表中的任意问题。

Claude Code
claude mcp add sejm -- npx -y sejm-mcp

使用选项 --scope user 后,该服务将在你的所有项目中可用。

Cursor

点击页面顶部的 Cursor 按钮,或将条目添加到 ~/.cursor/mcp.json (仅用于一个项目时:将 .cursor/mcp.json 放在该项目目录中):

{
  "mcpServers": {
    "sejm": {
      "command": "npx",
      "args": ["-y", "sejm-mcp"]
    }
  }
}
VS Code

点击页面顶部的 VS Code 按钮,或在终端中输入:

code --add-mcp '{"name":"sejm","command":"npx","args":["-y","sejm-mcp"]}'

仅用于一个项目时,只需创建文件 .vscode/mcp.json:

{
  "servers": {
    "sejm": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "sejm-mcp"]
    }
  }
}
Windsurf

将条目添加到 ~/.codeium/windsurf/mcp_config.json(或在 Windsurf 中依次打开:Settings → Cascade → MCP Servers → View raw config),然后刷新服务列表:

{
  "mcpServers": {
    "sejm": {
      "command": "npx",
      "args": ["-y", "sejm-mcp"]
    }
  }
}
其他程序和手动配置

任何能够启动本地 MCP 服务的程序(Zed、LM Studio、Goose 等),都可以使用 与 Cursor 和 Windsurf 相同的条目。

不使用 .mcpb 文件时的 Claude Desktop:设置 → Developer → Edit Config。文件位于 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows)。保存后重新启动程序。

在 Windows 上,如果服务无法启动,请将命令替换为 "command": "cmd", "args": ["/c", "npx", "-y", "sejm-mcp"]。

Claude Code 也可以使用一个插件;它附带一段简短说明,介绍如何根据结果作答: /plugin marketplace add leniwyposel/sejm-mcp,然后运行 /plugin install sejm@sejm-mcp。

Docker

无需 Node.js,在容器中运行(你需要从仓库自行构建镜像):

docker build -t sejm-mcp https://github.com/leniwyposel/sejm-mcp.git
claude mcp add sejm -- docker run -i --rm sejm-mcp

在其他客户端中输入 "command": "docker", "args": ["run", "-i", "--rm", "sejm-mcp"]。 扫描件的机器读取(OCR)在容器中也可用。下载的印刷品会存放在容器的 /tmp 目录中,并在容器关闭后消失。

手机和浏览器

目前还不支持。sejm-mcp 在电脑上运行,而助手的移动应用和浏览器版本 只能连接到互联网上的服务。

如何阅读回答

  • 每个回答都有来源。 助手会提供用于生成回答的 Sejm 数据地址。遇到重要事项时,请点击并核实。
  • 以投票当天所属党团为准。 计算时看议员当天所属的党团,而不是现在的党团。
  • 出席率以 Sejm 数据为准。 缺席投票和请假情况都是 Sejm 自己的统计数据,不作换算。
  • 法定人数确认不是投票。 Sejm 会用两种方式确认法定人数:按下“出席”按钮,或者要求按下任意按钮。第二种方式会像投票一样记录(例如 2025 年 4 月 23 日,33/5:145 票赞成、47 票反对、237 票弃权),但会议记录写的是“我确认达到法定人数”。服务端已知 5 个带有会议记录引文的此类案例,并会将其标记为“已确认法定人数:N 人出席”。在确认法定人数时按下按钮表示出席,而没有按下按钮不计入投票缺席(Sejm 的统计方式也相同)。
  • 结果取决于门槛。 总统否决案及其他要求特别多数的投票,结论取决于门槛(例如 3/5),而不是“赞成”票是否多于“反对”票。
  • 质询的答复期限从部长收到质询之日起计算,并针对每位收件人单独计算。延期不算答复。
  • 数据是最新的。 每个问题都会直接查询 Sejm。
  • 法案文件会注明文件和页码。 法案文件的文本按页提供;对于每一页,助手都会收到文件编号、文件名(例如 2457.pdf)、页码以及可打开 PDF 对应页面的链接。如果没有提供链接,请索要链接。
  • 机器识别内容不是 Sejm 原文。 部分法案文件是没有文本层的扫描件。服务端可以在你的电脑上对其进行机器识别(OCR;一次处理超过 10 页时会先询问,因为这需要时间),并且始终会将此类文本标记为“机器识别,可能存在错误”。请对照原件核实此类页面上的数字和姓名。

遇到问题时

助手必须在回答开头用简单的语言告知你问题所在。含义如下:

  • “结果不完整”。 部分数据未能获取:时间不足(有些问题需要向 Sejm 发送数十次查询)、Sejm 未返回某些部分,或者 PDF 文件过长。此时给出的数字是下限(“至少”)。请再次提出相同的问题:服务端会将已下载的数据缓存 60 秒,因此紧接着再试通常就能获取剩余部分。回答超过 28 千个字符时也会出现同样的提示:服务端会缩短列表,并说明如何获取剩余内容(下一批、更低的上限或更短的日期范围)。
  • “显示 69 项中的 30 项”。 没有内容丢失,只是长列表的第一批。请索要后续部分。
  • Sejm 无响应或发生故障(错误 500、502、503、504、连接失败)。这不是你的问题:Sejm 中有这些数据,只是目前无法获取。请几分钟后再试,或使用托管版本(https://mcp.leniwyposel.pl/mcp),它会从夜间数据库副本中返回数据。
  • “Sejm 没有此资源”(错误 404)。通常是会议编号、函件编号或法案文件编号错误,届次错误(当前届次为 X,始于 2023 年),或者该资源尚不存在。请检查编号,或先让助手搜索。
  • 查询过多(错误 429)。Sejm 暂时限制了查询次数。服务端已自动重试;请等待一分钟。
  • 地址被拒绝。 服务端只会从 api.sejm.gov.pl 获取数据,不会打开其他网站。

无法做到的事

  • 只了解 Sejm 发布的信息。对于登记簿中没有的内容(例如哪位议员接替了另一位议员、某位参议员如何投票),不会将其作为事实提供。
  • 在三类内容中读取 PDF:部长对质询和询问的答复、法律文本和 Sejm 文件(也包括 DOCX 和 DOC)。表格会被展平为普通文本。部长答复或法律文件中的扫描件会保留为链接;Sejm 文件中的扫描件可按需由服务进行机器识读。委员会会议记录会保留为 PDF 链接。
  • 无需询问即可下载不超过 20 MB 的 Sejm 文件。Sejm 通常不会提前提供文件大小,因此服务会在下载过程中计算字节数:文件超过 20 MB 时,会中止下载并询问是否要下载完整文件(并说明原因)。每次启动时,同一文件只会询问一次。超过 200 MB 的文件不会下载。
  • 不评价议员,也不制作排名。只提供事实,结论由你来判断。
  • AI 助手转录数字时仍可能出错。提供来源就是为了方便核对。

隐私

  • 在你的电脑上运行,并且只连接到 api.sejm.gov.pl。你的问题不会发送给我们,也不会发送到 leniwyposel.pl 网站。
  • 只读取 Sejm 数据。不会读取你的文件,也不会运行程序。
  • 磁盘上只保存下载的 Sejm 文件、从中读取的文本、机器识读(OCR)的结果,以及从 ELI 数据库中的 PDF 读取的法律文本(直到 ELI 显示该法律的更新版本),以免重复处理。它们存放在缓存目录中:~/Library/Caches/sejm-mcp(macOS)、~/.cache/sejm-mcp(Linux)、%LOCALAPPDATA%\sejm-mcp\Cache(Windows);你可以通过变量 SEJM_MCP_SCHOWEK 指定其他目录。目录最多占用约 500 MB:超出后,服务会删除最久未使用的文件。你可以随时删除该目录。
  • 扫描件的机器识读(使用波兰语语言数据的 Tesseract)随程序包提供,可离线运行:Sejm 文件不会离开你的电脑。
  • 无需账户、密钥,没有广告,也没有遥测。

技术详情和问题反馈:SECURITY.md。

工具

助手会自行选择回答问题所需的工具。感兴趣的话,可以查看完整列表:

29 个工具
工具功能
znajdz_posla按姓名、党团、选区搜索议员
profil_posla议员资料,以及按众议院届次划分的投票统计
kluby党团和议员小组及其成员
komisje众议院委员会、成员,以及议员所属委员会
grupy_bilateralne波兰与外国的议会小组
kadencje1991 年以来的众议院届次
lista_posiedzen众议院会议及日期:默认显示最近 10 次会议和下一次会议;wszystkie: true 表示整个届次;od/do 表示时间范围
porzadek_posiedzenia会议议程
glosowania_posiedzenia会议投票及结果;porzadek: true 会按议程项目排列(使用 odPunktu 查看后续部分)
szukaj_glosowan按主题和日期搜索投票
glosowanie结果、门槛、党团、议员投票情况
glosy_posla_w_dniu议员在某一天的投票
szukaj_pism质询和询问及答复期限
pismo单份文件:期限、答复、正文
szukaj_procesow按标题搜索法案和决议草案
proces草案的审议阶段
szukaj_projektow提交至众议院的草案
druk众议院文件及附件
tekst_druku文件完整文本(逐页)、条款目录、扫描件和 OCR(需授权)
szukaj_drukow按标题和日期搜索众议院文件
posiedzenia_komisji委员会会议
wypowiedzi_posiedzenia某日的发言者
tresc_wypowiedzi速记记录中的发言内容
transmisje会议录像
szukaj_aktow按标题和年份搜索法律文件
akt法律文件是否有效、自何时起生效,以及修改情况
tresc_aktu法律文件或条款的现行文本
slownik_eli法律文件数据库的词典
zapytanie_surowe众议院 API 中的其他数据

许可

Apache 2.0:你可以出于任何目的(包括商业用途)使用、修改和分发 sejm-mcp,但须保留许可和作者信息(见 NOTICE 文件)。该许可还授予专利权。项目由 Leniwego Posła 团队创建。

数据

数据来自波兰共和国众议院办公厅的公开 API(api.sejm.gov.pl, 也包括 ELI 法律文件数据库);本项目与众议院办公厅无关。发布基于这些数据制作的内容时,请注明来源,例如“来源:波兰共和国众议院办公厅,api.sejm.gov.pl”,最好附上助手在每次回答中提供的记录地址。

sejm-mcp 仅连接到 api.sejm.gov.pl。托管版本 leniwyposel.pl/dla-developerow 可能会添加 Leniwego Posła 制作的汇总数据;这些数据采用 CC BY 4.0 许可发布,并须注明来源 “Leniwy Poseł,leniwyposel.pl”。

开发者快速入门

三分钟获得第一个回答:

claude mcp add sejm -- npx -y sejm-mcp                   # Claude Code
npx -y @modelcontextprotocol/inspector npx -y sejm-mcp   # podgląd narzędzi w przeglądarce

三个入门点子(粘贴为提示词):

  1. 法案追踪器。“查找关于……的法案草案,展示其在 Sejm 的审议阶段,并总结第 1 条的变更内容。请在每句话中注明印刷文件、文件和页码。”(szukaj_procesow、proces、tekst_druku)
  2. 将会议投票汇总到一张表中。“列出 Sejm 最近一次会议的投票:主题、结果、所需多数票,以及各党团的投票情况。返回用于绘图的 JSON。” (lista_posiedzen、glosowania_posiedzenia、glosowanie)
  3. 部长逾期未回复。“哪些致部长……的质询,自送达之日起超过 21 天仍未收到回复?请提供编号和链接。”(szukaj_pism、pismo)

每个回答都会附带 api.sejm.gov.pl 上记录的地址,因此你的应用可以链接到来源。请牢记 CONTRIBUTING.md 中的限制:只提供登记册中的事实,不对议员进行排名和评价。

联系方式

欢迎提交问题和 pull request;请遵循 CONTRIBUTING.md 中的规则。

页眉照片:Piotr VaGla Waglowski, 公有领域。


英语

本 README 的英文版:README.en.md。

评论

支持 Markdown

第一次接触 MCP?

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

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