Skip to main content
Glama
Taiwan Legislative Yuan MCP Server

Taiwan Legislative Yuan MCP Server

by narumiruna

ly-mcp

PyPI version Python CI Docker License: MIT

一个用于台湾立法院 API v2 的模型上下文协议 (MCP) 服务器,提供对议案、委员会、公报、会议记录及相关文档的全面访问。

功能

此 MCP 服务器在 9 个类别中提供了 36 个工具:

统计 (Statistics)

  • get_stat: 获取立法院 API 统计数据和概览信息

议案 (Bills)

  • list_bills: 列出议案,支持按届期、会期、类别、提案人及其他条件进行筛选

  • get_bill: 获取特定议案的全面信息(返回完整 JSON)

  • get_bill_related_bills: 查询相关议案及其关联

  • get_bill_meets: 访问各类会议中的议案审议记录

  • get_bill_doc_html: 获取特定议案的 HTML 文档内容

委员会 (Committees)

  • list_committees: 列出立法院委员会,支持可选筛选

  • get_committee: 获取特定委员会的详细信息

  • get_committee_meets: 访问委员会会议记录和议事录

公报 (Gazettes)

  • list_gazettes: 列出立法院公报,支持按卷号和公报 ID 进行筛选

  • get_gazette: 获取特定公报的详细信息

  • get_gazette_agendas: 获取特定公报中的议程/内容

  • list_gazette_agendas: 列出所有公报议程,支持按届期、会议日期等进行筛选

  • get_gazette_agenda: 获取特定公报议程项目的详细信息

质询 (Interpellations)

  • list_interpellations: 列出质询,支持按委员、届期、会期和会议代码进行筛选

  • get_interpellation: 获取特定质询的详细信息

  • get_legislator_interpellations: 获取特定立法委员作为质询人的质询记录

影音 (IVODs)

  • list_ivods: 列出 IVOD(网络电视)录影,支持按届期、会期、委员会、委员和视频类型进行筛选

  • get_ivod: 获取特定 IVOD 录影的详细信息,包括视频 URL、逐字稿和公报内容

  • get_meet_ivods: 获取与特定会议相关的 IVOD 录影

法律 (Laws)

  • list_laws: 列出法律,支持按法律编号、类别(母法/子法)、母法编号、状态和主管机关进行筛选

  • get_law: 获取特定法律的全面信息,包括基础数据、条文和版本信息

  • get_law_progress: 获取特定法律的未决进度列表

  • get_law_bills: 获取与特定法律相关的议案,支持可选筛选

  • get_law_versions: 获取特定法律的历史版本记录,包括变更、提案人和进度

  • list_law_contents: 列出法律条文/内容,支持按法律编号、版本 ID、条号、当前版本状态和版本追踪进行筛选

  • get_law_content: 使用法律内容 ID 获取特定法律条文/内容的详细信息

会议 (Meets)

  • list_meets: 列出立法院会议,支持按届期、会期、会议类型、出席者、日期、委员会代码和会议 ID 进行筛选

  • get_meet: 使用会议 ID/代码获取特定会议的详细信息

  • get_meet_ivods: 获取与特定会议相关的 IVOD(网络电视)录影,支持可选筛选

  • get_meet_bills: 获取特定会议中讨论的议案,支持按议案条件进行筛选

  • get_meet_interpellations: 获取特定会议中发生的质询,支持可选筛选

立法委员 (Legislators)

  • list_legislators: 列出立法委员,支持按届期、党籍、选区名称、委员 ID 和姓名进行筛选

  • get_legislator: 按届期和姓名获取特定立法委员的详细信息

  • get_legislator_propose_bills: 获取特定立法委员提出的议案,支持按议案条件进行筛选

  • get_legislator_cosign_bills: 获取特定立法委员连署的议案,支持按议案条件进行筛选

  • get_legislator_meets: 获取特定立法委员出席的会议,支持按会议条件进行筛选

  • get_legislator_interpellations: 获取特定立法委员进行的质询,支持可选筛选

Related MCP server: LegiScan MCP Server

API 来源

此 MCP 服务器使用 立法院 API v2 作为数据源,提供有关台湾立法院议案和议事程序的信息。

安装与使用

快速开始

使用 uvx 安装并运行服务器:

uvx lymcp@latest

MCP 客户端配置

将服务器添加到您的 MCP 客户端配置中(例如 Claude Desktop):

