openproject-mcp
Provides integration with OpenProject's REST API v3, allowing AI agents to discover projects, browse and query work packages, access saved queries/views, and inspect work package types, statuses, priorities, and users.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@openproject-mcplist open work packages in the mcp-test-project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
openproject-mcp
openproject-mcp is a Model Context Protocol (MCP) server that connects AI assistants (such as Claude Desktop, Cursor, and Antigravity) to OpenProject via OpenProject's REST API v3.
It allows agents to browse, query, and reason about OpenProject workspaces using personal API keys over standard MCP transports (stdio).
Features
Project Discovery: List accessible projects, inspect hierarchies, and retrieve project details.
Work Package Browsing: Query work packages with status, type, and custom filters; inspect work package details and relationships.
Saved Queries (Views): Discover and execute saved project and global queries.
Taxonomies & Metadata: Query work package types (Tasks, Bugs, Features), statuses, priorities, and users to enable structured agent reasoning.
HAL+JSON Normalization: Converts OpenProject's verbose HAL+JSON representations into concise, token-efficient structures.
Secure Authentication: Uses OpenProject Personal API tokens via HTTP Basic Auth (
apikey:<token>) with zero credential storage inside the codebase.
Related MCP server: OpenProject MCP Server
Project Documentation
AGENTS.md: Guidelines, coding standards, and workflow instructions for AI coding agents.
docs/ARCHITECTURE.md: System architecture, layer diagrams, tool schemas, and technical design.
docs/DECISIONS.md: Architectural Decision Records (ADRs) documenting stack choices, protocols, and designs.
docs/TODO.md: Task tracking, roadmap, and agent check-in policies.
Quickstart: Local OpenProject Test Stack
A complete OpenProject 17 environment with PostgreSQL 17 and Memcached is included via Docker Compose for local testing and agentic validation.
Prerequisites
Docker and Docker Compose (v2+)
Bun (>= 1.2 / 1.3)
1. Start the Environment & Seed Data
Run the start script to boot the containers, wait for health checks, seed sample data, and generate a personal API token:
./scripts/start.shOr step-by-step:
# 1. Start the Docker Compose stack in the background
docker compose up -d
# 2. Wait for health checks, seed test data, and generate credentials
./scripts/seed.shThis will automatically create .env.test and .env.local containing the generated credentials:
OPENPROJECT_BASE_URL=http://localhost:8080
OPENPROJECT_API_KEY=opapi-...
OPENPROJECT_TEST_PROJECT=mcp-test-project2. Verify OpenProject is Running
Once seeded, OpenProject is accessible at http://localhost:8080:
Username:
adminPassword:
admin12345678
You can verify the API v3 connection directly using curl:
curl -u "apikey:$(grep OPENPROJECT_API_KEY .env.test | cut -d= -f2)" \
http://localhost:8080/api/v3/projects3. Stop the Stack
./scripts/stop.sh
# or
docker compose downTo also remove database and asset volumes:
docker compose down -vMCP Server Development (Bun)
Install project dependencies:
bun installStart the MCP server over stdio:
bun run src/index.tsRun test suite:
bun testType-check:
bun run typecheckConfiguration
The MCP server accepts configuration through environment variables or a .env file:
Variable | Description | Default |
| Base URL of the OpenProject instance |
|
| Personal API token (created under My Account > Access tokens) | - |
| Run server in read-only mode ( |
|
| Local port for the Docker Compose web container |
|
| OpenProject container image tag |
|
| PostgreSQL container image tag |
|
Read-Only Mode
To ensure AI assistants cannot make any modifications to your OpenProject instance, enable read-only mode:
OPENPROJECT_READ_ONLY=true bun run src/index.ts
# or
bun run src/index.ts --read-onlyWhen active, write tools are omitted from the tool manifest and blocked by execution guards.
Development Roadmap
Phase 1 (Current): Read-only browsing tools for projects, work packages, queries, and taxonomies.
Phase 2: Mutating operations (create/update work packages, add comments, log time).
Phase 3: Attachment reading and document resources.
Phase 4: SSE / Stream transport for remote server deployments.
License
GNU General Public License v3.0 (aligned with OpenProject Community Edition).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- OpenOakOAuthorg.openoak
Secure AI access to OpenOak tasks, notes, and Kanban boards.
- mcpOAuthcom.vibgrate
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
130- PriorifyOAuthapp.priorify
Agent-complete, permission-scoped product operations for Priorify workspaces.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with OpenProject's API v3 for comprehensive project management operations including work packages, projects, time tracking, users, and all other OpenProject features through natural language.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with OpenProject installations for comprehensive project management, including creating projects and work packages, managing users and assignments, creating dependencies, and generating Gantt charts through natural language commands.14-
- AlicenseBqualityDmaintenanceEnables AI assistants to manage OpenProject work packages, projects, and time tracking. It provides comprehensive tools for creating, updating, and querying tasks and project metadata through the OpenProject API.11421MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with OpenProject's APIv3 for autonomous project management, including task tracking, member administration, and project configuration. It supports comprehensive operations for managing work packages, projects, and reference data like statuses and priorities.421MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/StereotypicalCat/openproject-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server