P6xer MCP Server logo

P6xer MCP Server

Analyze Primavera P6 XER schedules through MCP tools for activities, resources, logic, quality, and earned value.

Install P6xer MCP Server

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "p6xer-mcp-server": {
      "command": "uvx",
      "args": [
        "p6xer-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 13 tools correctly (3d ago).

Overview

The p6xer MCP Server MCP server parses Primavera P6 XER files and exposes schedule data through MCP tools, resources, and prompts. It can inspect projects, activities, relationships, WBS structures, calendars, resources, critical paths, schedule quality, and earned value metrics. Run it through PyPI with uvx or pip, or from a cloned repository using its stdio command. Reach for it when an MCP-compatible client needs structured analysis of `.xer` schedule files.

Use cases

  • Parse a Primavera P6 XER file
  • Find critical-path activities
  • Check schedule quality
  • Review resource utilization
  • Calculate earned value metrics

Key features

  • Parse Primavera P6 XER files
  • Query activities with filters
  • Analyze critical paths and schedule quality
  • Inspect resources and assignments
  • Read WBS, calendars, and relationships
  • Calculate earned value metrics

Tools13

What P6xer MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~1.8k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

6/6 checks healthy over the last 39d

What it can do

From the 13 tools this server returned when we ran it.

Read-only tools · 13
Network at startup2 connections
Files written at startup10

Observed 2026-10-25 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13h ago via OSV.dev · p6xer-mcp-server (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars12Stargazers on the source repository.
Last commit7mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed13Callable tools this server registers over MCP.

How P6xer MCP Server works

What p6xer MCP Server MCP server does

The p6xer MCP Server MCP server connects AI clients to Primavera P6 XER schedule files through the PyP6XER library. It parses .xer files and makes project, activity, resource, relationship, calendar, and work breakdown data available through the Model Context Protocol.

Its 13 tools cover both direct data access and schedule analysis. You can retrieve project activities with project, status, and task-type filters; inspect critical-path activities; view predecessors and successors; and request detailed information for an individual activity. Other tools report schedule summaries, WBS hierarchies, calendars, resources, resource assignments, and planned or actual resource utilization.

Analysis functions include a DCMA-style schedule quality check, over-allocation flags for resources, and earned value metrics such as PV, EV, AC, CV, SV, CPI, SPI, and EAC. The server also provides three read-only resource patterns for project, activity, and resource summaries, plus two prompts for general, schedule, resource, progress, quality, executive, detailed, critical-path, resource, and milestone reporting.

How it works

The p6xer MCP Server MCP server runs as an MCP process and accepts file paths in tool and resource requests. Most relevant tools can be narrowed by numeric P6 project ID or project short name. Activity queries also support status and task-type values, while resource queries can filter by resource type.

Returned schedule information is derived from the XER file, including enriched task codes in relationships and enriched names and costs in resource assignments. Critical-path results use activities with float less than or equal to zero and sort them by early start. The available status, task-type, and resource-type values are documented by the project, including TK_NotStart, TK_Active, TK_Complete, TT_Task, TT_Mile, TT_FinMile, TT_WBS, RT_Labor, RT_Mat, and RT_Equip.

Setup and configuration

Install the published package with either uvx p6xer-mcp-server or pip followed by the p6xer-mcp-server command. A Claude Desktop configuration can invoke uvx with p6xer-mcp-server as its argument. Claude Code can add the same stdio server with claude mcp add p6xer -- uvx p6xer-mcp-server.

For local development, clone the repository, run uv sync, or install the documented MCP and PyP6XER dependencies. The repository also supports uv run mcp dev src/p6xer_mcp_server/server.py for MCP Inspector use. The stated requirements are Python 3.10 or newer, mcp[cli] from 1.6.0 up to but not including 2.0.0, and pyp6xer 1.16.0 or newer.

Tools and capabilities

The p6xer MCP Server MCP server exposes tools for:

  • Parsing files and summarizing projects
  • Filtering and inspecting activities
  • Finding critical paths and activity logic
  • Reviewing resources, assignments, costs, and utilization
  • Checking schedule quality and over-allocation
  • Reading WBS, calendars, and relationships
  • Calculating earned value indicators

Its resources use xer-project://, xer-activities://, and xer-resources:// URI patterns. Prompts can guide project analysis or produce reporting-oriented output.

Limitations and notes

The documented input format is Primavera P6 XER. The material does not describe support for other schedule formats, remote file storage, authentication, or environment-variable configuration. The server is documented as a stdio application for Claude Desktop and Claude Code; no streamable HTTP deployment procedure is provided. Python and the listed package version requirements apply when installing from source or running the package locally.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about P6xer MCP Server

p6xer MCP Server is an MCP server that connects AI clients to Primavera P6 XER files through PyP6XER. Its main tools parse projects, query activities, inspect critical paths, resources, relationships, calendars, WBS data, schedule quality, and earned value metrics.

Install it with `uvx p6xer-mcp-server` or with pip, then run `p6xer-mcp-server`. For a source installation, clone the repository and run `uv sync`, or install the documented MCP and PyP6XER dependencies.

Yes, it works with Claude Desktop through a stdio configuration that runs `uvx` with `p6xer-mcp-server` as the argument.

Yes, Cursor is named as an MCP-compatible client for this server.

It analyzes Primavera P6 XER files. The documented tools parse `.xer` schedules to expose projects, activities, resources, assignments, WBS structures, relationships, calendars, schedule quality data, and earned value metrics.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewP6xer MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/p6xer-mcp-server?style=directory)](https://allmcps.com/mcp/p6xer-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/p6xer-mcp-server"><img src="https://allmcps.com/api/badge/p6xer-mcp-server?style=directory" alt="P6xer MCP Server on AllMCPs" /></a>