关于 Sejm RP
Sejm RP 是只读 MCP 服务,用于查询波兰议会活动和已发布的法律文件,面向需要获取带来源链接的最新 Sejm 数据的 AI 助手,涵盖议员、投票、法案和法律。
主要功能
- 01查询议员和议会党团
- 02查看投票记录与出席情况
- 03跟踪法案及议会进程
- 04查询质询及答复
- 05读取法律和法案文件
适用场景
- 01查询某议员对法案的投票
- 02查明法案当前所处阶段
- 03核实法律是否已生效
- 04按页码查看文件段落
MCP 相关
向 MCP 客户端提供查询 Sejm 数据和法律文件的工具及六个预设提示词。服务通过 stdio 在本地运行,并从 Sejm 官方 API 读取数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
29收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| klub | string | 否 | 注册表中的党团简称,例如 "KO"、"PiS"、"PSL-TD"、"Polska2050";简称中无歧义的开头部分("PSL")也足够。 |
| fraza | string | 否 | 名字和/或姓氏,例如 "Petru" 或 "ryszard petru"。 |
| limit | integer | 否 | 最多返回的结果数(默认 100,最大 100)。 |
| okreg | integer | 否 | 选区编号(1-41) |
| sortuj | enum | 否 | 排序顺序:“rejestr”(默认,按字母顺序)或“glosy”(按选举得票数从高到低)rejestr | glosy |
| kadencja | integer | 否 | Sejm 任期编号;默认为 10(当前任期,自 2023 年 11 月 13 日起) |
| przesuniecie | integer | 否 | 从第几个结果开始(分页) |
| tylkoAktywni | boolean | 否 | 跳过任期已结束的议员。当前任期默认跳过,已结束的任期则不跳过(该任期内所有议员的任期均已结束) |
| tylkoWygasle | boolean | 否 | 仅包括任期在届满前终止的议员(按终止原因统计人数) |
详细介绍
简体中文 · English
向 AI 助手询问议员、投票、质询和现行法律。
答案来自波兰共和国 Sejm 的官方数据,并附有来源链接。
示例 • 安装 • 如何阅读答案 • 功能限制 • 隐私 • 快速入门 • 联系 • English
可以询问什么
用波兰语自然提问即可。助手会自行查询 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
- 下载文件
sejm-mcp.mcpb。 - 双击文件,或将其拖到 Claude Desktop 窗口中。
- 点击 安装。
无需安装其他内容: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 | 波兰与外国的议会小组 |
kadencje | 1991 年以来的众议院届次 |
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
三个入门点子(粘贴为提示词):
- 法案追踪器。“查找关于……的法案草案,展示其在 Sejm 的审议阶段,并总结第 1 条的变更内容。请在每句话中注明印刷文件、文件和页码。”(
szukaj_procesow、proces、tekst_druku) - 将会议投票汇总到一张表中。“列出 Sejm 最近一次会议的投票:主题、结果、所需多数票,以及各党团的投票情况。返回用于绘图的 JSON。”
(
lista_posiedzen、glosowania_posiedzenia、glosowanie) - 部长逾期未回复。“哪些致部长……的质询,自送达之日起超过 21 天仍未收到回复?请提供编号和链接。”(
szukaj_pism、pismo)
每个回答都会附带 api.sejm.gov.pl 上记录的地址,因此你的应用可以链接到来源。请牢记 CONTRIBUTING.md 中的限制:只提供登记册中的事实,不对议员进行排名和评价。
联系方式
- 回答有误或有想法:在 GitHub 上提交问题。
- **代码修复:**提交 pull request 前,请先阅读 CONTRIBUTING.md。
- 合作与媒体:leniwyposel.pl/kontakt。
欢迎提交问题和 pull request;请遵循 CONTRIBUTING.md 中的规则。
页眉照片:Piotr VaGla Waglowski, 公有领域。
英语
本 README 的英文版:README.en.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。