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.txtSource: github.com/albertito1998/mcp_ms_project#installation
claude mcp add msproject -- python /path/to/msproject_server.pySource: github.com/albertito1998/mcp_ms_project#usage-with-claude-code
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.