新南威尔士州议会议事录MCP服务器
模型上下文协议(MCP)服务器,提供对新南威尔士州议会Hansard API的程序访问。该服务器使人工智能助手和应用程序能够搜索、检索和分析1991年9月至今的议会记录、辩论和诉讼。
目录
特性
- 全面的议事录访问:搜索和检索立法议会(下议院)和立法委员会(上议院)的议会记录
- 多种搜索方法:按年份、日期、演讲者姓名或账单名称搜索
- 多种输出格式:访问JSON、XML或PDF格式的数据
- 目录:检索任何会议日的结构化目录
- 扬声器搜索:使用通配符支持查找特定成员的演讲
- 账单跟踪:搜索与具体立法有关的所有辩论和提及
- 历史数据:1991年9月的访问记录
- 不要求进行验证:所有端点的免费公共访问
安装
先决条件
- Node.js 18.0.0或更高版本
- npm或yarn包管理器
从npm安装
npm install -g nsw-hansard-mcp从源代码安装
git clone https://github.com/lawquarter/nsw-hansard-mcp.git
cd nsw-hansard-mcp
npm install
npm run build配置
克劳德桌面版
将以下内容添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"nsw-hansard": {
"command": "npx",
"args": ["-y", "nsw-hansard-mcp"]
}
}
}克劳德代码
添加到您的Claude Code MCP设置中:
{
"mcpServers": {
"nsw-hansard": {
"command": "npx",
"args": ["-y", "nsw-hansard-mcp"]
}
}
}本地开发
如果从源代码运行:
{
"mcpServers": {
"nsw-hansard": {
"command": "node",
"args": ["/path/to/nsw-hansard-mcp/dist/index.js"]
}
}
}可用工具
hansard_搜索_年份
搜索特定年份的所有汉萨德记录。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
year | integer | 是 | 要搜索的年份(1991年或以后) |
例子:
{
"year": 2024
}hansard_search_by_date
获取特定日期的详细议事录信息。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
date | string | 是 | YYYY-MM-DD格式的日期 |
例子:
{
"date": "2024-03-15"
}hansard_getfragment_xml
检索特定Hansard片段的原始XML内容。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
documentId | string | 是 | 唯一文档标识符 |
hansard_getfragment_html
检索包含HTML内容的JSON格式的Hansard片段。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
documentId | string | 是 | 唯一文档标识符 |
hansard_get_pdf-url
获取下载汉萨德PDF(1991年后的文档)的URL。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
documentId | string | 是 | 唯一文档标识符 |
hansard_get_searchable_pdf_url
获取可搜索的汉萨德PDF(1991年之前的历史文档)的URL。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
documentId | string | 是 | 唯一文档标识符 |
hansard_get_table_of_contents_xml
以XML格式检索会议日的目录。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
documentId | string | 是 | 唯一文档标识符 |
hansard_get_table_of_contents_json
以结构化JSON格式检索目录。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
documentId | string | 是 | 唯一文档标识符 |
hansard_search_by_speaker
使用可选过滤器按说话者姓名搜索汉萨德记录。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
speakerName | string | Yes | 说话者姓名(支持通配符: *) |
parliamentSessionId | integer | 否 | 仅限于特定议会会议 |
startDate | string | 否 | YYYY/MM/DD格式的开始日期 |
endDate | string | 否 | YYYY/MM/DD格式的结束日期 |
houseCode | string | 否 | LH (下议院)或 UH (上院) |
memberId | integer | 否 | 唯一成员标识符 |
rowLimit | integer | 否 | 最大结果(默认值:100) |
例子:
{
"speakerName": "Smith*",
"startDate": "2024/01/01",
"endDate": "2024/12/31",
"houseCode": "LH"
}汉萨德搜索_比尔
按票据名称搜索议事录记录。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
billName | string | 是 | 票据名称(支持部分匹配) |
例子:
{
"billName": "Environmental Planning"
}hansard_list_sitting_dates
列出所有议会会议日期。
参数: 无
hansard_list_sitting_date_types
列出所有类型的会议日期。
参数: 无
可用资源
hansard://info
关于NSW Parliament Hansard API的信息,包括覆盖日期、可用数据和使用说明。
hansard://terms
新南威尔士州议会议事录数据的版权和使用条件。
使用示例
搜索最近的辩论
要查找2024年以来的所有汉萨德记录:
Use hansard_search_by_year with year: 2024查找特定日期的会议记录
要获取特定会议日的议事录:
Use hansard_search_by_date with date: "2024-03-15"按成员搜索
要查找特定成员的发言:
Use hansard_search_by_speaker with:
- speakerName: "Jones*"
- startDate: "2024/01/01"
- endDate: "2024/06/30"
- houseCode: "LH"追踪立法
要查找有关特定法案的所有辩论:
Use hansard_search_by_bill with billName: "Housing Amendment"API 参考
此MCP服务器与NSW Parliament Hansard API接口:
基本URL: https://api.parliament.nsw.gov.au/api
使用的端点
| 端点 | 方法 | 描述 |
|---|---|---|
/hansard/search/year/{year} | GET | 按年份搜索 |
/hansard/search/bydate | GET | 按日期搜索 |
/hansard/search/daily/fragment/{documentId} | GET | 获取XML片段 |
/hansard/search/daily/fragment/html/{documentId} | POST | 获取HTML片段 |
/hansard/search/daily/pdf/{documentId} | 获取 | 获取PDF |
/hansard/search/daily/searchablepdf/{documentId} | 获取 | 获取可搜索的PDF |
/hansard/search/daily/tableofcontents/{documentId} | GET | 获取TOC XML |
/hansard/search/daily/tableofcontentsbydate/{documentId} | POST | 获取TOC JSON |
/hansard/search/byspeaker | GET | 按说话者搜索 |
/hansard/search/daily/bybill | GET | 按账单搜索 |
/sittingdate | GET | 列出会议日期 |
/sittingdatetype | GET | 列出会议日期类型 |
有关API完整文档,请访问:
数据覆盖
时间覆盖范围
- 开始日期: 1991年9月
- 结束日期: 出席(定期更新)
内容类型
- 每日成绩单(更正和未更正)
- 目录
- PDF文档
- 演讲者记录
- 条例草案辩论
商会
- 立法议会(LH): 新南威尔士州议会下院
- 立法会(呃): 新南威尔士州议会上院
使用条款
新南威尔士州议会版权声明
通过此MCP服务器提供的材料来源于NSW Parliament Hansard API,版权归 1968年版权法(联邦)版权归 新南威尔士州通过新南威尔士州议会.
允许使用
新南威尔士州议会鼓励提供、传播和交流公共信息。您可以在以下情况下复制、分发、展示、下载和以其他方式处理材料:
- 非商业目的:不得用于广告、讽刺或嘲笑
- 无虚假陈述:使用不得歪曲议员
- 需署名:您必须包含版权声明:
> ©新南威尔士州通过新南威尔士州议会
限制
- 此权限 不延伸 侵犯他人拥有的材料的版权,如提交议会的论文
- 未经相关委员会或众议院授权,不得重新发布或分发提供给委员会的证据、意见书和其他材料
- 只有在根据版权声明使用出版物时附带复制的情况下,才允许使用议会徽章
- 未经事先书面许可,议会不得授权对议会徽章和其他议会标志和徽标进行任何其他使用或复制
- 广播材料的版权属于新南威尔士州议会,未经授权不得使用该材料
免责声明
- API会议纪录载于 “现状”基础
- 新南威尔士州议会 不承担责任 因使用材料或服务延迟或中断而造成的损失或损坏
- 议会 不向开发人员提供任何直接支持 用于API在可用文档之外的使用
全部条款
有关完整的条款和条件,请访问: 新南威尔士州议会版权和使用条件
许可证
此MCP服务器实现在 MIT许可证.
MIT License
Copyright (c) 2025 Law Quarter
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.重要提示: 虽然该软件实现是麻省理工学院许可的 通过新南威尔士州议会API Hansard获得的数据 受新南威尔士州议会版权和使用条件的约束,如 使用条款 上面的部分。
贡献
欢迎投稿!请随时提交拉取请求。
- 克隆该仓库
- 创建功能分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推到分支(
git push origin feature/AmazingFeature) - 打开拉取请求
支持
此MCP服务器由以下人员维护 法律区.
有关此MCP服务器实现的问题,请 打开一个问题 在GitHub上。
注: 新南威尔士州议会不直接支持API的使用。有关API相关的查询,请参阅上面提供的官方文档链接。
致谢
______________________________________________________________________
免责声明: 该项目并未正式隶属于新南威尔士州议会,也未得到其认可。它是一个独立的实现,与公开的Hansard API接口。
