pcces-mcp-server
Provides AI assistants with access to Taiwan's PCCES database for querying construction project items, standard resource codes, and decoding work item codes.
README
PCCES MCP Server
台灣公共工程經費電腦估價系統(PCCES)的 MCP (Model Context Protocol) 伺服器。
讓 Claude Desktop 等 AI 助理能直接查詢 PCCES 資料庫,包含專案工項、標準資源代碼(L/E 人力機具)、工項代碼解碼等功能。
系統需求
| 項目 | 需求 |
|---|---|
| 作業系統 | Windows 10 / 11(64位元) |
| Python | 3.10 以上(含 pip) |
| PCCES 軟體 | 已安裝並建立資料庫(含 Pcces 標準庫) |
| SQL Server | SQL Server Express(PCCES 安裝時自動附帶) |
| AI 客戶端 | Claude Desktop(或其他支援 MCP 的客戶端) |
重要:本工具僅適用於已安裝 PCCES 軟體的 Windows 電腦,需能存取 PCCES 的 SQL Server 資料庫。
安裝步驟
1. 下載專案
git clone https://github.com/manosaki/pcces-mcp-server.git
或直接下載 ZIP 並解壓縮到任意目錄(建議 C:\pcces-mcp-server)。
2. 執行安裝程式(建議)
進入專案目錄,雙擊執行 install.bat。
安裝程式會自動:
- 偵測電腦上正確的 Python 版本(處理多版本共存問題)
- 安裝必要套件(
mcp、pyodbc) - 驗證 PCCES 資料庫連線
- 顯示 Claude Desktop 設定內容(直接複製貼上即可)
3. 設定 Claude Desktop
開啟設定檔(按 Win + R,輸入 %APPDATA%\Claude,用記事本開啟 claude_desktop_config.json)。
將 install.bat 輸出的設定內容貼入存檔,例如:
{
"mcpServers": {
"pcces": {
"command": "C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
"args": ["C:\\pcces-mcp-server\\server.py"]
}
}
}
注意:
command必須使用install.bat輸出的完整 Python 路徑,不可直接填python(多版本環境下會指到錯誤的版本)。
4. 重新啟動 Claude Desktop
關閉並重新開啟 Claude Desktop,在工具清單中確認出現 pcces 相關工具即完成設定。
手動安裝(進階)
若不使用 install.bat,請手動執行:
# 確認 Python 版本(需 3.10+)
python --version
# 若系統有多個 Python,使用 py 啟動器指定版本
py -3.12 -m pip install -r requirements.txt
# 查詢實際 Python 路徑(貼入 claude_desktop_config.json)
py -3.12 -c "import sys; print(sys.executable)"
進階設定
環境變數
| 環境變數 | 說明 | 預設值 |
|---|---|---|
PCCES_SQL_SERVER |
SQL Server 伺服器\執行個體名稱 | .\\SQLEXPRESS |
PCCES_SQL_DRIVER |
ODBC 驅動程式名稱 | SQL Server |
在 claude_desktop_config.json 中設定環境變數:
{
"mcpServers": {
"pcces": {
"command": "C:\\Users\\USER\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
"args": ["C:\\pcces-mcp-server\\server.py"],
"env": {
"PCCES_SQL_SERVER": ".\\SQLEXPRESS2019"
}
}
}
}
提供工具清單
| 工具名稱 | 說明 |
|---|---|
list_databases |
列出所有可用 PCCES 資料庫及統計 |
list_projects |
列出資料庫中的所有專案 |
get_project_summary |
取得專案摘要(總金額、章節小計) |
get_project_items |
取得專案完整工項明細清單 |
search_item_by_name |
依名稱關鍵字搜尋工項 |
get_item_by_pcces_code |
依 PCCES 編碼查詢工項 |
search_resource |
在專案資源庫搜尋材料/人力/機具 |
get_unit_price_analysis |
查詢工項單價分析(費率與子工項明細) |
decode_work_item_code |
解碼 10 碼 PCCES 工項代碼 |
decode_resource_code |
解碼 13 碼 PCCES 資源代碼(L=人力、E=機具) |
search_standard_codes |
在全國標準資源庫搜尋資源代碼(支援所有 L/E 代碼) |
使用範例
安裝完成後,可在 Claude Desktop 直接用中文提問:
- 「列出所有可用的 PCCES 資料庫」
- 「幫我找 AR 資料庫中含有混凝土的工項」
- 「解碼工項代碼 0225340004 是什麼意思」
- 「建築師的人力資源代碼是什麼?單位為月」
- 「找出救險吊車,3噸的機具代碼」
常見問題
Q:執行 install.bat 顯示找不到 Python
請先安裝 Python 3.10+:前往 https://www.python.org/downloads/ 下載,安裝時勾選「Add Python to PATH」及「pip」。
Q:連線失敗,找不到資料庫
- 確認 PCCES 軟體已正常安裝
- 確認 SQL Server Express 服務正在執行(工作管理員→服務→
MSSQL$SQLEXPRESS) - 若執行個體名稱不同,在
claude_desktop_config.json加入"env": {"PCCES_SQL_SERVER": ".\\你的執行個體名稱"}
Q:Claude Desktop 看不到 pcces 工具
- 確認
claude_desktop_config.json的 Python 路徑正確(使用install.bat輸出的完整路徑) - 完整關閉並重新開啟 Claude Desktop
授權
MIT License
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。