Integration

OpenProject integration

OpenProject is a self-hosted project management platform. Its APIv3 is a HAL+JSON REST API covering work packages with their activities, comments, relations, watchers, attachments, reminders and available assignees, projects and workspaces with their categories, versions, types, statuses, memberships, budgets and copy operations, time entries, meetings with their sections, agenda items, outcomes and recurring occurrences, notifications, users, groups, roles, principals and placeholder users, working hours and non-working times, queries with their columns, filters, operators, sort criteria and star state, grids and widgets, custom fields, custom options and custom actions, documents, news, posts, wiki pages, file links and external file storages, the global work schedule, capabilities and help texts. Every write endpoint has a matching form endpoint that validates a payload and returns the allowed values before the write is attempted. The host is part of the credential because every install is its own deployment. Authentication is HTTP Basic: send the literal user name apikey with an OpenProject API key as the password, or a real account user name and password.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in OpenProject.Built from the 305 OpenProject tools below, on the connection you add once.

What you can do with OpenProject

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Attachment, 10 operations

  • add_attachment_to_meetingAdd attachment to meetingPOSTAdd attachment to meeting.
  • add_attachment_to_wiki_pageAdd attachment to wiki pagePOSTAdd attachment to wiki page.
  • create_activity_attachmentCreate activity attachmentPOSTAdd attachment to activity.
  • create_attachmentCreate attachmentPOSTCreate Attachment.
  • create_post_attachmentCreate post attachmentPOSTAdd attachment to post.
  • create_work_package_attachmentCreate work package attachmentPOSTCreate work package attachment.
  • delete_attachmentDelete attachmentDELETEDelete attachment.
  • list_activity_attachmentsList activity attachmentsGETList attachments by activity.
  • list_attachments_by_meetingList attachments by meetingGETList attachments by meeting.
  • list_attachments_by_wiki_pageList attachments by wiki pageGETList attachments by wiki page.

Group, 4 operations

  • create_groupCreate groupPOSTCreate group.
  • delete_groupDelete groupDELETEDelete group.
  • get_groupGet groupGETGet group.
  • list_groupsList groupsGETList groups.

Meeting, 4 operations

  • create_meetingCreate meetingPOSTCreate meeting.
  • delete_meetingDelete meetingDELETEDelete meeting.
  • get_meetingGet meetingGETGet a meeting.
  • list_meetingsList meetingsGETList all visible meetings.

Work package, 4 operations

  • create_project_work_packageCreate project work packagePOSTCreate work package in project.
  • create_work_packageCreate work packagePOSTCreate Work Package.
  • create_workspace_work_packageCreate workspace work packagePOSTCreate work package in workspace.
  • delete_work_packageDelete work packageDELETEDelete Work Package.

Grid, 3 operations

  • create_gridCreate gridPOSTCreate a grid.
  • get_gridGet gridGETGet a grid.
  • list_gridsList gridsGETList grids.

Meeting agenda item, 3 operations

  • create_meeting_agenda_itemCreate meeting agenda itemPOSTCreate meeting agenda item.
  • delete_meeting_agenda_itemDelete meeting agenda itemDELETEDelete a meeting agenda item.
  • get_meeting_agenda_itemGet meeting agenda itemGETGet a meeting agenda item.

Meeting outcome, 3 operations

  • create_meeting_outcomeCreate meeting outcomePOSTCreate meeting outcome.
  • delete_meeting_outcomeDelete meeting outcomeDELETEDelete a meeting outcome.
  • get_meeting_outcomeGet meeting outcomeGETGet a meeting outcome.

Meeting section, 3 operations

  • create_meeting_sectionCreate meeting sectionPOSTCreate meeting section.
  • delete_meeting_sectionDelete meeting sectionDELETEDelete a meeting section.
  • get_meeting_sectionGet meeting sectionGETGet a meeting section.

