p6xer MCP Server
io.github.osama-ata/p6xer-mcp-server·v0.1.3·11 starsAn MCP server for Primavera P6 XER files.
11 stars36 downloads/wk
Reviews
Write oneNobody has reviewed p6xer MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
p6xer MCP Server tools (13)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
analyze_resource_utilizationSummarize resource utilization: planned/actual hours and costs per resource. Labor resources (RT_Labor) are flagged as over_allocated if planned hours exceed max_hours_per_year (default 2080 = 40 hrs/week x 52 weeks). Results are sorted by planned hours descending.
check_schedule_qualityDCMA-style schedule quality check on open/in-progress activities.
get_activity_detailGet full detail for a single activity by its task_code (case-insensitive). Returns all scheduling fields plus enriched predecessors, successors, and resource assignments with names and costs.
get_calendarsList all calendar definitions in the XER file with hours-per-period data.
get_critical_pathFind critical path activities (total float <= 0, incomplete only). Results are sorted by early start date ascending. Accepts either project_id (numeric) or project_short_name as a filter.
get_earned_valueCalculate Earned Value Management (EVM) metrics per project: PV (Planned Value), EV (Earned Value), AC (Actual Cost), CV (Cost Variance), SV (Schedule Variance), CPI, SPI, EAC.
get_project_activitiesGet activities from an XER file.
get_relationshipsGet activity predecessor/successor relationships, enriched with task codes. If task_code is supplied, returns only relationships where that activity appears as the successor or as the predecessor.
get_resource_assignmentsGet resource-activity assignments, enriched with resource and activity names. - rsrc_name: partial match on resource name (case-insensitive) - task_code: exact match on activity task code
get_resourcesList all resources in an XER file. Optionally filter by type: RT_Labor | RT_Mat | RT_Equip
get_schedule_summaryComprehensive schedule summary: activity counts by status, critical activity count, milestone count, resource/calendar/WBS/relationship totals, and date range.
get_wbsGet the Work Breakdown Structure (WBS) hierarchy, optionally filtered by project.
parse_xer_fileParse a Primavera P6 XER file and return basic project information: project list with status breakdowns, total activities, resources, calendars, WBS elements, and relationships.
Public scan report
scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan7 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 187 days ago4/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How p6xer MCP Server compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 66/100
- higher than 23% of 48,255 servers
- Tools
- 13
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 11
- more than 88% of 28,688 servers
- Downloads a week
- 36
- more than 26% of 12,191 servers with a package
What its tools let an agent do: 13 read
Install p6xer MCP Server in Claude Code, Cursor or VS Code
claude mcp add p6xer-mcp-server -- uvx p6xer-mcp-server
What the publisher says
From the p6xer MCP Server repository's README, as published. We do not edit it. Read it on GitHub
P6XER MCP Server
mcp-name: io.github.osama-ata/p6xer-mcp-server
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)
uvx p6xer-mcp-serverVia PyPI (pip)
pip install p6xer-mcp-server
p6xer-mcp-serverVia 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 mcp add p6xer -- uvx p6xer-mcp-serverClaude Desktop config (after PyPI install)
{
"mcpServers": {
"p6xer": {
"command": "uvx",
"args": ["p6xer-mcp-server"]
}
}
}�📦 Installation
# Clone the repo
git clone https://github.com/osama-ata/p6xer-mcp-server.git
cd p6xer-mcp-server
# Install with uv (recommended)
uv sync
# Or with pip
pip install "mcp[cli]>=1.6.0,<2.0.0" pyp6xer🏃 Running
Development / MCP Inspector:
uv run mcp dev src/p6xer_mcp_server/server.pyStdio (Claude Desktop / Claude Code):
uv run p6xer-mcp-server🔌 Claude Desktop
Add to claudedesktopconfig.json:
{
"mcpServers": {
"p6xer": {
"command": "uvx",
"args": ["p6xer-mcp-server"]
}
}
}Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
p6xer MCP Server: common questions
- Is p6xer MCP Server safe?
- With care: it is graded C, so read the findings first (66/100). Read the p6xer MCP Server safety report
- How do I install p6xer MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does p6xer MCP Server need an API key?
- Yes. The registry entry asks for
P6XER_API_KEY. - Is p6xer MCP Server maintained?
- The last commit was 224 days ago (2026-03-25). The latest release is v0.1.3.
- How does p6xer MCP Server compare with other MCP servers?
- safety score 66/100 (higher than 23% of 48,255 servers); tools 13 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.