PyPI

{
  "mcpServers": {
    "lymcp": {
      "command": "uvx",
      "args": ["lymcp@latest"]
    }
  }
}

GitHub

{
  "mcpServers": {
    "lymcp": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/narumiruna/ly-mcp",
        "lymcp"
      ]
    }
  }
}

本地开发

{
  "mcpServers": {
    "lymcp": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/ly-mcp",
        "lymcp"
      ]
    }
  }
}

Docker

{
  "mcpServers": {
    "lymcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "narumi/ly-mcp:latest"
      ]
    }
  }
}

示例提示词

连接到 MCP 服务器后,您可以向 LLM 询问如下问题:

  • "列出第11届的所有法律提案"

  • "查询立法委员王美花的提案纪录"

  • "最近一次院会讨论了哪些议案?"

  • "查询劳动基准法的修法历程"

  • "第11届第1会期有哪些委员会会议?"

开发

前置要求

  • Python 3.12+

  • uv 包管理器

  • just 命令运行器

设置

git clone https://github.com/narumiruna/ly-mcp
cd ly-mcp
uv sync

运行 MCP Inspector

just dev

运行测试

# Run full test suite with coverage
just test

# Run tests with verbose output
uv run pytest -v -s

代码质量

# Run linter
just lint

# Run type checker
just type

许可证

MIT

Available Tools

42 tools
get_billA
取得特定議案的詳細資訊。

Args:
    bill_no: 議案編號,必填,例:203110077970000

Returns:
    str: JSON 格式,包含議案基本資料、提案人資訊、議案流程、相關法條等詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: bill_no (required). Returns: result

get_bill_doc_htmlA
取得特定議案的文件 HTML 內容列表。

Args:
    bill_no: 議案編號,必填,例:203110077970000

Returns:
    str: JSON 格式,包含該議案的所有相關文件 HTML 內容(議案本文、附件、修正對照表等)。

Notes:
    若回傳空白內容,可能原因包含:該議案尚無正式文件、文件尚未數位化、或 API 資料延遲更新。
    建議先使用 get_bill_detail 確認議案存在後再查詢文件內容。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: bill_no (required). Returns: result

get_bill_meetsA
取得特定議案的相關會議列表。

Args:
    bill_no: 議案編號,必填,例:203110077970000
    term: 屆期篩選,例:11
    meeting_code: 會議代碼篩選
    session: 會期篩選,例:2
    meeting_type: 會議種類篩選,例:院會、委員會
    member: 出席委員篩選
    date: 會議日期篩選,格式:YYYY-MM-DD
    committee_code: 委員會代號篩選
    meet_id: 會議資料中的會議編號
    related_bill_no: 關係文書中的議案編號
    law_number: 關係文書中的法律編號
    page: 頁數,預設1
    limit: 每頁筆數,預設20
    output_fields: 自訂回傳欄位

Returns:
    str: JSON 格式,包含該議案在各會議中的審議紀錄(會議資訊、審議結果、發言紀錄等)。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: bill_no (required), date, page, term, +10 more. Returns: result

get_committeeA
取得特定委員會資訊。

Args:
    comt_cd: 委員會代號,必填,例:15

Returns:
    str: JSON 格式,包含委員會基本資料、委員資訊等詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: comt_cd (required). Returns: result

get_committee_meetsA
取得委員會相關會議列表。

Args:
    comt_cd: 委員會代號,必填,例:15
    term: 屆期篩選,例:11
    meeting_code: 會議代碼
    session: 會期篩選,例:2
    meeting_type: 會議種類篩選,例:院會、委員會
    member: 會議資料.出席委員
    date: 日期,格式:YYYY-MM-DD
    committee_code: 委員會代號
    meet_id: 會議資料.會議編號
    bill_no: 議事網資料.關係文書.議案.議案編號
    law_number: 議事網資料.關係文書.議案.法律編號
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含該委員會的相關會議資訊(會議編號、會議日期、出席委員等)。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: comt_cd (required), date, page, term, +10 more. Returns: result

get_gazetteB
取得特定公報的詳細資訊。

Args:
    gazette_id: 公報編號,必填,例:1137701

Returns:
    str: JSON 格式,包含公報詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: gazette_id (required). Returns: result

get_gazette_agendaB
取得特定公報目錄的詳細資訊。

Args:
    gazette_agenda_id: 公報議程編號,必填,例:1137701_00001

