Yggdrasil
MCP ServersMCP 伺服器 SKILLs技能 PlugIns解決方案 Asgard AI SolutionAsgard AI 方案 Submit Listing申請上架 GitHub
T

Taiwan Legislative Yuan 立法院公開資料

Released已發布
gov taiwan

MCP Server for Taiwan's Legislative Yuan open data — 18 tools for querying legislators, bills, meetings, interpellations, and IVOD entries.

立法院公開資料 MCP Server — 18 個工具查詢立委資料、法案、會議、質詢紀錄與 IVOD。

Status狀態
released
Tools工具數
18
Category分類
gov
Region地區
taiwan
Maintainer維護者
GitHub

Features功能特色

  • No authentication required — public API, no API keys needed
  • @mcp.tool() decorator — Pydantic-typed tool registration
  • Claude Code integration.mcp.json auto-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標籤

governmentlegislatureopen-datataiwan

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 伺服器