A high-performance Model Context Protocol (MCP) server for OpenProject API v3 integration with AI applications.
Release 1.2.0 β’ 50 Tools
- Quick Start
- Features
- Documentation
- Configuration
- Integration
- Development
- Contributing
- License
- Support
- Maintainer
- Python 3.10 or higher
- uv package manager
- OpenProject instance with API access
1. Install uv (if needed):
curl -LsSf https://astral.sh/uv/install.sh | sh2. Clone and setup:
git clone <your-repo-url>
cd gx-op-mcp
uv sync3. Configure environment:
cp env_example.txt .envEdit .env with your OpenProject credentials:
OPENPROJECT_URL=https://your-instance.openproject.com
OPENPROJECT_API_KEY=your-api-key-here4. Test connection:
uv run python openproject-mcp.pyβ Done! Your MCP server is running.
- 50 Production-Ready Tools - Complete OpenProject API v3 coverage
- High Performance - Sub-110ms tool discovery, negative execution overhead
- Modular Architecture - Self-registering tools with 96.9% code reduction
- Full CRUD Operations - Projects, work packages, users, roles, memberships
- π Project Management - Hierarchical projects with parent/child relationships
- π Work Packages - Complete lifecycle with time tracking and budgets
- π Relations - Complex dependencies (blocks, follows, precedes, requires)
- π¬ Comments - Create, read, update with activity history
- β±οΈ Time Tracking - Log hours with activity types
- π₯ Team Management - Users, roles, and project memberships
- π Views & Exports - Query system with Excel export
- π Secure API key authentication
- π Proxy support for corporate environments
- π Configurable SSL verification
- π Async/await for concurrent operations
- π Comprehensive error handling and logging
- Quick Start Guide - Get running in 5 minutes
- Configuration - Environment setup and options
- Integration Guide - Connect with Claude Desktop and other MCP clients
- Tools Reference - Complete catalog of all 50 tools organized by category
- Architecture Guide - System design, patterns, and extension guide
- Changelog - Version history and release notes
- Migration Guide - Upgrading from v1.0.x to v1.1.0
- OpenProject API Documentation - Official API reference
- Model Context Protocol - MCP specification
| Variable | Required | Description |
|---|---|---|
OPENPROJECT_URL |
Yes | Your OpenProject instance URL |
OPENPROJECT_API_KEY |
Yes | API key from your user profile |
OPENPROJECT_PROXY |
No | HTTP proxy URL if needed |
OPENPROJECT_VERIFY_SSL |
No | Verify SSL certificates (default: true) |
- Log in to your OpenProject instance
- Click your avatar β My account
- Navigate to Access tokens
- Click + Add to create a new token
- Copy the generated token to your
.envfile
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"openproject": {
"command": "/path/to/gx-op-mcp/.venv/bin/python",
"args": ["/path/to/gx-op-mcp/openproject-mcp.py"]
}
}
}Replace /path/to/gx-op-mcp/ with your actual installation path.
The server implements the standard MCP protocol and works with any compliant client. See the MCP documentation for integration details.
uv sync --extra devuv run pytest tests/uv run black openproject-mcp.py
uv run flake8 openproject-mcp.pyuv add package-name # Add runtime dependency
uv add --dev package-name # Add dev dependencyContributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π Issues: Report bugs or request features via GitHub Issues
- π Documentation: Check the docs directory for detailed guides
- π‘ Questions: Open a GitHub Discussion
This is a maintained fork of openproject-mcp-server.
Special thanks to @AndyEverything for laying the first brick on this project. We created this fork to contribute and evolve faster while maintaining the original vision.
Maintainer: GeXDigital Networks
# Connection & Setup
test_connection # Verify API connection
check_permissions # Check user capabilities
# Projects
list_projects # List all accessible projects
get_project # Get project details
create_project # Create new project
# Work Packages
list_work_packages # List work packages with filters
get_work_package # Get work package details
create_work_package # Create new work package
update_work_package # Update work package
# Time Tracking
create_time_entry # Log time on work package
list_time_entries # List time entries
# Views & Export
get_view # Retrieve saved query
export_view # Export view to ExcelSee Tools Reference for the complete list of 50 tools.
Copyright (c) 2026 GeXDigital Networks and Contributors Licensed under the MIT License.
Made with β€οΈ by the Community and GeXDigital Networks.