README
🚀 以色列议会MCP服务器
以色列议会MCP服务器是为访问以色列议会(Knesset)的立法信息API而设计的模型上下文协议(MCP)服务器。它为AI应用程序(如Claude)提供了标准接口,方便查询和交互以色列议会数据。
🚀 快速开始
本服务器为开发者提供了便捷的方式来访问以色列议会的立法信息。通过以下步骤,你可以快速搭建并使用该服务器。
✨ 主要特性
资源
- 基于URI的资源访问方式,可轻松获取议会信息,具体包括:
- 按议会议号获取委员会信息。
- 获取委员会会议信息。
- 按类型(私人、政府、委员会)查询法案。
- 获取议会议员信息。
工具
- 执行特定功能以获取信息,涵盖:
- 通过ID获取法案信息。
- 根据关键词搜索法案。
- 获取委员会信息。
- 获取议会议员详细信息。
- 获取当前议会号。
提示模板
- 提供用于常见分析任务的预定义提示,例如:
- 分析立法流程。
- 搜索与特定主题相关的立法。
- 分析议员投票记录。
📦 安装指南
# 克隆仓库
git clone https://github.com/yourusername/knesset-mcp-server.git
cd knesset-mcp-server
# 安装依赖项
npm install
# 构建
npm run build
💻 使用示例
基础用法
运行服务器
# 启动服务器
npm start
与Claude桌面集成使用
- 确保已安装Claude Desktop。
- 编辑你的Claude Desktop配置文件(位于
~/Library/Application Support/Claude/claude_desktop_config.json(Mac)或%APPDATA%\Claude\claude_desktop_config.json(Windows)):
{
"mcpServers": {
"knesset": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/knesset-mcp-server/build/knesset-mcp-server.js"
]
}
}
}
- 重启Claude Desktop。
- 现在,Knesset MCP工具将在Claude中可用。
高级用法
开发模式运行
要在开发模式下运行服务器,可使用以下命令:
npm run dev
测试MCP服务器
可以使用MCP Inspector来测试你的MCP服务器,命令如下:
npx @modelcontextprotocol/inspector node build/index.js
📚 详细文档
API详情
此服务器连接到以色列议会的OData API,位于:http://knesset.gov.il/Odata/ParliamentInfo.svc
资源URI
| URI | 详情 |
|------|------|
| knesset://committees/{knessetNum} | 按议会议号获取委员会信息 |
| knesset://committee/{committeeId}/sessions | 获取特定委员会的会议信息 |
| knesset://bills/{billType} | 按类型(私人、政府、委员会)查询法案 |
| knesset://knesset-members/{knessetNum} | 获取特定议会的议员信息 |
工具
| 工具名称 | 功能 |
|------|------|
| get-bill-info | 通过ID获取特定法案的详细信息 |
| search-bills-by-name | 根据关键词在法案名称中搜索 |
| get-committee-info | 通过ID获取特定委员会的信息 |
| get-knesset-member | 通过ID获取特定议会议员的信息 |
| get-current-knesset-number | 获取当前议会的号 |
提示模板
| 模板名称 | 功能 |
|------|------|
| analyze-legislation-process | 分析法案的立法流程 |
| search-related-legislation | 搜索与特定主题相关的立法 |
| mk-voting-record | 分析议员的投票记录 |
📄 许可证
本项目采用MIT许可证。
微信扫一扫