台灣法規查詢 MCP 伺服器 - 優化版本
Project description
Taiwan Law MCP 台灣法規查詢 MCP 伺服器
一個優化的台灣法規查詢系統,提供高效的法規搜尋和條文查詢功能。
特色功能
🚀 優化特性
- 參數化內容控制 - 減少 token 消耗
- 精確法規代碼搜尋 - 快速取得法規 pcode
- 可配置搜尋結果 - 自定義結果數量
- 摘要模式支援 - 完整模式與摘要模式切換
- 專門的法條代碼查詢 - 輕量級代碼查詢功能
📋 主要工具
- search_law - 搜尋法規名稱,取得基本資訊
- get_law_pcode - 快速取得法規代碼
- get_full_law - 取得完整法規條文(支援摘要模式)
- get_single_article - 查詢特定條文
- search_by_keyword - 關鍵字搜尋(可控制結果數量)
- validate_pcode - 驗證法規代碼有效性
安裝使用
使用 UVX(推薦)
# 直接運行
uvx taiwan-law-mcp
# 或者安裝後使用
uv tool install taiwan-law-mcp
taiwan-law-mcp
使用 pip
pip install taiwan-law-mcp
taiwan-law-mcp
開發模式
# 克隆倉庫
git clone <repository-url>
cd legel-mcp
# 安裝依賴
uv sync
# 運行伺服器
python src/taiwan_law_mcp/server.py
作為 Python 套件使用
from 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)
API 範例
搜尋法規
{
"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
}
}
優化說明
Token 消耗優化
- 摘要模式 - 每條法規只顯示第一行內容
- 結果數量限制 - 可設定最大搜尋結果數量
- 精簡搜尋 - 移除冗長的介紹文字
- 參數化內容 - 根據需求調整返回內容詳細程度
搜尋改進
- 專門的 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 tests
建構套件
uv build
💡 使用教學
🗣️ 如何與AI對話?
不需要特殊指令,就像與朋友聊天一樣:
✅ 推薦說法(自然、直接):
- 「我想了解民法第1條」
- 「搜尋包含契約的法條」
- 「公司設立需要什麼條件?」
- 「勞工有什麼權利?」
- 「房屋買賣要注意什麼法規?」
❌ 不需要這樣說(太技術性):
- 「執行search_law工具查詢民法」
- 「使用get_full_law功能取得B0000001」
🔄 如果AI沒有使用法律工具怎麼辦?
有時候AI可能不知道有法律查詢功能,您可以這樣提醒:
方法1:直接詢問功能
- 「你有法律查詢工具嗎?」
- 「可以幫我查詢台灣法規嗎?」
方法2:明確要求介紹
- 「請介紹法規查詢功能」
- 「我想了解你的法律查詢能力」
方法3:重新描述需求
- 「我需要查詢台灣的法律條文」
- 「幫我搜尋相關法規」
🎓 進階使用技巧
組合查詢:讓AI幫您做複雜分析
- 「比較民法和商事法中關於契約的不同規定」
- 「查詢所有與公司治理相關的法條並整理重點」
情境諮詢:描述實際狀況獲得建議
- 「我是公司老闆,想了解員工管理的法律規定」
- 「作為房東,我需要知道哪些法律責任?」
學習導向:請AI當您的法律老師
- 「用簡單的話解釋這個條文」
- 「這條法律在什麼情況下會用到?」
- 「有沒有相關的案例可以參考?」
🔧 常見問題解決
❓ 問題:「我按照步驟做了,但Claude沒反應」
解決方法:
- 確認Python已正確安裝(執行
python --version) - 確認已安裝必要套件(重新執行
pip install -r requirements.txt) - 檢查claude_desktop_config.json的檔案路徑是否正確
- 重新啟動Claude Desktop
❓ 問題:「AI查到的資訊不準確」
解決方法:
- 使用更具體的法規名稱(例如:「中華民國民法」而不是「民法」)
- 嘗試用關鍵字搜尋找出相關法條
- 確認網路連線正常(需要連到政府網站)
❓ 問題:「程式執行時出現錯誤」
解決方法:
- 執行測試程式:
python test_mcp.py看看哪個功能有問題 - 檢查是否有防火牆或防毒軟體阻擋
- 嘗試重新安裝套件:
pip install -r requirements.txt --upgrade
❓ 問題:「我是Mac/Linux用戶,設定方式一樣嗎?」
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file taiwan_law_mcp-0.2.1.tar.gz.
File metadata
- Download URL: taiwan_law_mcp-0.2.1.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a99900af07550cbfe4cbb2fd7bbcfc52720150f10d846b8a842a84df5efec33
|
|
| MD5 |
11cf629227aeab8082e46af7411fe370
|
|
| BLAKE2b-256 |
694c15e786a60ba51962fe76965b10ab87613ac974aae108e188333b02317e1a
|
File details
Details for the file taiwan_law_mcp-0.2.1-py3-none-any.whl.
File metadata
- Download URL: taiwan_law_mcp-0.2.1-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c8dbb77b300a531e1229b78846856b8ae7b42bc49b2e79012bce7b4d98fde0e
|
|
| MD5 |
21d0af35096108ac4c07c240d2769740
|
|
| BLAKE2b-256 |
620d8e82109e4471e19eb31a32078953fd350abec886869153f25e631091c477
|