# p6xer MCP Server

MCP-сервер разбирает файлы Primavera P6 XER и даёт агенту инструменты для анализа графика, ресурсов, критического пути и освоенного объёма.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 12
- Автор: osama-ata
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/osama-ata/p6xer-mcp-server
- Обновлён: 2026-03-25
- HTML: https://affpapa.org/nevibecode/mcp/p6xer-mcp-server

## Что делает

p6xer MCP Server читает `.xer`-файлы Primavera P6. Он предоставляет 13 инструментов: разбирает проекты и активности, строит критический путь, проверяет качество графика, показывает ресурсы, связи, календари и WBS. Также сервер считает показатели EVM, включая CPI и SPI, и возвращает подробности по отдельной активности.

В составе есть 3 ресурса с суммарными данными по проекту, активностям и ресурсам, а также 2 промпта для анализа и отчётности. Сервер запускается через `uvx p6xer-mcp-server`; для локальной установки нужны Python ≥ 3.10, `mcp[cli] >= 1.6.0, < 2.0.0` и `pyp6xer >= 1.16.0`. В конфигурации из install-команд используются переменные `P6XER_API_KEY`, `P6XER_ENDPOINT` и `P6XER_LOG_LEVEL`.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `P6XER_API_KEY`, `P6XER_ENDPOINT`, `P6XER_LOG_LEVEL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env P6XER_API_KEY=<P6XER_API_KEY> --env P6XER_ENDPOINT=<P6XER_ENDPOINT> --env P6XER_LOG_LEVEL=<P6XER_LOG_LEVEL> --transport stdio p6xer-mcp-server -- uvx p6xer-mcp-server
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from p6xer-mcp-server <команда>

### Codex

**Командой платформы**
```bash
codex mcp add p6xer-mcp-server --env P6XER_API_KEY=<P6XER_API_KEY> --env P6XER_ENDPOINT=<P6XER_ENDPOINT> --env P6XER_LOG_LEVEL=<P6XER_LOG_LEVEL> -- uvx p6xer-mcp-server
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from p6xer-mcp-server <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "p6xer-mcp-server": {
            "command": "uvx",
            "args": [
                "p6xer-mcp-server"
            ],
            "env": {
                "P6XER_API_KEY": "<P6XER_API_KEY>",
                "P6XER_ENDPOINT": "<P6XER_ENDPOINT>",
                "P6XER_LOG_LEVEL": "<P6XER_LOG_LEVEL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from p6xer-mcp-server <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "p6xer-mcp-server": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "p6xer-mcp-server"
            ],
            "env": {
                "P6XER_API_KEY": "<P6XER_API_KEY>",
                "P6XER_ENDPOINT": "<P6XER_ENDPOINT>",
                "P6XER_LOG_LEVEL": "<P6XER_LOG_LEVEL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from p6xer-mcp-server <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e P6XER_API_KEY=<P6XER_API_KEY> -e P6XER_ENDPOINT=<P6XER_ENDPOINT> -e P6XER_LOG_LEVEL=<P6XER_LOG_LEVEL> p6xer-mcp-server uvx p6xer-mcp-server
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from p6xer-mcp-server <команда>

## Когда брать
- разобрать файл Primavera P6 XER
- найти активности критического пути
- проверить качество календарного графика
- посчитать показатели освоенного объёма
- показать перегруженные ресурсы и назначения

## Примеры запросов агенту
- Разбери `project.xer` и дай обзор всех проектов.
- Найди активности критического пути в `project.xer` и отсортируй их по дате начала.
- Проверь качество графика `project.xer` по правилам DCMA и посчитай CPI и SPI.

## Похожие
- [xlsx](https://affpapa.org/nevibecode/skills/xlsx.md) — скилл · 187223 установки
- [gws-sheets](https://affpapa.org/nevibecode/skills/gws-sheets.md) — скилл · 58900 установок
- [gws-sheets-read](https://affpapa.org/nevibecode/skills/gws-sheets-read.md) — скилл · 50700 установок
- [pdf-extraction](https://affpapa.org/nevibecode/skills/pdf-extraction.md) — скилл · 9300 установок
- [power-bi-performance-troubleshooting](https://affpapa.org/nevibecode/skills/power-bi-performance-troubleshooting.md) — скилл · 8900 установок
- [data-analysis](https://affpapa.org/nevibecode/skills/data-analysis.md) — скилл · 7900 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