Returns:
    str: JSON 格式,包含公報目錄詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: gazette_agenda_id (required). Returns: result

get_gazette_agendasB
取得特定公報所含的公報目錄列表。

Args:
    gazette_id: 路徑中的公報編號,必填,例:1137701
    gazette_number: 查詢條件中的公報編號,例:1137701
    volume: 卷,例:113
    issue: 期,例:77
    booklet: 冊別,例:1
    term: 屆,例:11
    meeting_date: 會議日期,格式:YYYY-MM-DD,例:2024-10-04
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含該公報的公報目錄資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: gazette_id (required), page, term, issue, +6 more. Returns: result

get_interpellationA
取得特定質詢的詳細資訊。

Args:
    interpellation_id: 質詢編號,必填,例:11-1-1-1

Returns:
    str: JSON 格式,包含質詢詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: interpellation_id (required). Returns: result

get_ivodA
取得特定 IVOD(網路電視)影片的詳細資訊。

Args:
    ivod_id: IVOD 編號,必填,例:156045

Returns:
    str: JSON 格式,包含 IVOD 影片詳細資訊,包括播放頁面網址、影片網址、
         會議資料、影片長度、委員發言時間、逐字稿等。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: ivod_id (required). Returns: result

get_lawA
取得特定法律的詳細資訊。

Args:
    law_id: 法律編號,必填,例:09200015

Returns:
    str: JSON 格式,包含法律基本資料、法條內容、版本資訊等詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: law_id (required). Returns: result

get_law_billsA
取得特定法律相關的議案列表。

Args:
    law_id: 法律編號,必填,例:09200015
    term: 屆,例:11
    session: 會期,例:2
    bill_flow_status: 議案流程狀態,如:交付審查、三讀
    bill_type: 議案類別,如:法律案、預算案
    proposer: 提案人姓名
    cosigner: 連署人姓名
    law_number: 法律編號
    bill_status: 議案狀態,如:交付審查、三讀、排入院會
    meeting_code: 會議代碼
    proposal_source: 提案來源,如:委員提案、政府提案
    bill_number: 議案編號
    proposal_number: 提案編號
    reference_number: 字號
    article_number: 法條編號
    proposal_date: 提案日期,格式:YYYY-MM-DD
    proposal_unit_or_member: 提案單位或提案委員
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含該法律相關的議案資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: law_id (required), page, term, limit, +16 more. Returns: result

get_law_contentA
取得特定法條的詳細資訊。

Args:
    law_content_id: 法條編號,例:90481:90481:1944-02-29-制定:0

Returns:
    str: JSON 格式,包含該法條的詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: law_content_id (required). Returns: result

get_law_progressB
取得特定法律的未議決進度列表。

Args:
    law_id: 法律編號,必填,例:09200015

Returns:
    str: JSON 格式,包含該法律相關的未議決進度資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: law_id (required). Returns: result

get_law_versionB
取得特定法律版本資訊。

Args:
    law_version_id: 版本編號,必填,例:90481:1944-02-29-制定

Returns:
    str: JSON 格式,包含法律版本詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: law_version_id (required). Returns: result

get_law_version_contentsB
取得法律版本包含的法條列表。

Args:
    law_version_id: 版本編號,必填,例:90481:1944-02-29-制定
    law_number: 法律編號,例:90481
    version_id: 法條資料版本編號,例:90481:1944-02-29-制定
    order: 順序,例:1
    article_number: 條號,例:第一條
    current_version_status: 現行版,可選值:現行、非現行
    version_tracking: 版本追蹤,例:new
    page: 頁數,預設1
    limit: 每頁筆數,預設20
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含特定法律版本的法條列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: law_version_id (required), page, limit, order, +6 more. Returns: result

get_law_versionsB
取得特定法律過往的版本紀錄列表。

Args:
    law_id: 法律編號,必填,例:09200015
    law_number: 法律編號,例:90481
    version_number: 版本編號,例:90481:1944-02-29-制定
    date: 日期,格式:YYYY-MM-DD,例:1944-02-29
    action: 動作,例:制定
    main_proposer: 歷程主提案,例:張子揚
    progress: 歷程進度,例:一讀
    current_version: 現行版本,現行或非現行
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含該法律的歷史版本紀錄資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: law_id (required), date, page, limit, +7 more. Returns: result

get_legislatorA
取得特定立法委員的詳細資訊。