Membership, 3 operations

  • create_membershipCreate membershipPOSTCreate a membership.
  • delete_membershipDelete membershipDELETEDelete membership.
  • get_membershipGet membershipGETGet a membership.

Recurring meeting, 3 operations

  • create_recurring_meetingCreate recurring meetingPOSTCreate recurring meeting.
  • delete_recurring_meetingDelete recurring meetingDELETEDelete recurring meeting.
  • get_recurring_meetingGet recurring meetingGETGet a recurring meeting.

Relation, 3 operations

  • create_relationCreate relationPOSTCreate relation.
  • delete_relationDelete relationDELETEDelete Relation.
  • get_relationGet relationGETGet Relation.

Storage, 3 operations

  • create_storageCreate storagePOSTCreates a storage.
  • delete_storageDelete storageDELETEDelete a storage.
  • get_storageGet storageGETGet a storage.

Time entrie, 3 operations

  • create_time_entryCreate time entryPOSTCreate time entry.
  • delete_time_entryDelete time entryDELETEDelete time entry.
  • get_time_entryGet time entryGETGet time entry.

Version, 3 operations

  • create_versionCreate versionPOSTCreate version.
  • delete_versionDelete versionDELETEDelete version.
  • get_versionGet versionGETGet version.

Activitie, 2 operations

  • comment_work_packageComment work packagePOSTComment work package.
  • get_activityGet activityGETGet an activity.

Agenda item, 2 operations

  • get_agenda_item_in_meetingGet agenda item in meetingGETGet a meeting agenda item.
  • list_meeting_agenda_itemsList meeting agenda itemsGETList meeting agenda items.

Available project, 2 operations

  • available_projects_for_queryAvailable projects for queryGETAvailable projects for query.
  • available_projects_for_versionsAvailable projects for versionsGETAvailable projects for versions.

Favorite, 2 operations

  • favorite_projectFavorite projectPOSTFavorite Project.
  • favorite_workspaceFavorite workspacePOSTFavorite Workspace.

File link, 2 operations

  • create_work_package_file_linkCreate work package file linkPOSTCreates file links.
  • delete_file_linkDelete file linkDELETERemoves a file link.

Form, 2 operations

  • grid_create_formGrid create formPOSTGrid Create Form.
  • grid_update_formGrid update formPOSTGrid Update Form.

Help text, 2 operations

  • get_help_textGet help textGETGet help text.
  • list_help_textsList help textsGETList help texts.

New, 2 operations

  • create_newsCreate newsPOSTCreate News.
  • delete_newsDelete newsDELETEDelete news.

Non working, 2 operations

  • create_non_working_dayCreate non working dayPOSTCreates a non-working day (NOT IMPLEMENTED).
  • delete_non_working_dayDelete non working dayDELETERemoves a non-working day (NOT IMPLEMENTED).

Non working time, 2 operations

  • create_user_non_working_timeCreate user non working timePOSTCreate a personal non-working day for a user.
  • delete_non_working_timeDelete non working timeDELETEDelete a personal non-working time record.

Oauth client credential, 2 operations

  • create_storage_oauth_credentialsCreate storage oauth credentialsPOSTCreates an oauth client credentials object for a storage.
  • get_oauth_client_credentialGet oauth client credentialGETGet the oauth client credentials object.

Outcome, 2 operations

  • get_agenda_item_outcomeGet agenda item outcomeGETGet a meeting outcome.
  • list_meeting_outcomesList meeting outcomesGETList meeting outcomes.

Placeholder user, 2 operations

  • create_placeholder_userCreate placeholder userPOSTCreate placeholder user.
  • delete_placeholder_userDelete placeholder userDELETEDelete placeholder user.

Project, 2 operations

  • create_projectCreate projectPOSTCreate project.
  • delete_projectDelete projectDELETEDelete Project.

Querie, 2 operations

  • create_queryCreate queryPOSTCreate query.
  • delete_queryDelete queryDELETEDelete query.

