OmniPlan MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OmniPlan MCP ServerShow me the project summary and progress percentage."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OmniPlan MCP Server
A Model Context Protocol (MCP) server that lets Claude read and analyze project schedule files โ OmniPlan (.oplx) and Microsoft Project (.mpp) formats.
Ask Claude questions like:
"What's the current project schedule?"
"List all milestones and their dates"
"Show me tasks related to the robotic arm"
"What's the overall progress percentage?"
Features
Feature | Description |
๐ Read .mpp | Parse Microsoft Project files via OmniPlan bridge |
๐ Read .oplx | Direct XML parsing (no OmniPlan needed) |
๐๏ธ Full hierarchy | Groups, tasks, milestones with dates and progress |
๐ Search | Find tasks by keyword across the entire schedule |
๐ค Resources | List all human resources and assignments |
๐ Summary | Phase overview, progress statistics, timeline |
๐ Safe concurrency | Cross-process lock prevents conflicts when multiple Claude sessions run |
Related MCP server: Apple Calendar MCP Server
Prerequisites
Requirement | Notes |
macOS | Required (for AppleScript/OmniPlan bridge) |
Python 3.10+ | For running the MCP server |
OmniPlan | Only needed for |
Install OmniPlan (optional โ only for .mpp files)
brew install --cask omniplanFirst run: macOS may prompt for Accessibility/Automation permissions when OmniPlan is called via AppleScript. Grant them in System Settings โ Privacy & Security โ Automation.
Quick Start
1. Install
# Option A: One-line installer (recommended)
curl -fsSL https://raw.githubusercontent.com/cygnusyang/omniplan-mcp/main/install.sh | bash
# Option B: Manual clone
git clone https://github.com/cygnusyang/omniplan-mcp.git
cd omniplan-mcp
pip install -e .2. Configure Claude Code
Add to your ~/.claude/settings.json:
{
"mcpServers": {
"omniplan": {
"command": "uv",
"args": [
"run",
"--directory", "/Users/yourusername/.local/share/omniplan-mcp",
"omniplan-mcp"
],
"env": {}
}
}
}{
"mcpServers": {
"omniplan": {
"command": "uvx",
"args": ["omniplan-mcp"],
"env": {}
}
}
}{
"mcpServers": {
"omniplan": {
"command": "/path/to/python3",
"args": ["-m", "omniplan_mcp"],
"env": {
"PYTHONPATH": "/path/to/omniplan-mcp/src"
}
}
}
}3. Restart Claude Code
The MCP server will start automatically. You can now ask Claude about your project files!
Usage Examples
Read a project schedule
ไฝ ๏ผๅธฎๆ่ฏปๅ PLB1011 ้กน็ฎ่ฎกๅ๏ผ็็ๆๅชไบ้ถๆฎต
Claude๏ผ่ฐ็จ read_schedule โ ๆพ็คบๅฎๆดไปปๅกๆ List milestones
ไฝ ๏ผๅๅบๆๆ้็จ็ข่็น
Claude๏ผ่ฐ็จ list_milestones โ ๆพ็คบๆๆ โ ้็จ็ขSearch for tasks
ไฝ ๏ผๆ็ดขๆๆๅ
ณไบ"ๆบๆขฐ่"็ไปปๅก
Claude๏ผ่ฐ็จ search_tasks โ ๆพ็คบๅน้
็ไปปๅกๅ่กจProject summary
ไฝ ๏ผ่ฟไธช้กน็ฎ็ๆดไฝ่ฟๅบฆๆไนๆ ท๏ผ
Claude๏ผ่ฐ็จ schedule_summary โ ๆพ็คบ้ถๆฎตๆฆ่งๅ่ฟๅบฆ็ป่ฎกTools Reference
Tool | Description | Parameters |
| Full task hierarchy with dates and progress |
|
| All milestone tasks |
|
| All human resources |
|
| Search tasks by keyword |
|
| Phase overview and progress stats |
|
How It Works
.mpp file โโโ OmniPlan (AppleScript) โโโ .oplx (XML) โโโ MCP Server โโโ Claude
โ
.oplx file โโโโโโโโโโโโโโโโดโโโ direct XML parsing โโโโโโโFor .oplx files
Direct XML parsing โ fast, no external dependencies.
For .mpp files
MCP server opens the
.mppfile in OmniPlan via AppleScriptExports to
.oplxformatParses the exported XML
Cleans up temporary files
A cross-process file lock prevents AppleScript conflicts when multiple Claude Code sessions run simultaneously.
Project Structure
omniplan-mcp/
โโโ install.sh # One-click installer
โโโ pyproject.toml # Package metadata (PyPI-ready)
โโโ README.md # This file
โโโ LICENSE # MIT license
โโโ .gitignore
โโโ src/
โ โโโ omniplan_mcp/
โ โโโ __init__.py # Package version
โ โโโ __main__.py # CLI entry point
โ โโโ server.py # MCP server (tools & handlers)
โ โโโ parser.py # .mpp / .oplx file parsing
โ โโโ lock.py # Cross-process file lock
โโโ tests/
โโโ test_parser.py # Unit testsDevelopment
# Clone
git clone https://github.com/cygnusyang/omniplan-mcp.git
cd omniplan-mcp
# Install in editable mode
pip install -e .
# Run tests
python -m pytest tests/
# Run the server directly (stdio)
python -m omniplan_mcpPublishing to PyPI
# Install build tools
pip install build twine
# Build
python -m build
# Upload to TestPyPI first
twine upload --repository testpypi dist/*
# Upload to PyPI
twine upload dist/*Requirements
Python 3.10+
macOS (for OmniPlan AppleScript bridge)
OmniPlan (only for
.mppfiles; optional for.oplx)
Limitations
.mppparsing requires OmniPlan to be installedOnly supports macOS (AppleScript dependency)
Does not modify
.mppfiles โ read-only
License
MIT License โ see LICENSE for details.
Related
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cygnusyang/omniplan-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server