mcp-openproject
map-open-project
Documentation
MCP OpenProject Server
A Model Context Protocol (MCP) server for integrating OpenProject with AI assistants like Windsurf, and other MCP-compatible clients.
Version: 0.0.2 | Status: Production Ready | PyPI: mcp-openproject
๐ Quick Start
Option 1: Install from PyPI or github (Recommended for Users)
#pipx (isolated environment)
pipx install mcp-openproject
#or Install from PyPI
pip install mcp-openproject
# Install globally from GitHub
pipx install git+https://github.com/boma086/mcp-openproject.git
# Test installation
mcp-openproject --helpOption 2: Development Installation
# Clone repository
git clone https://github.com/boma086/mcp-openproject.git
cd mcp-openproject
# Install in development mode
pip install -e .โ๏ธ MCP Client Configuration
Windsurf Configuration
Add this to your MCP client configuration:
{
"mcpServers": {
"openproject": {
"command": "mcp-openproject",
"args": ["server", "--stdio"],
"env": {
"OPENPROJECT_BASE_URL": "http://localhost:8090/",
"OPENPROJECT_API_KEY": "your-api-key-here"
}
}
}
}Features
- ๐ PyPI Installation: Install from PyPI with `pip install mcp-openproject`
- ๐ก Multiple Transport Modes: Stdio (HTTP SSE planned)
- ๐ OpenProject API Integration: Complete access to projects, work packages, and tasks
- ๐ก๏ธ Security: Encrypted configuration and API key management
- ๐ฅ๏ธ CLI Interface: Comprehensive command-line tools
- ๐ฏ MCP Compatible: Works with Windsurf, and other MCP clients
- โ Production Tested: Verified installation and CLI functionality
CLI Commands
# Show help
mcp-openproject --help
# Test connection to OpenProject
mcp-openproject test
# Show current configuration
mcp-openproject config
# Start MCP server in different modes
mcp-openproject server --stdio # Stdio mode (for MCP clients)
mcp-openproject server --http --port 8000 # HTTP mode
# Check server status
mcp-openproject statusAvailable MCP Tools
- Project Management: List projects, get project details, project statistics
- Work Packages: Create, read, update work packages and tasks
- Weekly Reports: Generate weekly reports for projects
- Time Tracking: Log time entries, track project hours
- Team Management: Access user information and team assignments
Architecture
This project uses a comprehensive architecture with:
- MCP Server: FastMCP-based implementation with multiple transport modes
- OpenProject Integration: Generated API client with full OpenProject support
- Security Framework: Encrypted configuration and API key management
- CLI Interface: Comprehensive command-line tools for all operations
Key Components
- `mcp_server/`: Core MCP server implementation
- `pyproject.toml`: Project configuration with comprehensive dependency management
#- `smithery.yaml`: Smithery platform deployment configuration
Transport Modes
โ Stdio Mode (Recommended for MCP Clients)
- Use Case: Direct integration with Claude Code, Windsurf, and other MCP clients
- Command: `mcp-openproject server --stdio`
- Benefits: Standard MCP protocol, low latency, secure
๐ง HTTP Mode (Planned)
- Use Case: Web applications, HTTP API integration
- Command: `mcp-openproject server --http --port 8000`
- Benefits: RESTful API, web-friendly, CORS support
๐ง SSE Mode (Planned)
- Status: Planned for future release
- Use Case: Real-time updates, streaming responses
- Command: `mcp-openproject server --sse --port 8001` (future)
License
MIT License - see LICENSE file for details.\
Changelog
See CHANGELOG.md for version history and updates.
Frequently asked questions
What is mcp-openproject?
mcp-openproject is map-open-project
How do I install mcp-openproject?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-openproject open source?
Yes โ it is hosted on GitHub at https://github.com/boma086/mcp-openproject.
Related MCP tools
Neo4j Labs Model Context Protocol servers
Open-source meeting transcription API for Google Meet, Microsoft Teams & Zoom. Auto-join bots, real-time WebSocket transcripts, MCP server for AI agents. Self-host or use hosted SaaS.
A super light-weight embedded code search engine CLI (AST based) that just works - improves speed and efficiency for coding agent ๐ Star if you like it!
Official MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Model Context Protocol with Neo4j Python-based implementation. Trusted by 700+ developers. Trusted by 700+ developers. Trusted by 700+ developers.
A text-based user interface (TUI) client for interacting with MCP servers using Ollama. Features include multi-server, dynamic model switching, streaming res...
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP