Houan Mcp

io.github.SHAYOUWORLD由 GitHub 帳號 SHAYOUWORLD 發布v0.1.3更新於 Oct 24, 2026

Search Japanese Diet bills and meeting transcripts (NDL Kokkai API) with source attribution.

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理透過日本國立國會圖書館國會會議錄 API 檢索日本國會議案與委員會問答紀錄,並附上來源連結。

可以做什麼
  • 全文檢索國會委員會發言,可依日期、院別、委員會與發言者篩選
  • 依 issueID 取得單場委員會會議完整紀錄
  • 依標題關鍵字檢索眾參兩院當屆議案
  • 取得單一議案詳情:審議歷程、委員會歸屬與全文連結
適用情境
適合研究日本立法過程時使用:審議中的議案、委員會質詢或逐字會議紀錄,並希望回答能引用官方來源。已生效法律的查詢由另一個 e-Gov 法令伺服器負責。
執行需求
需要 Node.js 20 或更新版本,以 stdio 方式在本機執行(npx 或原始碼方式)。需能連線國立國會圖書館國會會議錄 API 以及眾議院、參議院議案情報網站。不需驗證或 API 金鑰。
安裝前請注意
僅對公開資料做唯讀查詢,不執行 shell 指令,只連線所列的政府端點。結果屬立法參考資料,不構成法律或政治建議。國會會議錄通常比委員會會議晚一到兩週收錄。對外發布結果時應附上建議的來源標註。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Houan Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@codeagentjp/houan-mcp

Local stdio MCP server for searching Japanese Diet bills (衆参議案情報) and committee Q&A records via the NDL Kokkai (国会会議録検索システム) API.

This server does not call an LLM. It only returns source-backed Diet data, with primary URLs (NDL Kokkai, 衆議院議案情報, 参議院議案情報) so your MCP client (Claude Desktop, Claude Code, Cursor, or any other agent) can cite the original source.

Sister package: @codeagentjp/egov-law-mcp for current Japanese laws (e-Gov Law Search). houan-mcp covers the legislative process side: bills under deliberation, committee questionings, and full meeting transcripts.

Status

MVP. Four tools:

  • find_diet_qa — full-text search across all Diet committee speeches via the NDL Kokkai API. Filter by date, chamber, committee, speaker.
  • get_meeting_record — retrieve a single committee's full transcript by issueID.
  • search_bills — search current-session bills in either house by title keyword.
  • get_bill — retrieve detail of one bill (proceedings timeline, committee assignment, full-text URL).

Requirements

  • Node.js 20 or later
  • Network access to https://kokkai.ndl.go.jp, https://www.shugiin.go.jp, https://www.sangiin.go.jp

Install

From npm:

json
{  "mcpServers": {    "houan": {      "command": "npx",      "args": ["-y", "@codeagentjp/houan-mcp"]    }  }}

From source:

bash
git clone https://github.com/SHAYOUWORLD/houan-mcp.gitcd houan-mcpnode bin/houan-mcp.mjs
json
{  "mcpServers": {    "houan": {      "command": "node",      "args": ["/absolute/path/to/houan-mcp/bin/houan-mcp.mjs"]    }  }}

Tools

find_diet_qa

Full-text search of Diet committee speeches via the NDL Kokkai API.

json
{  "keyword": "クロード ミトス",  "from": "2026-04-01",  "until": "2026-04-25",  "chamber": "衆議院",  "committee": "外務委員会",  "limit": 5}

Returns matched speeches with speaker, position, committee context, and direct NDL URL.

get_meeting_record

Retrieve a single full transcript by issueID.

json
{  "issueID": "122103968X00620260410"}

search_bills

Search 衆議院議案情報 / 参議院議案情報 by title keyword.

json
{  "keyword": "情報",  "chamber": "both",  "session": 222,  "limit": 20}

When session is omitted, the server reads the session list behind the 衆議院議案情報 dropdown (.../html/gian/pulldown.htm, one small request, cached for 5 minutes like other responses) and searches the highest session listed, for both chambers. If that list cannot be read, it searches 222 (checked 2026-10-28) and adds an entry to warnings. query.sessionSource is latest, fallback, or argument. Specify session explicitly for historical sessions; no session list is fetched then.

For Shugiin results, session is the searched session, submittedSession is the session in which the item was introduced, and billType distinguishes 衆法 / 参法 / 閣法 and other agenda items. billNumber is the official number (or null for unnumbered items); status comes from 審議状況. Unpublished proceedings/full-text links are null.

HTTP, network, timeout, and unrecognized Shugiin table errors are returned as an MCP tool result with isError: true. Its text contains error, sourceErrors (chamber, URL, message) and warnings, rather than a successful zero-hit result. When searching both, a failure in either chamber fails the whole search; request one chamber explicitly if you want to retry it alone. A successful search with no title matches still returns matched: 0 and results: [].

get_bill

Retrieve a bill detail page (proceedings timeline, committee assignment, full-text URL). The proceedingURL must be a URL returned by search_bills — it is validated against the chamber's allowed path prefix before fetching.

json
{  "chamber": "shugiin",  "proceedingURL": "https://www.shugiin.go.jp/internet/itdb_gian.nsf/html/gian/keika/1DE..."}

Data Sources and Attribution

This package uses three Japanese public sources:

Tool results include the source URL. When you publish or redistribute output based on this package, include an appropriate attribution. Suggested:

出典: 国会会議録検索システム (https://kokkai.ndl.go.jp/) / 衆議院議案情報 / 参議院議案情報

Request pacing

The NDL Kokkai API terms (section 4) ask machine clients to avoid concurrent requests and to wait a few seconds after each response before sending the next one. find_diet_qa and get_meeting_record therefore:

  • send at most one request to kokkai.ndl.go.jp at a time, even when a client calls several tools at once or sends a JSON-RPC batch;
  • start each request at least 3 seconds after the previous one finished. Set HOUAN_MCP_NDL_INTERVAL_MS to wait longer; values below 3000 are ignored.

Identical queries within 5 minutes are answered from an in-process cache and do not reach NDL. Several NDL calls in a row take about 3 seconds each. The pacing applies within one server process; if you run several copies, keep their combined traffic within the same terms.

HOUAN_MCP_TIMEOUT_MS (default 20000) sets the per-request timeout. It starts when the request is sent, not while it waits for its turn.

Example: pulling a Mythos Q&A

The 4/10 2026 衆議院外務委員会 questioning by 宇佐美登 (チームみらい) on Anthropic's Claude Mythos Preview can be retrieved like this:

json
{  "tool": "find_diet_qa",  "arguments": {    "keyword": "クロード",    "from": "2026-04-01",    "until": "2026-04-30"  }}

The response includes 花田貴裕 政府参考人's verbatim answer with meetingURL pointing to the canonical NDL record at https://kokkai.ndl.go.jp/txt/122103968X00620260410.

Safety Notes

  • This package is a legislative reference tool, not legal/political advice.
  • It does not execute shell commands.
  • It writes JSON-RPC messages only to stdout and logs only to stderr.
  • It fetches only the NDL Kokkai API and 衆/参 議案情報 endpoints.
  • Diet records in NDL typically appear with a 1–2 week lag after the committee meeting. If a recent meeting cannot be found, check back later or consult the chamber's video library directly.

Development checks

bash
npm test

Tests launch the stdio server with network requests replaced by local official-HTML samples. They cover Shugiin search/proceedings, failure reporting, and the existing Sangiin and NDL tools. Sample sources and capture details are in test/fixtures/README.md.

Related

License

MIT © codeagent.jp

來源:README.md,提交 0d33a1a

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.3最新Sep 24, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分