Connect your AI to OpenProject
Give Claude, ChatGPT, Mistral or any MCP client secure access to OpenProject — no official OpenProject MCP server required. Proxoria turns OpenProject's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with OpenProject
Once connected, these tools appear automatically in your AI assistant:
list_work_packagesread-onlyList work packages, optionally within one project. `statusFilter` open/closed is the usual cut; ids for the other filters come from list_statuses, list_types, list_priorities and list_project_members.
get_work_packageread-onlyGet one work package. Returns its `lockVersion` — the number an update needs — alongside its fields, with links resolved to {id, name} rather than raw HAL hrefs.
create_work_packagewrite · needs approvalCreate a work package in a project. `typeId` comes from list_types, `priorityId` from list_priorities, `assigneeId` from list_project_members. Writes to OpenProject, so it goes through the confirmation guardrail when enabled.
update_work_packagewrite · needs approvalUpdate a work package's fields. Only what you pass changes. To add a comment, use add_work_package_comment instead.
list_work_package_activitiesread-onlyThe activity trail of one work package: comments and the field changes that were made, oldest first.
add_work_package_commentwrite · needs approvalAdd a comment to a work package, changing nothing else. Writes to OpenProject.
list_work_package_relationsread-onlyRelations of one work package — what it blocks, what blocks it, what it precedes or relates to. The way to answer 'what is holding this up?'.
create_work_package_relationwrite · needs approvalRelate two work packages. Writes to OpenProject.
list_projectsread-onlyList the projects visible to this token, with their id, name and identifier.
get_projectread-onlyGet one project with its description and status.
list_project_membersread-onlyWho can be assigned work on a project, with their user id and name. This is how a person's name becomes the id assigneeId expects — without touching the instance's global user directory.
list_statusesread-onlyWork package statuses with their ids, and which count as closed.
list_typesread-onlyWork package types with their ids (Task, Milestone, Feature…). A type must be enabled on the target project.
list_prioritiesread-onlyPriorities with their ids (Low, Normal, High, Immediate).
list_time_entry_activitiesread-onlyActivities time can be logged against, with their ids. Read them from the time-entry form, which is where OpenProject exposes the values a given work package accepts.
list_time_entriesread-onlyLogged time, optionally restricted to one project or one work package.
log_timewrite · needs approvalLog time against a work package. `activityId` comes from list_time_entry_activities. Writes to OpenProject.
list_versionsread-onlyVersions (milestones/sprints) of a project, with their status and dates — what a work package's `version` points at.
list_categoriesread-onlyWork package categories defined on a project, with their default assignee.
list_newsread-onlyNews posted on the instance, or on one project.
list_usersread-onlyThe instance's user directory. OpenProject restricts it to administrators, so an ordinary account gets a 403 — that is a permission answer, not a broken connection. For a project's people, list_project_members needs no admin rights.
list_saved_viewsread-onlyThe saved views (queries) people work from — each one's name and the project it belongs to. Useful to answer 'what does the team actually look at'.
list_work_package_attachmentsread-onlyFiles attached to a work package: name, size, content type and who uploaded them.
list_work_package_watchersread-onlyWho is watching a work package — the people OpenProject notifies of every change on it.
add_work_package_watcherwrite · needs approvalAdd someone as a watcher of a work package, so OpenProject notifies them of every change. Writes to OpenProject, so it goes through the confirmation guardrail when enabled.
Example prompts
Just ask your AI in plain language — it picks the right OpenProject tool:
- “Which work packages are overdue in this project, and who is assigned to each?”
- “Summarise what happened on work package 412 — every comment and status change, in order.”
- “Create a task from these meeting notes, put it in the right version and add me as a watcher.”
- “How many hours went into each project last month, and on which activities?”
- “Which versions are due this quarter and what is still open against each one?”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect OpenProject with your API key — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the OpenProject tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does OpenProject have an official MCP server?
- You don't need one. Proxoria exposes OpenProject to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official OpenProject MCP server required.
- What can my AI do with OpenProject through Proxoria?
- It gets 25 tools: list_work_packages, get_work_package, create_work_package, update_work_package, list_work_package_activities, add_work_package_comment, list_work_package_relations, create_work_package_relation, list_projects, get_project, list_project_members, list_statuses, list_types, list_priorities, list_time_entry_activities, list_time_entries, log_time, list_versions, list_categories, list_news, list_users, list_saved_views, list_work_package_attachments, list_work_package_watchers, add_work_package_watcher. For example, list work packages, optionally within one project. `statusfilter` open/closed is the usual cut; ids for the other filters come from list_statuses, list_types, list_priorities and list_project_members.
- Is the OpenProject connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to OpenProject.
- How do I connect OpenProject to my AI?
- Create a Proxoria account, connect OpenProject with your API key, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the OpenProject tools.
Ready to connect OpenProject to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.