Openproject MCP Server
UnclaimedA Model Context Protocol (MCP) server that provides seamless integration with OpenProject API v3.
Install
claude mcp add openproject-fastmcp "<YOUR_PROJECT_PATH>\.venv\Scripts\python.exe" "<YOUR_PROJECT_PATH>\openproject-mcp-fastmcp.py" -e "PYTHONPATH=<YOUR_PROJECT_PATH>" -e "OPENPROJECT_URL=https://your-Unclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverTools (40)
active_only
(boolean, optional): Show only active projects (default: true)
assignee_id
(integer, optional): Filter by assignee
author_id
(integer, optional): Filter by task creator
create_work_package_relation
, listworkpackagerelations, updateworkpackagerelation
created_after
(string, optional): Created after date (YYYY-MM-DD)
delete_project
, getproject
delete_work_package
, getworkpackage, liststatuses, listpriorities
delete_work_package_relation
, getworkpackagerelation
description
(string, optional): Description in Markdown format
due_after
(string, optional): Due after date (YYYY-MM-DD)
due_before
(string, optional): Due before date (YYYY-MM-DD)
get_membership
, listprojectmembers, listuserprojects, listroles, getrole
list_time_entries
, createtimeentry, updatetimeentry, deletetimeentry
list_users
, getuser, createmembership, updatemembership, deletemembership
list_versions
, createversion
list_work_packages
, searchworkpackages, listtypes, createworkpackage, updateworkpackage
no_parent_only
(boolean, optional): Only top-level tasks
offset
(integer, optional): Pagination offset (default: 0)
overdue_only
(boolean, optional): Only overdue tasks
page_size
(integer, optional): Results per page (default: 20, max: 100)
parent_id
(integer, optional): Child tasks of parent
percentage_done
(integer, optional): Completion percentage (0-100)
percentage_done_max
(integer, optional): Max completion % (0-100)
percentage_done_min
(integer, optional): Min completion % (0-100)
priority_id
(integer, optional): Priority ID
priority_ids
(string, optional): Comma-separated priority IDs (e.g., "3,4")
project_id
(integer, optional): Filter by project
query
(string, required): Search text to match against work package subject or ID
set_work_package_parent
, removeworkpackageparent, listworkpackagechildren
status_id
(integer, optional): Status ID
status_ids
(string, optional): Comma-separated status IDs (overrides activeonly)
subject
(string, required): Work package title
test_connection
, checkpermissions, listprojects, createproject, updateproject
type_id
(integer, required): Type ID (e.g., 1 for Task)
type_ids
(string, optional): Comma-separated type IDs (e.g., "1,2")
unassigned_only
(boolean, optional): Only unassigned tasks
updated_after
(string, optional): Updated after date (YYYY-MM-DD)
user_id
(integer, required): User ID
version_ids
(string, optional): Comma-separated version/sprint IDs
work_package_id
(integer, required): Work package ID