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
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...
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
🚀 The fast, Pythonic way to build MCP servers and clients Trusted by 19900+ developers. Trusted by 19900+ developers. Trusted by 19900+ developers.
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! Python-based implementation. Trusted by 11000+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP