一個優化的台灣法規查詢系統,提供高效的法規搜尋和條文查詢功能。
- 參數化內容控制 - 減少 token 消耗
- 精確法規代碼搜尋 - 快速取得法規 pcode
- 可配置搜尋結果 - 自定義結果數量
- 摘要模式支援 - 完整模式與摘要模式切換
- 專門的法條代碼查詢 - 輕量級代碼查詢功能
- search_law - 搜尋法規名稱,取得基本資訊
- get_law_pcode - 快速取得法規代碼
- get_full_law - 取得完整法規條文(支援摘要模式)
- get_single_article - 查詢特定條文
- search_by_keyword - 關鍵字搜尋(可控制結果數量)
- validate_pcode - 驗證法規代碼有效性
# 直接運行
uvx taiwan-law-mcp
# 或者安裝後使用
uv tool install taiwan-law-mcp
taiwan-law-mcppip install taiwan-law-mcp
taiwan-law-mcp# 克隆倉庫
git clone <repository-url>
cd legel-mcp
# 安裝依賴
uv sync
# 運行伺服器
python src/taiwan_law_mcp/server.pyfrom taiwan_law_mcp import LawClient
# 使用客戶端
with LawClient() as client:
# 搜尋法規
result = client.search_law("民法")
print(result)
# 取得法規代碼
pcode = client.get_pcode("民法")
print(f"民法代碼: {pcode}")
# 取得完整法規(摘要模式)
law = client.get_full_law(pcode="B0000001", summary_mode=True, max_articles=10)
print(law)
# 關鍵字搜尋
search_result = client.search_keyword("契約", max_results=5, summary_only=True)
print(search_result){
"name": "search_law",
"arguments": {
"name": "民法",
"max_suggestions": 5
}
}{
"name": "get_law_pcode",
"arguments": {
"name": "民法"
}
}{
"name": "get_full_law",
"arguments": {
"pcode": "B0000001",
"summary_mode": true,
"max_articles": 20
}
}{
"name": "search_by_keyword",
"arguments": {
"keyword": "契約",
"max_results": 10,
"summary_only": true
}
}- 摘要模式 - 每條法規只顯示第一行內容
- 結果數量限制 - 可設定最大搜尋結果數量
- 精簡搜尋 - 移除冗長的介紹文字
- 參數化內容 - 根據需求調整返回內容詳細程度
- 專門的 pcode 查詢 - 快速取得法規代碼
- 代碼驗證功能 - 驗證法規代碼有效性
- 更明確的搜尋結果 - 精確匹配 vs 多重匹配
- 可配置建議數量 - 自定義搜尋建議數量
- Python 版本: 3.8+
- 主要依賴:
- requests >= 2.28.0
- beautifulsoup4 >= 4.11.0
- mcp >= 1.0.0
- lxml >= 4.9.0 (非 Windows)
# 使用 uv
uv sync --dev
# 運行測試
uv run pytest
# 代碼格式化
uv run black src tests
uv run ruff check src testsuv build不需要特殊指令,就像與朋友聊天一樣:
✅ 推薦說法(自然、直接):
- 「我想了解民法第1條」
- 「搜尋包含契約的法條」
- 「公司設立需要什麼條件?」
- 「勞工有什麼權利?」
- 「房屋買賣要注意什麼法規?」
❌ 不需要這樣說(太技術性):
- 「執行search_law工具查詢民法」
- 「使用get_full_law功能取得B0000001」
有時候AI可能不知道有法律查詢功能,您可以這樣提醒:
方法1:直接詢問功能
- 「你有法律查詢工具嗎?」
- 「可以幫我查詢台灣法規嗎?」
方法2:明確要求介紹
- 「請介紹法規查詢功能」
- 「我想了解你的法律查詢能力」
方法3:重新描述需求
- 「我需要查詢台灣的法律條文」
- 「幫我搜尋相關法規」
組合查詢:讓AI幫您做複雜分析
- 「比較民法和商事法中關於契約的不同規定」
- 「查詢所有與公司治理相關的法條並整理重點」
情境諮詢:描述實際狀況獲得建議
- 「我是公司老闆,想了解員工管理的法律規定」
- 「作為房東,我需要知道哪些法律責任?」
學習導向:請AI當您的法律老師
- 「用簡單的話解釋這個條文」
- 「這條法律在什麼情況下會用到?」
- 「有沒有相關的案例可以參考?」
解決方法:
- 確認Python已正確安裝(執行
python --version) - 確認已安裝必要套件(重新執行
pip install -r requirements.txt) - 檢查claude_desktop_config.json的檔案路徑是否正確
- 重新啟動Claude Desktop
解決方法:
- 使用更具體的法規名稱(例如:「中華民國民法」而不是「民法」)
- 嘗試用關鍵字搜尋找出相關法條
- 確認網路連線正常(需要連到政府網站)
解決方法:
- 執行測試程式:
python test_mcp.py看看哪個功能有問題 - 檢查是否有防火牆或防毒軟體阻擋
- 嘗試重新安裝套件:
pip install -r requirements.txt --upgrade
Mac用戶:
- 設定檔位置:
~/Library/Application Support/Claude/claude_desktop_config.json - 其他步驟相同
Linux用戶:
- 設定檔位置:
~/.config/Claude/claude_desktop_config.json - 可能需要使用
python3而非python
目標:了解法條的修訂歷史和立法背景
- 查詢條文的歷次修正內容
- 了解修法的時間和原因
- 追蹤法條演變過程
使用情境:
- 律師準備訴狀時,需要引用特定時期的法條版本
- 學者研究法制變遷的歷史脈絡
- 政府機關評估政策影響時的法規變遷分析
目標:整合大法官解釋與相關法條
- 自動找出與查詢條文相關的大法官解釋
- 提供解釋文的重點摘要
- 分析解釋對法條適用的影響
使用情境:
- 法官審理案件時參考大法官見解
- 律師撰寫法律意見書時引用權威解釋
- 學生學習憲法和行政法時的重要參考
目標:連結法條與實際判決案例
- 搜尋引用特定法條的判決書
- 分析法條在實務上的適用情況
- 提供判決要旨和關鍵論述
使用情境:
- 律師研究類似案件的判決趨勢
- 當事人了解自己案件的可能結果
- 法學研究者分析司法實務見解
目標:提供跨國法制比較研究
- 整合日本和韓國的相關法規
- 比較台日韓三地法制的異同
- 提供國際法制發展趨勢分析
使用情境:
- 跨國企業了解不同地區的法律要求
- 政府機關參考他國立法例制訂政策
- 學者進行比較法學研究
成為台灣最完整的AI法律助手:
- 覆蓋所有法律領域:從基本法規到專業法規
- 即時更新:法規修正後立即同步最新版本
- 智能分析:不只查法條,還能分析適用和影響
- 多語言支援:支援中、英、日、韓多種語言查詢
- 行動裝置優化:手機、平板都能便利使用
- 查看
USAGE_GUIDE.md了解詳細使用方法 - 執行
python test_mcp.py檢測功能狀態 - 問題回報:GitHub Issues
- 本工具僅提供法條查詢功能,不提供法律建議
- 查詢結果僅供參考,正式用途請以官方公布為準
- 如需專業法律意見,請諮詢合格律師或相關專業人士
- 本工具不保證查詢結果的完整性和即時性
- 主要資料來源:法務部全國法規資料庫
- 資料更新頻率:依政府公告更新
- 查詢結果均提供官方網址供進一步查證
我們歡迎各界使用者的意見和建議:
法律專業人士:
- 提供實務使用經驗
- 建議增加的功能
- 回報查詢準確性問題
技術開發者:
- 程式碼優化建議
- 新功能開發協作
- 系統穩定性改善
一般使用者:
- 使用體驗反饋
- 介面易用性建議
- 功能需求提案
讓我們一起打造更好的法律查詢工具,讓法律知識更容易親近!
最後更新:2024年
版本:1.0.0
Made with ❤️ for Taiwan Legal Community