Args:
    term: 屆,例:11
    name: 委員姓名,例:韓國瑜

Returns:
    str: JSON 格式,包含該立法委員的詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: name (required), term (required). Returns: result

get_legislator_cosign_billsA
取得委員為連署人的法案列表。

Args:
    term: 屆,例:11
    name: 委員姓名,例:韓國瑜
    bill_term: 議案所屬屆期,例:11
    session: 議案所屬會期,例:2
    bill_flow_status: 議案流程狀態,如:交付審查、三讀
    bill_type: 議案類別,如:法律案、預算案
    proposer: 提案人姓名
    cosigner: 連署人姓名
    law_number: 法律編號
    bill_status: 議案狀態,如:交付審查、三讀、排入院會
    meeting_code: 會議代碼
    proposal_source: 提案來源,如:委員提案、政府提案
    bill_number: 議案編號
    proposal_number: 提案編號
    reference_number: 字號
    article_number: 法條編號
    proposal_date: 提案日期,格式:YYYY-MM-DD
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的委員為連署人的法案列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: name (required), term (required), page, limit, +17 more. Returns: result

get_legislator_interpellationsB
取得委員為質詢委員的質詢列表。

Args:
    term: 屆期,必填,例:11
    name: 委員姓名,必填,例:韓國瑜
    interpellation_member: 質詢委員姓名,例:羅智強
    term_query: 查詢條件中的屆,例:10
    session: 會期,例:2
    meeting_code: 會議代碼,例:院會-11-2-6
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含委員為質詢委員的質詢資料。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: name (required), term (required), page, limit, +5 more. Returns: result

get_legislator_meetsB
取得委員出席的會議列表。

Args:
    term: 屆,例:11
    name: 委員姓名,例:韓國瑜
    meet_term: 會議所屬屆期,例:11
    meeting_code: 會議代碼,例:院會-11-2-6
    session: 會期,例:2
    meeting_type: 會議種類,例:院會
    member: 出席委員,例:陳秀寳
    date: 日期,例:2024-10-25
    committee_code: 委員會代號,例:23
    meet_id: 會議編號,例:2024102368
    bill_no_nested: 關係文書議案編號,例:202110071090000
    law_number_nested: 關係文書法律編號,例:01177
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的委員出席會議列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: name (required), term (required), date, page, +11 more. Returns: result

get_legislator_propose_billsC
取得委員為提案人的法案列表。

Args:
    term: 屆,例:11
    name: 委員姓名,例:韓國瑜
    bill_term: 議案所屬屆期,例:11
    session: 議案所屬會期,例:2
    bill_flow_status: 議案流程狀態,如:交付審查、三讀
    bill_type: 議案類別,如:法律案、預算案
    proposer: 提案人姓名
    cosigner: 連署人姓名
    law_number: 法律編號
    bill_status: 議案狀態,如:交付審查、三讀、排入院會
    meeting_code: 會議代碼
    proposal_source: 提案來源,如:委員提案、政府提案
    bill_number: 議案編號
    proposal_number: 提案編號
    reference_number: 字號
    article_number: 法條編號
    proposal_date: 提案日期,格式:YYYY-MM-DD
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的委員為提案人的法案列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: name (required), term (required), page, limit, +17 more. Returns: result

get_meetA
取得特定會議的詳細資訊。

Args:
    meet_id: 會議代碼,例:院會-11-2-3

Returns:
    str: JSON 格式的會議詳細資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: meet_id (required). Returns: result

get_meet_billsC
取得會議內的議案列表。

Args:
    meet_id: 會議代碼,例:院會-11-2-3
    term: 屆,例:11
    session: 會期,例:2
    bill_flow_status: 議案流程狀態,如:交付審查、三讀
    bill_type: 議案類別,如:法律案、預算案
    proposer: 提案人姓名
    co_proposer: 連署人姓名
    law_number: 法律編號
    bill_status: 議案狀態,如:交付審查、三讀、排入院會
    meeting_code: 會議代碼
    proposal_source: 提案來源,如:委員提案、政府提案
    bill_number: 議案編號
    proposal_number: 提案編號
    reference_number: 字號
    article_number: 法條編號
    proposal_date: 提案日期,格式:YYYY-MM-DD
    proposal_unit_or_member: 提案單位或提案委員
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的會議內議案資料。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: meet_id (required), page, term, limit, +16 more. Returns: result

get_meet_interpellationsA
取得會議內的質詢列表。

