Provides tools for interacting with OpenProject's APIv3, enabling AI agents to manage projects, work packages, project members, versions, and reference data.
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., "@OpenProject MCP ServerList all high priority tasks in the Website project"
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.
OpenProject MCP Server
A Model Context Protocol (MCP) server that enables AI agents to interact with OpenProject's APIv3 for autonomous project management.
Overview
This MCP server provides a comprehensive set of tools that allow an AI agent to:
List, create, update, and delete projects
Manage work packages (tasks, bugs, features, etc.)
Handle project members and versions
Query statuses, types, priorities, users, and roles
Search across work packages
Features
Projects
List all projects with pagination and filtering
Get detailed project information
Create new projects
Update project details (name, description, status)
Delete projects
Manage project members (add/remove)
Manage project versions
Work Packages
List work packages with advanced filtering
Get detailed work package information
Create new work packages
Update work packages (status, priority, assignee, dates, etc.)
Delete work packages
View activity history and comments
Add comments to work packages
Manage relations between work packages
Reference Data
List all available statuses
List all work package types
List all priorities
List all users
List users available for assignment in a project
List all roles
List all groups
Search
Full-text search across work packages
Prerequisites
Node.js 18+
An OpenProject instance with API access
Installation
# Clone or download this repository
cd openproject-mcp
# Install dependencies
npm install
# Build the TypeScript code
npm run buildConfiguration
Set the following environment variables:
export OPENPROJECT_BASE_URL="https://your-openproject-instance.com"
export OPENPROJECT_API_KEY="your-api-key"To get an API key:
Log into OpenProject
Go to My Account → API Access Keys
Generate a new API key
Running
# Set environment variables first
export OPENPROJECT_BASE_URL="https://your-openproject-instance.com"
export OPENPROJECT_API_KEY="your-api-key"
# Run the server
node dist/index.jsClaude Desktop Integration
Add to your claude.json:
{
"mcpServers": {
"openproject": {
"command": "node",
"args": ["/path/to/openproject-mcp/dist/index.js"],
"env": {
"OPENPROJECT_BASE_URL": "https://your-openproject-instance.com",
"OPENPROJECT_API_KEY": "your-api-key"
}
}
}
}Usage Example
Here's how an agent might use the tools:
List projects to see what's available
Get project types to understand what work package types exist
Get statuses to know what transitions are possible
List users to find assignable team members
Create a work package with subject, type, priority
Update the work package as work progresses (change status, update assignee)
Add comments to document progress
Search to find related work packages
Tool Reference
Tool | Description |
| List all projects |
| Get project details |
| Create a new project |
| Update project |
| Delete a project |
| List project members |
| Add member to project |
| Remove member from project |
| List project versions |
| Create a version |
| List work packages |
| Get work package details |
| Create a work package |
| Update work package |
| Delete work package |
| List activities |
| Add comment |
| List relations |
| Create relation |
| Delete relation |
| Get all WPs in project |
| List all statuses |
| List all types |
| List types in project |
| List all priorities |
| List all users |
| Get user details |
| Get current user |
| List assignable users |
| List all roles |
| List all groups |
| Search work packages |
Architecture
client.ts: OpenProject API client using axios with Basic Auth
index.ts: MCP server implementation with all tool handlers
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.