Skip to content
Tresca

MCP Server for Microsoft Project

MCP serverCommunity

Reads .mpp files through MPXJ without Project open, and edits tasks and resources by saving to MSPDI XML. By albertito1998.

0 starsUpdated 7 months agoGitHub data from 5 Nov 2026

At a glance

Type
MCP server
Works with
MS Project
How it connects
Reads and writes files; the tool isn't needed
Access
Can modify models
Tool versions
.mpp files from any Project version according to the README (via mpxj); also .mpt, .mpx, MSPDI XML, XER and Asta .pp
Operating systems
Windows, macOS, Linux
Needs a MS Project licence
No
Transport
Local (stdio)
AI clients documented
Claude Code, Claude Desktop
Licence
MIT
Language
Python

What it can do

  • Summarises a project and lists tasks with WBS, dates, percent complete, cost and predecessors.
  • Reports the critical path, overdue tasks and resource assignments with work and cost.
  • Adds, updates and deletes tasks, resources and assignments, and edits project properties such as the status date.
  • Converts a schedule to MSPDI XML, MPX, JSON or XER.

Limitations

  • Can't write native .mpp; changes are saved as MSPDI XML that you open in Project and save as .mpp.
  • Needs Java 11 or later on the PATH for mpxj.

Install

git clone https://github.com/albertito1998/mcp_ms_project.git
cd mcp_ms_project
pip install -r requirements.txt

Source: github.com/albertito1998/mcp_ms_project#installation

MCP servers and skills run code on your computer. Review the source before installing.

AI-generated models, drawings and results must be checked by a qualified engineer before use.