
p6xer MCP Server
io.github.osama-ata由 GitHub 帳號 osama-ata 發布v0.1.3更新於 Oct 24, 2026
An MCP server for Primavera P6 XER files.
概覽
讓助理解析與分析 Primavera P6 XER 排程檔案,包括要徑、資源與實獲值。
- 可以做什麼
- 以 PyP6XER 為基礎,提供 13 個工具讀取 .xer 排程檔案:解析檔案取得專案清單與狀態分布、列出活動與 WBS 階層、找出要徑活動、依 DCMA 風格規則檢查排程品質,以及檢視資源、指派、行事曆與關聯性。也可計算 PV、EV、AC、CPI、SPI、EAC 等實獲值指標與彙總統計。另有 3 個資源與 2 個提示範本,可產生專案、活動與資源摘要及報告大綱。
- 適用情境
- 適合助理需要檢視或彙報以 XER 檔案儲存的 Primavera P6 專案排程時使用,例如排程品質審查、要徑問題、資源使用檢查或實獲值報告。適用於專案控制與規劃管理情境,而非一般檔案處理。
- 執行需求
- 以本機 stdio 程序執行,通常透過 uvx 或 pip 啟動,需要 Python 3.10 或更新版本以及 mcp 與 pyp6xer 套件。API 金鑰從環境變數 P6XER_API_KEY 讀取;P6XER_ENDPOINT 為選用,用於指向 p6xer 服務,否則預設使用本機常駐程式。P6XER_LOG_LEVEL 為選用,用於設定日誌等級。僅支援桌面用戶端。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 p6xer MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
P6XER MCP Server
mcp-name: io.github.osama-ata/p6xer-mcp-server
[PyPI version] [Python 3.12+] [License: MIT] [MCP]
A full-featured Model Context Protocol (MCP) server for Primavera P6 XER files, built on PyP6XER.
Exposes 13 Tools, 3 Resources, and 2 Prompts so any MCP-compatible AI client (Claude Desktop, Claude Code, Cursor, etc.) can interactively parse, query, and analyze .xer schedule files.
🚀 Features
🔧 Tools (13)
📋 Resources (3)
💬 Prompts (2)
� Install from Store
Via PyPI (uvx — no install needed)
Via PyPI (pip)
Via Smithery
Search for p6xer-mcp-server on smithery.ai and click Install.
It will generate the correct Claude Desktop config automatically.
Via GitHub MCP Registry
The server is listed in the GitHub MCP Registry. In Claude Code:
Claude Desktop config (after PyPI install)
�📦 Installation
🏃 Running
Development / MCP Inspector:
Stdio (Claude Desktop / Claude Code):
🔌 Claude Desktop
Add to claude_desktop_config.json:
Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
🔌 Claude Code (CLI)
💬 Example Prompts
Once connected:
📊 Tool Reference
Filter parameters (most tools accept)
project_id– numeric P6 project ID (e.g."1234")project_short_name– project short name string (e.g."PROJ1")
Status codes
TK_NotStart · TK_Active · TK_Complete
Task types
TT_Task · TT_Mile · TT_FinMile · TT_WBS
Resource types
RT_Labor · RT_Mat · RT_Equip
🗂️ Project Structure
📋 Requirements
- Python ≥ 3.10
mcp[cli] >= 1.6.0, < 2.0.0pyp6xer >= 1.16.0
📄 License
MIT
🚢 Publishing to PyPI (GitHub Actions + Trusted Publishing)
This repository includes a release workflow at .github/workflows/publish-to-pypi.yml based on the PyPA guide and pypa/gh-action-pypi-publish.
1) Configure Trusted Publishers
Create trusted publishers for this exact workflow file:
- PyPI: https://pypi.org/manage/account/publishing/
- TestPyPI: https://test.pypi.org/manage/account/publishing/
Use these values:
- Owner:
osama-ata - Repository:
p6xer-mcp-server - Workflow file:
publish-to-pypi.yml - Environment:
pypi(for PyPI),testpypi(for TestPyPI) - Project name:
p6xer-mcp-server
2) Create GitHub Environments
In repository settings, create two environments:
pypitestpypi
Recommended security setup:
- Require manual approval for
pypi - No approval required for
testpypi
3) Build locally (optional sanity check)
4) Release flow
- Push to
main: publishes to TestPyPI - Push tag
v*(for examplev0.1.1): publishes to PyPI
來源:README.md,提交 416ec11
工具
0版本歷史
1- v0.1.3最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分