Content
View differences
Updated by Dominic Bräunlein 4 months ago
# User Problem
## User
* Administrators
* Product managers exploring AI or automation integrations
<br>
## Problem
* Users need Anthropic, makers of Claude, have introduced a standardized and secure way for external AI agents or automation tools server protocoal that can be used to access and act on OpenProject data.
* Administrators want to centrally manage and control these connections without exposing have LLMs connect with applications. They can use the full OpenProject API or custom credentials.
<br>
## Pain
* Developers manually build integrations using the REST API
* Each custom implementation increases maintenance cost, security risk, and complexity.
* The lack of application as a unified protocol prevents reuse of connectors data source to retrieve information and compatibility with emerging AI agent standards like the Model Context Protocol (MCP).
# Business Case
## Solution
* Implement an MCP server for OpenProject application can expose actions that exposes key project data and actions through the Model Context Protocol (JSON-RPC 2.0).
* Support both stdin/stdout (local) and SSE/HTTP (remote) transport mechanisms for compatibility with local and hosted agents.
* Integrate with OpenID Connect (OIDC) or OAuth for secure authentication and authorization.
* Provide an initial toolset: list and read projects, work packages, and comments, and create work packages via standardized MCP methods.
<br>
## Out LLM can call inside of Scope for the MVC application.
* Custom field support
* Full write access for all entities
* Permission to control MCP usage
* Dynamic tool discovery based on role permission
## Differentiation
* Maintains OpenProject’s security and permission model while exposing a universal interface.
* Enables direct connection between OpenProject and AI assistants without custom plugins.
## Next iteration
_What is the next solution that would allow us to release meaningful customer value quickly?_
* ...
* <br>
# Launch and Growth
## Measures
* Successful connection and operation from an MCP-compatible client.
* Positive feedback from AI and integration partners during pilot testing.
<br>
## Messaging
_If you were to write a press release, how would you describe the value to customers?_
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Headline</p></th><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">First Paragraph</p></th><td class="op-uc-table--cell"><p class="op-uc-p">OpenProject now seamlessly connects with AI assistants and automation tools through the open Model Context Protocol (MCP). This new server enables secure, standardized access to projects and work packages, empowering teams to integrate intelligent workflows and assistants without complex custom integrations.</p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Customer Quote</p></th><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr></tbody></table></figure>
##
# Further Resources Links:
* [https://modelcontextprotocol.io/introduction](https://modelcontextprotocol.io/introduction)
* Example showing how to expose functionality of Ghidra (Reverse Engineering Tool) to an LLM and how it is used, along with some nice applications: https://www.youtube.com/watch?v=u2vQapLAW88
## User
* Administrators
* Product managers exploring AI or automation integrations
<br>
## Problem
* Users need
* Administrators want to centrally manage and control these connections without exposing
<br>
## Pain
* Developers manually build integrations using the REST API
* Each custom implementation increases maintenance cost, security risk, and complexity.
* The lack of
# Business Case
## Solution
* Implement an MCP server for OpenProject
* Support both stdin/stdout (local) and SSE/HTTP (remote) transport mechanisms for compatibility with local and hosted agents.
* Integrate with OpenID Connect (OIDC) or OAuth for secure authentication and authorization.
* Provide an initial toolset: list and read projects, work packages, and comments, and create work packages via standardized MCP methods.
<br>
## Out
* Custom field support
* Full write access for all entities
* Permission to control MCP usage
* Dynamic tool discovery based on role permission
## Differentiation
* Maintains OpenProject’s security and permission model while exposing a universal interface.
* Enables direct connection between OpenProject and AI assistants without custom plugins.
## Next iteration
_What is the next solution that would allow us to release meaningful customer value quickly?_
* ...
* <br>
# Launch and Growth
## Measures
* Successful connection and operation from an MCP-compatible client.
* Positive feedback from AI and integration partners during pilot testing.
<br>
## Messaging
_If you were to write a press release, how would you describe the value to customers?_
<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Headline</p></th><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">First Paragraph</p></th><td class="op-uc-table--cell"><p class="op-uc-p">OpenProject now seamlessly connects with AI assistants and automation tools through the open Model Context Protocol (MCP). This new server enables secure, standardized access to projects and work packages, empowering teams to integrate intelligent workflows and assistants without complex custom integrations.</p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Customer Quote</p></th><td class="op-uc-table--cell"><p class="op-uc-p"><br data-cke-filler="true"></p></td></tr></tbody></table></figure>
##
# Further Resources
* [https://modelcontextprotocol.io/introduction](https://modelcontextprotocol.io/introduction)
* Example showing how to expose functionality of Ghidra (Reverse Engineering Tool) to an LLM and how it is used, along with some nice applications: https://www.youtube.com/watch?v=u2vQapLAW88