OpenProject MCP server
88 tools for the OpenProject API v3: work packages, attachments, git activity, time, reporting
2 stars
Reviews
Write oneNobody has reviewed OpenProject yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
OpenProject tools (89, 37 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_meeting_agenda_itemAdd one item to a meeting's agenda, optionally pinned to a work package.
add_meeting_outcomeRecord an outcome — a decision, a note, a follow-up ticket — against an agenda item.
add_work_package_commentwrite actionPost a comment on a work package.
add_work_package_watcherSubscribe a user to a work package's notifications.
bulk_update_work_packageswrite actionPreview or apply up to 50 work-package updates, each with its own changes.
cancel_recurring_meeting_occurrencewrite actionCancel one occurrence of a series — skip a slot without touching the schedule.
copy_projectcreate_meetingwrite actionSchedule a meeting in a project and optionally invite participants.
create_membershipwrite actionGrant a principal one or more roles in a project (admin-gated).
create_newswrite actionPublish a news announcement in a project.
create_projectwrite actioncreate_recurring_meetingwrite actioncreate_versionwrite actioncreate_work_packagewrite actioncreate_work_package_relationwrite actiondelete_attachmentwrite actionPermanently delete one attached file from OpenProject.
delete_meetingwrite actionPermanently delete a meeting, together with its agenda and recorded outcomes.
delete_meeting_agenda_itemwrite actionPermanently delete one agenda item, with any outcomes recorded against it.
delete_meeting_outcomewrite actionPermanently delete a recorded outcome from a running meeting's minutes.
delete_membershipwrite actionRevoke a principal's access to a project (admin-gated, destructive).
delete_newswrite actionPermanently delete a news entry.
delete_projectwrite actionSchedule the permanent deletion of a project and everything inside it.
delete_recurring_meetingwrite actionPermanently delete a recurring series: template, schedule, and EVERY occurrence.
delete_time_entrywrite actionPermanently delete a logged time entry.
delete_versionwrite actionPermanently delete a version.
delete_work_packagewrite actionPermanently delete a work package and everything attached to it.
delete_work_package_relationwrite actionRemove the link between two work packages.
download_attachmentDownload an attachment's bytes to a file on the machine running this server.
edit_work_package_commentRewrite the text of an existing work-package comment.
execute_custom_actionwrite actionRun an instance-defined one-click action on a work package.
get_documentRead one document with its full description text.
get_github_pull_requestRead one linked GitHub pull request in full, including its CI check runs.
get_instance_infoCheck the OpenProject connection and report what this instance supports.
get_job_statusCheck whether a background job (a project copy, a scheduled deletion) has finished.
get_meetingRead one meeting in full: participants, the agenda, and any recorded outcomes.
get_newsRead one news entry in full, including the markdown body.
get_projectRead one project in full.
get_project_metadataList the ids and names that are actually valid on this instance.
get_project_phaseRead one project's phase record: name, active flag and its definition.
get_project_report_dataAggregate everything a status report needs about one project and one date window.
get_recurring_meetingRead one recurring series in full: the schedule plus its next occurrences.
get_userRead one user's profile: name, login, email, admin flag and status.
get_wiki_pageRead a wiki page's identity and project — NOT its content.
get_work_packageRead one work package in full: description, dates, custom fields, parent and progress.
get_work_package_git_activityShow the code behind a work package: commits, pull/merge requests and CI status.
get_work_package_schemaShow which fields a work package of this type accepts in this project.
init_recurring_meeting_occurrenceMaterialize one occurrence of a series as a real meeting, copied from the template.
list_attachmentsList the files attached to one container.
list_budgetsList a project's budgets — their ids and names, which is all API v3 exposes.
list_documentsList the documents visible to you, across every project.
list_file_linksList the external-storage files (Nextcloud, OneDrive/SharePoint) linked to a work package.
list_meetingsList meetings — the schedule side of a project: what is coming up, what already ran.
list_membershipsList who has access to which project, and with which roles.
list_newsList project news — the announcements a team publishes on its project overview.
list_notificationslist_permissionslist_project_phase_definitionsList the instance-global phase definitions — the vocabulary of the project life cycle.
list_projectslist_queriesList the saved work-package views (queries) this user can open.
list_recurring_meetingsList recurring meeting series — the repetition rules, not the individual meetings.
list_remindersList your own upcoming work-package reminders.
list_rolesList the roles this instance defines, with their ids.
list_time_entrieslist_versionsList versions (releases, milestones, sprints) you can assign work packages to.
list_work_package_commentsRead the comment thread and change history of a work package.
list_work_packageslog_timemark_all_notifications_readMark **everything** matching the filters as read — the whole inbox by default.
mark_notificationsMark specific notifications read (or unread) in one bulk request.
remove_work_package_watcherwrite actionUnsubscribe a user from a work package's notifications.
run_querywrite actionRun a saved view and get its work packages — the fastest way to answer with a team's own definition of "the sprint" or "our bugs".
save_querysearch_principalssearch_work_packagesset_project_favoriteAdd or remove a project from the authenticated user's favorites (OpenProject 17+).
set_work_package_reminderSet, change or clear your personal reminder on a work package.
toggle_comment_reactionReact to a work-package comment with an emoji, or take your reaction back.
update_meetingwrite actionupdate_meeting_agenda_itemwrite actionupdate_meeting_outcomewrite actionCorrect a recorded outcome's kind, text or linked work package.
update_membershipwrite actionReplace the roles of an existing membership (admin-gated).
update_newswrite actionCorrect or rewrite a published news entry.
update_projectwrite actionupdate_time_entrywrite actionCorrect an existing time entry.
update_versionwrite actionupdate_work_packagewrite actionupdate_work_package_relationwrite actionChange an existing relation's type, lag or description.
upload_attachmentwrite actionAttach a local file to a work package, wiki page, meeting, document, budget or comment.
wrapper
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan38 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 12 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install directly
claude mcp add openproject-mcp-server -- uvx openproject-mcp-server
OpenProject: common questions
- Is OpenProject MCP server safe?
- Mostly: it is graded B (83/100). Read the OpenProject safety report
- How do I install OpenProject?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does OpenProject need an API key?
- Yes. The registry entry asks for
OPENPROJECT_API_KEY. - Is OpenProject maintained?
- The last commit was 12 days ago (2026-09-07). The latest release is v0.3.0.
- What can I use instead of OpenProject?
- Servers from other publishers that do the same job: Gitwand MCP server, Palinode MCP server and Srclight MCP server. Compare all OpenProject alternatives.
Alternatives to OpenProject
Same job from other publishers: the closest match first, then the best rated.
- GitwandAuto-resolves Git merge conflicts so agents only touch the complex hunks.not reviewedEstablishedA
- PalinodeInspectable, correctable project memory in git-versioned Markdown for AI agents.not reviewedEstablishedC
- SrclightDeep code indexing for AI agents. FTS5 + embeddings + call graphs + git intelligence. Fully local.not reviewedEstablishedA
- ContentrainGit-native content governance for AI agents — 27 deterministic MCP tools over stdio and HTTP.not reviewedEstablishedA
- Skills AnywhereDiscover and load Agent Skills from configured local directories and Git sources over stdio MCP.not reviewedGrowingA