Taiwan Legislative Yuan 立法院公開資料
Released已發布MCP Server for Taiwan's Legislative Yuan open data — 18 tools for querying legislators, bills, meetings, interpellations, and IVOD entries.
立法院公開資料 MCP Server — 18 個工具查詢立委資料、法案、會議、質詢紀錄與 IVOD。
Features功能特色
- No authentication required — public API, no API keys needed
@mcp.tool()decorator — Pydantic-typed tool registration- Claude Code integration —
.mcp.jsonauto-discovery +CLAUDE.md
- 無需認證 — 公開 API,不需要 API Key
@mcp.tool()裝飾器 — Pydantic 型別化工具註冊- Claude Code 整合 —
.mcp.json自動發現 +CLAUDE.md
Quick Start快速開始
# Run server
uv run python mcp_server.py
# Interactive dev/test (MCP Inspector)
uv run mcp dev mcp_server.py
Claude Code Integration
Add to your Claude Code config via .mcp.json (already included in this repo):
{
"mcpServers": {
"mcp-tw-ly": {
"command": "uv",
"args": ["run", "python", "mcp_server.py"],
"cwd": "/path/to/mcp-tw-ly"
}
}
}
# 啟動伺服器
uv run python mcp_server.py
# 互動式開發/測試(MCP Inspector)
uv run mcp dev mcp_server.py
Claude Code 整合
透過 .mcp.json 加入 Claude Code(本 Repo 已附):
{
"mcpServers": {
"mcp-tw-ly": {
"command": "uv",
"args": ["run", "python", "mcp_server.py"],
"cwd": "/path/to/mcp-tw-ly"
}
}
}
Available Tools可用工具
| Tool | Description |
|---|---|
list_legislators |
List legislators with optional filters (term, party, constituency, name) |
get_legislator |
Get a single legislator by term and name |
get_legislator_meets |
Get meetings attended by a legislator |
get_legislator_propose_bills |
Get bills proposed by a legislator |
get_legislator_cosign_bills |
Get bills co-signed by a legislator |
get_legislator_interpellations |
Get interpellations where the legislator is the interpellator |
list_bills |
List bills with optional bill filters |
get_bill |
Get a single bill by bill number |
get_bill_related_bills |
Get bills related to a bill |
get_bill_doc_html |
Get HTML document entries for a bill |
get_bill_meets |
Get meetings related to a bill |
list_meets |
List meetings with optional filters |
get_meet |
Get a single meeting by meeting code |
get_meet_ivods |
Get IVOD entries related to a meeting |
get_meet_bills |
Get bills related to a meeting |
get_meet_interpellations |
Get interpellations related to a meeting |
list_interpellations |
List interpellations with optional filters |
get_interpellation |
Get a single interpellation by ID |
| 工具 | 說明 |
|---|---|
list_legislators |
列出立法委員,支援過濾(屆、黨籍、選區、姓名) |
get_legislator |
依屆次與姓名查詢單一立委資料 |
get_legislator_meets |
查詢立委出席會議記錄 |
get_legislator_propose_bills |
查詢立委提案議案 |
get_legislator_cosign_bills |
查詢立委連署議案 |
get_legislator_interpellations |
查詢立委質詢記錄 |
list_bills |
列出議案,支援議案欄位過濾 |
get_bill |
依議案編號查詢單一議案資料 |
get_bill_related_bills |
查詢議案相關議案 |
get_bill_doc_html |
查詢議案文件 HTML 內容 |
get_bill_meets |
查詢議案相關會議 |
list_meets |
列出會議,支援會議欄位過濾 |
get_meet |
依會議代碼查詢單一會議資料 |
get_meet_ivods |
查詢會議相關 IVOD |
get_meet_bills |
查詢會議內議案 |
get_meet_interpellations |
查詢會議內質詢 |
list_interpellations |
列出質詢,支援質詢欄位過濾 |
get_interpellation |
依質詢編號查詢單一質詢資料 |
License授權
MIT License — see LICENSE for details.
MIT License — 詳見 LICENSE。
Usage ExamplesUsage Examples
"我想查黃國昌委員的基本資料"
You: 幫我查第 11 屆黃國昌委員的資料
AI calls:
get_legislator(
term = 11,
name = "黃國昌",
)
Result: SUCCESS — 黃國昌,男,台灣民眾黨,全國不分區及僑居國外國民。學歷:臺灣大學法律系學士、美國康乃爾大學法學博士。曾任中央研究院法律學研究所研究員。已於 2026/02/01 辭職離職。
"上禮拜的院會在討論什麼?"
You: 上禮拜院會有開什麼會?討論了哪些事情?
AI calls:
get_meet(
meet_id = "院會-11-5-5",
)
Result: SUCCESS — 第 11 屆第 5 會期第 5 次會議,日期:2026-03-27、2026-03-31、2026-04-07。議程包含:台灣民眾黨黨團提案要求行政院核准新興民生計畫預算 718 億元,以及對行政院院長施政方針繼續質詢。出席委員共 113 人。
"查一下這個議案的內容"
You: 幫我查議案編號 202110200590000 的詳細內容
AI calls:
get_bill(
bill_no = "202110200590000",
)
Result: SUCCESS — 「衛生福利部組織法第二條、第五條及第八條條文修正草案」,提案委員沈發惠等 18 人。提案日期 2026-03-27,目前狀態:排入院會。案由:因應超高齡社會長照需求、少子女化兒少保護,及全民健保政策權責分工,修正衛福部組織法。
"這個議案有沒有相關的其他議案?"
You: 議案 202110200590000 有什麼相關議案?
AI calls:
get_bill_related_bills(
bill_no = "202110200590000",
)
Result: SUCCESS — 找到相關議案:202110189540000「衛生福利部組織法第二條條文修正草案」,由范雲等 18 人提案(2026-01-30),目前狀態:交付審查。內容聚焦於強化婦女福利業務之專責層級。
"羅智強委員有什麼質詢紀錄?"
You: 幫我查羅智強在第 11 屆第 1 會期第 1 次會議的質詢
AI calls:
get_interpellation(
interpellation_id = "11-1-1-1",
)
Result: SUCCESS — 質詢委員:羅智強,刊登日期 2024-02-16。事由:就文化部發放文化成年禮金政策屢傳遭濫用亂象,未達政策預期效果,向行政院提出質詢。質詢內容涉及文化幣被用於購買非文化類商品(化妝品、日用品、3C)、網路轉賣等問題。
"蘇巧慧委員是哪個選區的?"
You: 蘇巧慧委員的基本資料,她是哪個黨、哪個選區?
AI calls:
get_legislator(
term = 11,
name = "蘇巧慧",
)
Result: SUCCESS — 蘇巧慧,女,民主進步黨,新北市第 5 選舉區。學歷:美國賓州大學法律碩士、台大法律系司法組。經歷:第九屆、第十屆立法委員,現任第 11 屆第 5 會期內政委員會委員。
「我想查黃國昌委員的基本資料」
You: 幫我查第 11 屆黃國昌委員的資料
AI 呼叫:
get_legislator(
term = 11,
name = "黃國昌",
)
結果: SUCCESS — 黃國昌,男,台灣民眾黨,全國不分區及僑居國外國民。學歷:臺灣大學法律系學士、美國康乃爾大學法學博士。曾任中央研究院法律學研究所研究員。已於 2026/02/01 辭職離職。
「上禮拜的院會在討論什麼?」
You: 上禮拜院會有開什麼會?討論了哪些事情?
AI 呼叫:
get_meet(
meet_id = "院會-11-5-5",
)
結果: SUCCESS — 第 11 屆第 5 會期第 5 次會議,日期:2026-03-27、2026-03-31、2026-04-07。議程包含:台灣民眾黨黨團提案要求行政院核准新興民生計畫預算 718 億元,以及對行政院院長施政方針繼續質詢。出席委員共 113 人。
「查一下這個議案的內容」
You: 幫我查議案編號 202110200590000 的詳細內容
AI 呼叫:
get_bill(
bill_no = "202110200590000",
)
結果: SUCCESS — 「衛生福利部組織法第二條、第五條及第八條條文修正草案」,提案委員沈發惠等 18 人。提案日期 2026-03-27,目前狀態:排入院會。案由:因應超高齡社會長照需求、少子女化兒少保護,及全民健保政策權責分工,修正衛福部組織法。
「這個議案有沒有相關的其他議案?」
You: 議案 202110200590000 有什麼相關議案?
AI 呼叫:
get_bill_related_bills(
bill_no = "202110200590000",
)
結果: SUCCESS — 找到相關議案:202110189540000「衛生福利部組織法第二條條文修正草案」,由范雲等 18 人提案(2026-01-30),目前狀態:交付審查。內容聚焦於強化婦女福利業務之專責層級。
「羅智強委員有什麼質詢紀錄?」
You: 幫我查羅智強在第 11 屆第 1 會期第 1 次會議的質詢
AI 呼叫:
get_interpellation(
interpellation_id = "11-1-1-1",
)
結果: SUCCESS — 質詢委員:羅智強,刊登日期 2024-02-16。事由:就文化部發放文化成年禮金政策屢傳遭濫用亂象,未達政策預期效果,向行政院提出質詢。質詢內容涉及文化幣被用於購買非文化類商品(化妝品、日用品、3C)、網路轉賣等問題。
「蘇巧慧委員是哪個選區的?」
You: 蘇巧慧委員的基本資料,她是哪個黨、哪個選區?
AI 呼叫:
get_legislator(
term = 11,
name = "蘇巧慧",
)
結果: SUCCESS — 蘇巧慧,女,民主進步黨,新北市第 5 選舉區。學歷:美國賓州大學法律碩士、台大法律系司法組。經歷:第九屆、第十屆立法委員,現任第 11 屆第 5 會期內政委員會委員。
Project StructureProject Structure
mcp-tw-ly/
├── app.py # FastMCP singleton
├── mcp_server.py # Entry point (stdio transport)
├── sources/
│ ├── http_source.py # Base HTTP client with retry
│ └── lyv2_client.py # Legislative Yuan API v2 client
├── services/
│ └── container.py # Dependency injection / client factory
└── tools/
├── bill.py # Bill MCP tools
├── interpellation.py # Interpellation MCP tools
├── meet.py # Meet MCP tools
└── legislator.py # Legislator MCP tools
mcp-tw-ly/
├── app.py # FastMCP 單例
├── mcp_server.py # 入口(stdio 傳輸)
├── sources/
│ ├── http_source.py # 基礎 HTTP 客戶端(含重試)
│ └── lyv2_client.py # 立法院 API v2 客戶端
├── services/
│ └── container.py # 依賴注入 / 客戶端工廠
└── tools/
├── bill.py # 議案相關 MCP 工具
├── interpellation.py # 質詢相關 MCP 工具
├── meet.py # 會議相關 MCP 工具
└── legislator.py # 立委相關 MCP 工具
Data SourceData Source
All data comes from https://v2.ly.govapi.tw — Taiwan Legislative Yuan open data API v2 (govapi.tw). No API key required.
所有資料來自 https://v2.ly.govapi.tw — 立法院開放資料 API v2(govapi.tw),無需 API Key。
TestingTesting
python tests/test_all_tools.py # Run all tool E2E tests
python tests/test_all_tools.py # 執行所有工具 E2E 測試
Tags標籤
Need more powerful gov capabilities? 需要更強大的gov能力?
Upgrade to Mimir for enterprise-grade features, SLAs, and dedicated support.
升級至 Mimir 取得企業級功能、SLA 與專屬支援。
Learn More About Mimir →了解 Mimir →Related MCP Servers相關 MCP 伺服器
Taiwan Judicial Judgments 台灣司法判決書
MCP server for searching Taiwan judicial judgments (司法院裁判書系統) — 2 AI-callable tools over Model Conte...
台灣司法判決書 MCP Server,提供 AI 代理透過自然語言存取相關資料與功能。
Taiwan Business Registration 台灣商業登記
MCP Server for Taiwan's business registration database, providing business entity search and registr...
台灣商業登記資料庫 MCP Server,為 AI 代理提供商業實體搜尋與登記資訊。
Taiwan Company Registration 台灣公司登記
MCP Server for Taiwan's company registration database, enabling corporate entity lookups and registr...
台灣公司登記資料庫 MCP Server,支援透過 AI 代理進行公司實體查詢與登記資料檢索。