以色列议会MCP服务器
模型上下文协议(MCP)服务器,用于访问以色列议会的议会信息API。公开了一组专注的工具,这样像克劳德这样的人工智能助手就可以查询以色列议会OData服务的法案、委员会和成员。
需求
- Node.js >= 20.10.0 (旧版本失败
SELF_SIGNED_CERT_IN_CHAIN反对knesset.gov.il)
安装
git clone https://github.com/yourusername/knesset-mcp-server.git
cd knesset-mcp-server
npm install
npm run build用法
运行服务器
npm start # run the built server
npm run dev # run TypeScript directly via ts-node与Claude Desktop一起使用
- 安装 克劳德桌面版.
- 在以下位置编辑您的Claude Desktop配置
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或%APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"knesset": {
"command": "npx",
"args": ["-y", "knesset-mcp"]
}
}
}- 重启克劳德桌面——以色列议会工具将可用。
这 npx -y flag在第一次运行时自动安装包并缓存它。需要Node.js>=20.10.0。
工具
账单
get-bill-info--账单的详细信息BillID,包括发起人。search-bills-by-name--对账单名称进行关键字搜索(最多20个最新匹配项)。可选的knessetNum过滤器。list-bills-by-status--按原始筛选的账单StatusID从KNS_Status,由LastUpdatedDatedesc。list-recent-bills-by-stage--处于指定立法阶段的法案:
first-reading-approved, first-reading-plenum, second-third-approved, second-third-plenum, third-reading-plenum, passed. 注:以色列议会将二读和三读合并为一票,因此 second-third-approved 是最接近“通过二读”的代理; passed 意味着该法案成为法律。
list-bills-by-type--账单来源:private,government,或committee.可选knessetNum.
委员会
get-committee-info--委员会详情CommitteeID.list-committees--特定议会编号的委员会,可选onlyCurrent过滤器。
成员和派系
list-factions--列出特定以色列议会中的政党(派系)。首先使用此项查找FactionID你关心的聚会。可选的onlyCurrent过滤以排除已解散或合并的派系。list-knesset-members--列出以色列议会议员(MK)及其党派关系。可选的factionId筛选器仅返回特定参与方的成员(与配对list-factions以发现ID)。可选的onlyCurrent筛选器将结果限制为活动成员资格。
如何获取政党的MK名单:
- 呼叫
list-factions以色列议会编号→ 找到FactionID党的。 - 呼叫
list-knesset-members说完这个knessetNum和factionId→ 获取成员列表。
注:中期换党的MK每次出现一次。通过 onlyCurrent: true 只查看活跃会员。
示例提示
服务器连接后,您可以尝试希伯来语的示例提示。每个人练习一个特定的工具或工具组合。
单一工具提示
list-factions
- “今天的第25届会议有哪些活动?”
- “让我看看第24届议会的所有运动,包括分裂或团结的运动。
list-knesset-members
- “谁是现任议员?”
- “给我一份名单,列出目前在第25届会堂的所有神职人员。
list-committees
- “今天,你们在哪里工作呢?”
- “第24届会议上有哪些委员会?”
get-committee-info
- “给我财务委员会的细节。
- “关于2010年身份证委员会的信息是什么?”
search-bills-by-name
- “寻找包含‘养老金’一词的法案。
- “在第25届议会找到‘公共住房’法案”
list-bills-by-type
- “让我看看第25届议会的最新政府法案。
- “最新的20项隐私法案是什么?”
list-bills-by-status
- “最近有哪些法案通过了三读(第118号法案)?”
- “让我在议会第25届会议上通过的法案进行二读和三读。
list-recent-bills-by-stage
- “最近有哪些规则被写进法典?”
- “请给我在本届议会一读通过的提案。
get-bill-info
- “给我所有的细节和倡议的法案,ID 2145694。
- “谁发起了这项法案,目前的状态是什么?”
多工具提示
两个工具
- “让我看看第25届犹太教会的所有哈尔代教徒,然后列出犹太教会的成员。
list-factions+list-knesset-members - “搜索关于'家庭暴力'在当前议会的法案,然后给我最相关的完整细节和倡议。
search-bills-by-name+get-bill-info - “让我看看国会的所有委员会,然后给我宪法委员会的详细信息。
list-committees+get-committee-info - “哪些规则最近通过了第三次阅读? 选择 3 最重要的,并给我每一个细节。” →
list-recent-bills-by-stage+get-bill-info
三个工具
- “找到第25届议会的‘有未来’运动,看看她的成员是谁,然后寻找其中一位秘书的法案——以马尔夫·迈克尔为例。
list-factions+list-knesset-members+search-bills-by-name - “让我看看最近10个政府法案和最近10个私人法案,然后列出立法过程中最先进的私人法案。
list-bills-by-type(×2) +get-bill-info - “寻找‘公共交通’法案,过滤那些被批准进行一读(状态109)的法案,并给我最有效的细节。
search-bills-by-name+list-bills-by-status+get-bill-info
四个或更多工具
- “在第25届议会中为我创建一个完整的‘劳动’运输配置文件:成员名单,哪些委员会活跃,以及他们提出的法案的例子。从查找运输ID开始。” →
list-factions+list-knesset-members+list-committees+search-bills-by-name+get-bill-info - “为我准备立法摘要: 5 最近通过的法律, 5 二读和三读批准的提案, 和 5 一读批准的提案 — 对于目前的议会. 对于最重要的法律通过, 给我完整的细节。” →
list-recent-bills-by-stage(×3) +get-bill-info - “我对环境立法感兴趣。搜索关于“气候”和“污染”的法案,给我每个项目的详细信息,包括发起者,并查看每个项目属于哪个运营商 — 它是否在联盟/反对派之外?” →
search-bills-by-name+get-bill-info+list-factions+list-knesset-members
API
由以色列议会OData服务支持:
https://knesset.gov.il/Odata/ParliamentInfo.svc订购用途 LastUpdatedDate 因为OData API不会在上公开每个阶段的转换日期 KNS_Bill.
发展
对于服务器的即席测试,您可以使用 MCP检查员:
npx @modelcontextprotocol/inspector node build/knesset-mcp-server.js包括最小烟雾测试:
node test-mcp.mjs许可证
麻省理工学院