Args:
    meet_id: 會議代碼,例:院會-11-2-3
    interpellation_member: 質詢委員,例:羅智強
    term: 屆,例:11
    session: 會期,例:2
    meeting_code: 會議代碼,例:院會-11-2-6
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的會議內質詢資料。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: meet_id (required), page, term, limit, +4 more. Returns: result

get_meet_ivodsC
取得特定會議相關的 IVOD(網路電視)影片列表。

Args:
    meet_id: 會議代碼,必填,例:院會-11-2-3
    term: 屆,例:11
    session: 會期,例:2
    meeting_code: 會議代碼,例:委員會-11-2-22-5
    member_name: 委員名稱,例:陳培瑜
    committee_code: 委員會代碼,例:22
    meeting_code_data: 會議資料.會議代碼,例:委員會-11-2-22-5
    date: 日期,格式:YYYY-MM-DD,例:2024-10-24
    video_type: 影片種類,Clip(片段)或 Full(完整)
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含會議相關的 IVOD 影片列表資料。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: meet_id (required), date, page, term, +8 more. Returns: result

get_statA
取得立法院 API 的統計資訊。

Returns:
    str: JSON 格式的統計資訊。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: no named parameters. Returns: result

get_voteC

取得特定表決紀錄。

Inputs: vote_id (required). Returns: result

get_vote_meetsB

取得特定表決所屬的會議列表。

Inputs: vote_id (required), date, page, term, +10 more. Returns: result

list_billsC
列出立法院議案列表。

Args:
    term: 屆,例:11
    session: 會期,例:2
    bill_flow_status: 議案流程狀態,如:交付審查、三讀
    bill_type: 議案類別,如:法律案、預算案
    proposer: 提案人姓名
    cosigner: 連署人姓名
    law_number: 法律編號
    bill_status: 議案狀態,如:交付審查、三讀、排入院會
    meeting_code: 會議代碼
    proposal_source: 提案來源,如:委員提案、政府提案
    bill_number: 議案編號
    proposal_number: 提案編號
    reference_number: 字號
    article_number: 法條編號
    proposal_date: 提案日期,格式:YYYY-MM-DD
    proposal_unit_or_member: 提案單位或提案委員
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的議案查詢結果。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, term, limit, session, +15 more. Returns: result

list_committeesB
列出委員會列表。

Args:
    committee_type: 委員會類別代碼,例:1(常設委員會)
    comt_cd: 委員會代號,例:15
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的委員會查詢結果。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, limit, comt_cd, output_fields, +1 more. Returns: result

list_gazette_agendasC
列出公報目錄列表。

Args:
    gazette_id: 公報編號,例:1137701
    volume: 卷,例:113
    issue: 期,例:77
    booklet: 冊別,例:1
    term: 屆,例:11
    meeting_date: 會議日期,格式:YYYY-MM-DD,例:2024-10-04
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的公報目錄查詢結果。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, term, issue, limit, +5 more. Returns: result

list_gazettesA
列出立法院公報列表。

Args:
    gazette_id: 公報編號,例:1137701
    volume: 卷,例:113
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的公報查詢結果。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, limit, volume, gazette_id, +1 more. Returns: result

list_interpellationsB
列出立法院質詢列表。

Args:
    interpellation_member: 質詢委員姓名,例:羅智強
    term: 屆期,例:11
    session: 會期,例:2
    meeting_code: 會議代碼,例:院會-11-2-6
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的質詢查詢結果。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, term, limit, session, +3 more. Returns: result

list_ivodsB
列出 IVOD(網路電視)影片列表。

Args:
    term: 屆,例:11
    session: 會期,例:2
    meeting_code: 會議代碼,例:委員會-11-2-22-5
    member_name: 委員名稱,例:陳培瑜
    committee_code: 委員會代碼,例:22
    meeting_code_data: 會議資料.會議代碼,例:委員會-11-2-22-5
    date: 日期,格式:YYYY-MM-DD,例:2024-10-24
    video_type: 影片種類,Clip(片段)或 Full(完整)
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含 IVOD 影片列表資料。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: date, page, term, limit, +7 more. Returns: result

list_law_contentsC
列出法條資料。

