Mmcp.market

OpenProject MCP server

by kar-thik·io.github.kar-thik/openproject-mcp-server·v0.3.0

88 tools for the OpenProject API v3: work packages, attachments, git activity, time, reporting

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

2 stars

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • add_meeting_agenda_item

    Add one item to a meeting's agenda, optionally pinned to a work package.

  • add_meeting_outcome

    Record an outcome — a decision, a note, a follow-up ticket — against an agenda item.

  • add_work_package_commentwrite action

    Post a comment on a work package.

  • add_work_package_watcher

    Subscribe a user to a work package's notifications.

  • bulk_update_work_packageswrite action

    Preview or apply up to 50 work-package updates, each with its own changes.

  • cancel_recurring_meeting_occurrencewrite action

    Cancel one occurrence of a series — skip a slot without touching the schedule.

  • copy_project
  • create_meetingwrite action

    Schedule a meeting in a project and optionally invite participants.

  • create_membershipwrite action

    Grant a principal one or more roles in a project (admin-gated).

  • create_newswrite action

    Publish a news announcement in a project.

  • create_projectwrite action
  • create_recurring_meetingwrite action
  • create_versionwrite action
  • create_work_packagewrite action
  • create_work_package_relationwrite action
  • delete_attachmentwrite action

    Permanently delete one attached file from OpenProject.

  • delete_meetingwrite action

    Permanently delete a meeting, together with its agenda and recorded outcomes.

  • delete_meeting_agenda_itemwrite action

    Permanently delete one agenda item, with any outcomes recorded against it.

  • delete_meeting_outcomewrite action

    Permanently delete a recorded outcome from a running meeting's minutes.

  • delete_membershipwrite action

    Revoke a principal's access to a project (admin-gated, destructive).

  • delete_newswrite action

    Permanently delete a news entry.

  • delete_projectwrite action

    Schedule the permanent deletion of a project and everything inside it.

  • delete_recurring_meetingwrite action

    Permanently delete a recurring series: template, schedule, and EVERY occurrence.

  • delete_time_entrywrite action

    Permanently delete a logged time entry.

  • delete_versionwrite action

    Permanently delete a version.

  • delete_work_packagewrite action

    Permanently delete a work package and everything attached to it.

  • delete_work_package_relationwrite action

    Remove the link between two work packages.

  • download_attachment

    Download an attachment's bytes to a file on the machine running this server.

  • edit_work_package_comment

    Rewrite the text of an existing work-package comment.

  • execute_custom_actionwrite action

    Run an instance-defined one-click action on a work package.

  • get_document

    Read one document with its full description text.

  • get_github_pull_request

    Read one linked GitHub pull request in full, including its CI check runs.

  • get_instance_info

    Check the OpenProject connection and report what this instance supports.

  • get_job_status

    Check whether a background job (a project copy, a scheduled deletion) has finished.

  • get_meeting

    Read one meeting in full: participants, the agenda, and any recorded outcomes.

  • get_news

    Read one news entry in full, including the markdown body.

  • get_project

    Read one project in full.

  • get_project_metadata

    List the ids and names that are actually valid on this instance.

  • get_project_phase

    Read one project's phase record: name, active flag and its definition.

  • get_project_report_data

    Aggregate everything a status report needs about one project and one date window.

  • get_recurring_meeting

    Read one recurring series in full: the schedule plus its next occurrences.

  • get_user

    Read one user's profile: name, login, email, admin flag and status.

  • get_wiki_page

    Read a wiki page's identity and project — NOT its content.

  • get_work_package

    Read one work package in full: description, dates, custom fields, parent and progress.

  • get_work_package_git_activity

    Show the code behind a work package: commits, pull/merge requests and CI status.

  • get_work_package_schema

    Show which fields a work package of this type accepts in this project.

  • init_recurring_meeting_occurrence

    Materialize one occurrence of a series as a real meeting, copied from the template.

  • list_attachments

    List the files attached to one container.

  • list_budgets

    List a project's budgets — their ids and names, which is all API v3 exposes.

  • list_documents

    List the documents visible to you, across every project.

  • list_file_links

    List the external-storage files (Nextcloud, OneDrive/SharePoint) linked to a work package.

  • list_meetings

    List meetings — the schedule side of a project: what is coming up, what already ran.

  • list_memberships

    List who has access to which project, and with which roles.

  • list_news

    List project news — the announcements a team publishes on its project overview.

  • list_notifications
  • list_permissions
  • list_project_phase_definitions

    List the instance-global phase definitions — the vocabulary of the project life cycle.

  • list_projects
  • list_queries

    List the saved work-package views (queries) this user can open.

  • list_recurring_meetings

    List recurring meeting series — the repetition rules, not the individual meetings.

  • list_reminders

    List your own upcoming work-package reminders.

  • list_roles

    List the roles this instance defines, with their ids.

  • list_time_entries
  • list_versions

    List versions (releases, milestones, sprints) you can assign work packages to.

  • list_work_package_comments

    Read the comment thread and change history of a work package.

  • list_work_packages
  • log_time
  • mark_all_notifications_read

    Mark **everything** matching the filters as read — the whole inbox by default.

  • mark_notifications

    Mark specific notifications read (or unread) in one bulk request.

  • remove_work_package_watcherwrite action

    Unsubscribe a user from a work package's notifications.

  • run_querywrite action

    Run 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_query
  • search_principals
  • search_work_packages
  • set_project_favorite

    Add or remove a project from the authenticated user's favorites (OpenProject 17+).

  • set_work_package_reminder

    Set, change or clear your personal reminder on a work package.

  • toggle_comment_reaction

    React to a work-package comment with an emoji, or take your reaction back.

  • update_meetingwrite action
  • update_meeting_agenda_itemwrite action
  • update_meeting_outcomewrite action

    Correct a recorded outcome's kind, text or linked work package.

  • update_membershipwrite action

    Replace the roles of an existing membership (admin-gated).

  • update_newswrite action

    Correct or rewrite a published news entry.

  • update_projectwrite action
  • update_time_entrywrite action

    Correct an existing time entry.

  • update_versionwrite action
  • update_work_packagewrite action
  • update_work_package_relationwrite action

    Change an existing relation's type, lag or description.

  • upload_attachmentwrite action

    Attach 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

no findings
  • 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
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add openproject-mcp-server -- uvx openproject-mcp-server
Add to Cursor

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.

All OpenProject alternatives →
  • Gitwand
    Auto-resolves Git merge conflicts so agents only touch the complex hunks.
    A
  • Palinode
    Inspectable, correctable project memory in git-versioned Markdown for AI agents.
    C
  • Srclight
    Deep code indexing for AI agents. FTS5 + embeddings + call graphs + git intelligence. Fully local.
    A
  • Contentrain
    Git-native content governance for AI agents — 27 deterministic MCP tools over stdio and HTTP.
    A
  • Skills Anywhere
    Discover and load Agent Skills from configured local directories and Git sources over stdio MCP.
    A

More from kar-thik