OpenProject MCP Server

$npm install -g openproject-mcp
README.md

Manage OpenProject work packages, projects, and time tracking via AI.

OpenProject MCP Server

Model Context Protocol (MCP) server for OpenProject API integration. Enables AI assistants to interact with OpenProject work packages, projects, and time tracking.

Installation

Global Installation (Recommended)

npm install -g openproject-mcp

Local Installation

npm install openproject-mcp

Configuration

Get OpenProject API Key

  1. Log into your OpenProject instance
  2. Go to My AccountAccess tokens
  3. Create a new API token
  4. Copy the token

Add to Kiro MCP Config

Add to .kiro/settings/mcp.json:

{
  "mcpServers": {
    "openproject": {
      "command": "npx",
      "args": ["-y", "openproject-mcp"],
      "env": {
        "OPENPROJECT_URL": "https://your-openproject-instance.com",
        "OPENPROJECT_API_KEY": "your-api-key-here"
      }
    }
  }
}

Or if installed globally:

{
  "mcpServers": {
    "openproject": {
      "command": "openproject-mcp",
      "env": {
        "OPENPROJECT_URL": "https://your-openproject-instance.com",
        "OPENPROJECT_API_KEY": "your-api-key-here"
      }
    }
  }
}

Available Tools

Tool Description
list_projects List all projects
get_work_package Get work package details by ID
list_work_packages List work packages with filters
get_children Get child work packages of a parent
list_statuses List all available statuses
list_types List all work package types (Feature, Task, Bug, etc.)
get_user Get user information
create_work_package Create a new work package
update_work_package Update an existing work package
log_time Log time entry for a work package
raw_api_call Make a raw API call to any endpoint

Usage Examples

List Children of a Feature

get_children({ parentId: 211 })

Create a New Task

create_work_package({
  subject: "Implement token budget management",
  parentId: 538,
  assigneeId: 10,
  startDate: "2026-01-15",
  dueDate: "2026-01-15"
})

List Tasks Assigned to Me

list_work_packages({ assigneeId: "me" })

Update Work Package Status

update_work_package({
  id: 123,
  statusId: 12,  // Status ID from list_statuses
  estimatedTime: "PT2H"  // 2 hours in ISO 8601 format
})

Log Time

log_time({
  workPackageId: 123,
  hours: 2.5,
  comment: "Implemented feature X",
  spentOn: "2026-01-23"
})

Environment Variables

Variable Required Description
OPENPROJECT_URL Yes Your OpenProject instance URL
OPENPROJECT_API_KEY Yes API key from OpenProject

Requirements

  • Node.js >= 18.0.0
  • OpenProject instance with API access

License

MIT

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Links

Tools (11)

list_projectsList all projects
get_work_packageGet work package details by ID
list_work_packagesList work packages with filters
get_childrenGet child work packages of a parent
list_statusesList all available statuses
list_typesList all work package types (Feature, Task, Bug, etc.)
get_userGet user information
create_work_packageCreate a new work package
update_work_packageUpdate an existing work package
log_timeLog time entry for a work package
raw_api_callMake a raw API call to any endpoint

Environment Variables

OPENPROJECT_URLrequiredYour OpenProject instance URL
OPENPROJECT_API_KEYrequiredAPI key from OpenProject

Configuration

claude_desktop_config.json
{"mcpServers":{"openproject":{"command":"npx","args":["-y","openproject-mcp"],"env":{"OPENPROJECT_URL":"https://your-openproject-instance.com","OPENPROJECT_API_KEY":"your-api-key-here"}}}}

Try it

List all work packages assigned to me in OpenProject.
Create a new task called 'Implement token budget management' as a child of work package 538.
Log 2.5 hours on work package 123 with the comment 'Implemented feature X'.
Update the status of work package 123 to status ID 12 and set estimated time to 2 hours.
Show me all child work packages for the feature with ID 211.

Frequently Asked Questions

What are the key features of OpenProject MCP Server?

Comprehensive work package management including creation, updates, and filtering.. Direct time tracking integration to log hours against specific tasks.. Project and metadata exploration including statuses, types, and user info.. Raw API access for advanced operations not covered by standard tools..

What can I use OpenProject MCP Server for?

Project managers using AI to quickly reorganize task hierarchies and parent-child relationships.. Developers logging time and updating task statuses directly through a chat interface.. Teams querying project health by listing work packages with specific filters or statuses.. Automating the creation of standardized task sets for new project phases..

How do I install OpenProject MCP Server?

Install OpenProject MCP Server by running: npm install -g openproject-mcp

What MCP clients work with OpenProject MCP Server?

OpenProject MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use OpenProject MCP Server with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free