Reminder, 2 operations

  • create_work_package_reminderCreate work package reminderPOSTCreate a work package reminder.
  • delete_reminderDelete reminderDELETEDelete a reminder.

User, 2 operations

  • create_userCreate userPOSTCreate User.
  • delete_userDelete userDELETEDelete user.

View, 2 operations

  • create_viewCreate viewPOSTCreate view.
  • get_viewGet viewGETView view.

Working hour, 2 operations

  • create_user_working_hoursCreate user working hoursPOSTCreate a working hours record for a user.
  • delete_user_working_hours_recordDelete user working hours recordDELETEDelete a working hours record.

Action, 1 operation

  • list_actionsList actionsGETList actions.

Activity, 1 operation

  • get_time_entry_activityGet time entry activityGETView time entries activity.

Available parent project, 1 operation

  • list_available_parent_projectsList available parent projectsGETList available parent project candidates.

Available relation candidate, 1 operation

  • list_available_relation_candidatesList available relation candidatesGETAvailable relation candidates.

Branch, 1 operation

  • list_custom_field_item_branchList custom field item branchGETGet a custom field hierarchy item's branch.

Cancelled, 1 operation

  • list_cancelled_meeting_occurrencesList cancelled meeting occurrencesGETList cancelled occurrences of a recurring meeting.

Capabilitie, 1 operation

  • list_capabilitiesList capabilitiesGETList capabilities.

Copy, 1 operation

  • create_project_copyCreate project copyPOSTCreate project copy.

Custom action, 1 operation

  • get_custom_actionGet custom actionGETGet a custom action.

Custom field item, 1 operation

  • get_custom_field_itemGet custom field itemGETGet a custom field hierarchy item.

Day, 1 operation

  • list_daysList daysGETLists days.

Document, 1 operation

  • list_documentsList documentsGETList Documents.

Download, 1 operation

  • download_file_linkDownload file linkGETCreates a download uri of the linked file.

Emoji reaction, 1 operation

  • list_activity_emoji_reactionsList activity emoji reactionsGETList emoji reactions by activity.

Execute, 1 operation

  • execute_custom_actionExecute custom actionPOSTExecute custom action.

Folder, 1 operation

  • create_storage_folderCreate storage folderPOSTCreation of a new folder.

Init, 1 operation

  • init_recurring_meeting_occurrenceInit recurring meeting occurrencePOSTInstantiate an occurrence.

Item, 1 operation

  • list_custom_field_itemsList custom field itemsGETGet the custom field hierarchy items.

Oauth application, 1 operation

  • get_oauth_applicationGet oauth applicationGETGet the oauth application.

Occurrence, 1 operation

  • delete_occurrenceDelete occurrenceDELETECancel an occurrence.

Portfolio, 1 operation

  • delete_portfolioDelete portfolioDELETEDelete Portfolio.

Post, 1 operation

  • get_postGet postGETView Post.

Program, 1 operation

  • delete_programDelete programDELETEDelete Program.

Project phase, 1 operation

  • get_project_phaseGet project phaseGETGet a project phase.

Project phase definition, 1 operation

  • get_project_phase_definitionGet project phase definitionGETGet a project phase definition.

Project storage, 1 operation

  • get_project_storageGet project storageGETGets a project storage.

Section, 1 operation

  • get_section_in_meetingGet section in meetingGETGet a meeting section.

Sprint, 1 operation

  • get_sprintGet sprintGETGet sprint.

Statuse, 1 operation

  • get_statusGet statusGETGet a work package status.

Watcher, 1 operation

  • add_watcherAdd watcherPOSTAdd watcher.

Showing the first 120 of 305 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use OpenProject from Claude Code, Cursor or Codex

Connect OpenProject in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its OpenProject operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect OpenProject

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect OpenProject once

    Add your OpenProject connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

OpenProject integration FAQ

What can you do with the OpenProject integration?

LiveContext exposes 305 operations on OpenProject, covering attachment, group, meeting and work package.

Popular integrations

Browse the whole catalog