Args:
    law_number: 法律編號,例:90481
    version_id: 版本編號,例:90481:90481:1944-02-29-制定:1
    order: 順序,例:1
    article_number: 條號,例:第一條
    current_version_status: 現行版,可選值:現行、非現行
    version_tracking: 版本追蹤,例:new
    page: 頁數,預設1
    limit: 每頁筆數,預設20
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的法條列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, limit, order, law_number, +5 more. Returns: result

list_lawsC
列出立法院法律列表。

Args:
    law_number: 法律編號,例:09200015
    category: 類別,母法或子法
    parent_law_number: 母法編號,例:09200
    law_status: 法律狀態,例:現行
    authority: 主管機關,例:總統府
    latest_version_date: 最新版本日期,格式:YYYY-MM-DD,例:2024-10-25
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的法律查詢結果。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, limit, category, authority, +5 more. Returns: result

list_law_versionsB
列出法律版本資料。

Args:
    law_number: 法律編號,例:90481
    version_number: 版本編號,例:90481:1944-02-29-制定
    date: 日期,格式:YYYY-MM-DD,例:1944-02-29
    action: 動作,例:制定
    main_proposer: 歷程主提案,例:張子揚
    progress: 歷程進度,例:一讀
    current_version: 現行版本,現行或非現行
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式,包含法律版本列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: date, page, limit, action, +6 more. Returns: result

list_legislatorsA
取得立法委員列表。

Args:
    term: 屆,例:11
    party: 黨籍,例:民主進步黨
    district_name: 選區名稱,例:臺南市第6選舉區
    legislator_id: 歷屆立法委員編號,例:1160
    legislator_name: 委員姓名,例:韓國瑜
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的立法委員列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: page, term, limit, party, +4 more. Returns: result

list_meetsC
列出立法院會議列表。

Args:
    term: 屆,例:11
    meeting_code: 會議代碼,例:院會-11-2-6
    session: 會期,例:2
    meeting_type: 會議種類,例:院會
    meeting_attendee: 出席委員,例:陳秀寳
    date: 日期,格式:YYYY-MM-DD,例:2024-10-25
    committee_code: 委員會代號,例:23
    meeting_id: 會議編號,例:2024102368
    meeting_bills_bill_no: 關係文書議案編號,例:202110071090000
    meeting_bills_law_no: 關係文書法律編號,例:01177
    page: 頁數,預設1
    limit: 每頁筆數,預設20,建議不超過100
    output_fields: 自訂回傳欄位(如需指定欄位,請填寫欄位名稱列表)

Returns:
    str: JSON 格式的會議列表。

Raises:
    例外時回傳中文錯誤訊息字串。

Inputs: date, page, term, limit, +9 more. Returns: result

list_votesC

列出立法院表決紀錄。

Inputs: page, term, limit, vote_time, +8 more. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

    TDQS

    B3.3/5.0

    Scored across 42 tools

    Disambiguation4/5

    多数工具按实体清晰区分,如法律、议案、委员会等,但list_gazette_agendas与get_gazette_agendas、list_law_versions与get_law_versions存在相似功能,可能造成轻微混淆。总体边界明确,仅少数重叠。

    Naming Consistency5/5

    所有工具均采用snake_case,并严格遵循list_<entity>和get_<entity>模式,关联查询如get_bill_meets也保持一致的动词+名词结构,命名统一且可预测。

    Tool Count2/5

    42个工具远超典型范围(3-15个),虽涵盖多类数据,但数量过多可能增加选择成本。根据校准,25个以上已属偏多,42个更接近极限,因此给2分。

    Completeness5/5

    工具集全面覆盖立法院核心数据域:法律、议案、委员会、公報、质询、IVOD、会议、表决、立法委员,且包括列表、详情、关联查询等关键操作,无明显缺失或死角。

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables access to comprehensive U.S. legislative and governmental data from GovInfo.gov and Congress.gov APIs, including bills, Congressional records, Federal Register documents, member information, and committee activities.
      1
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Provides access to legislative data from all 50 US states through the LegiScan API, enabling comprehensive search and retrieval of bills, votes, legislators, and legislative session information.
      10
      10 npm
      12
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides comprehensive access to Hong Kong Legislative Council data including voting results, bills, parliamentary questions, and Hansard records. It supports real-time multi-word search capabilities and various transport protocols like SSE and WebSocket for easy integration.
      2
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables searching and retrieving Brazilian legislative propositions, reading their full texts, finding related propositions, and accessing dataset releases and downloads with provenance and official source URLs.
      7
      MIT

    Appeared in Searches