pyp6xer-mcp

mcp
Security Audit
Warn
Health Warn
  • No license — Repository has no license file
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 4 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This is an MCP server that provides 25 tools for loading, analyzing, and editing Oracle Primavera P6 `.xer` schedule files. It allows AI clients like Claude to perform critical path analysis, schedule quality checks, and resource tracking directly on local project files.

Security Assessment
Overall Risk: Low
The automated code scan found no dangerous patterns across its 4 files, and the server requests no dangerous system permissions. Because the tool is designed to load `.xer` files from URLs and allows writing edited files back to disk, it inherently interacts with the filesystem and network. However, these are standard I/O operations expected for a file analysis tool. No hardcoded secrets or hidden shell execution routines were detected.

Quality Assessment
The project is very new and currently has low community visibility, evidenced by only 5 GitHub stars. Despite this, it is highly active, with the most recent code push occurring today. The main drawback is the complete lack of a defined open-source license. This means that, strictly speaking, all rights are reserved by the author, which could present legal or compliance issues if you plan to use or modify it in a commercial environment.

Verdict
Use with caution — the code itself is safe and functions exactly as intended, but the missing license makes it a potential legal risk for enterprise projects.
SUMMARY

Primavera P6 XER schedule analysis MCP server — 22 tools for critical path, earned value, float, quality checks.

README.md

PyP6Xer MCP Server

SafeSkill 93/100
An MCP server wrapping PyP6Xer (xerparser) for loading, analysing, and editing Oracle Primavera P6 .xer schedule files — directly from Claude or any MCP-compatible client.

Requirements

  • Python 3.13+
  • uv

Install

uv sync

Connect to Claude Code

Add to your .mcp.json:

{
  "mcpServers": {
    "pyp6xer": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "python", "/path/to/p6-mcp-2/server.py"]
    }
  }
}

Usage

1. pyp6xer_load_file       — load a .xer from a local path, URL, or base64
2. <analysis tools>        — analyse the loaded schedule
3. pyp6xer_write_file      — persist any edits back to disk

Multiple files can be loaded simultaneously using different cache_key values.

Tools (25)

Category Tools
File load_file, list_projects, clear_cache, get_upload_url
Activities list_activities, get_activity, search_activities
Analysis critical_path, float_analysis, schedule_quality, schedule_health_check, slipping_activities, relationship_analysis
Progress / EVM progress_summary, earned_value
Resources list_resources, resource_utilization
Calendars list_calendars
WBS wbs_analysis, work_package_summary
Export export_csv, compare_snapshots
Write update_activity, batch_update, write_file

All tool names are prefixed pyp6xer_ to avoid conflicts when used alongside other MCP servers.

Dependencies

Reviews (0)

No results found