Tonle OpenProject MCP Server
Provides comprehensive integration with OpenProject's API v3, enabling AI agents to manage projects, work packages, users, time entries, attachments, versions, and all other project management operations through natural language interactions.
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., "@Tonle OpenProject MCP Serverlist all work packages assigned to me that are overdue"
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.
Tonle OpenProject MCP Server
A Model Context Protocol (MCP) server that connects AI assistants (Claude, Cursor, Windsurf, etc.) to OpenProject's API v3.
Quick Start
1. Install Bun
curl -fsSL https://bun.sh/install | bash2. Clone & Install
git clone https://github.com/liratanak/tonle.git
cd tonle
bun install3. Configure Environment
Create a .env file or set environment variables:
OPENPROJECT_URL=https://your-instance.openproject.com
OPENPROJECT_API_KEY=your-api-key-hereGet your API key:
Log into OpenProject → My Account → Access Tokens → Generate
4. Run the Server
# Stdio mode (default)
bun run index.ts
# HTTP mode
bun run start:http5. Test with MCP Inspector
bunx @modelcontextprotocol/inspector bun run index.tsRelated MCP server: OpenProject MCP Server
Using with MCP Clients
Add to your MCP client configuration (e.g., claude_desktop_config.json, .cursor/mcp.json):
{
"mcpServers": {
"openproject": {
"command": "bun",
"args": ["run", "/absolute/path/to/tonle/index.ts"],
"env": {
"OPENPROJECT_URL": "https://your-instance.openproject.com",
"OPENPROJECT_API_KEY": "your-api-key-here"
}
}
}
}Configuration file locations:
Claude Desktop (macOS):
~/Library/Application Support/Claude/claude_desktop_config.jsonClaude Desktop (Windows):
%APPDATA%\Claude\claude_desktop_config.jsonClaude Desktop (Linux):
~/.config/Claude/claude_desktop_config.jsonCursor:
.cursor/mcp.jsonin project root
What You Can Do
Once connected, you can ask your AI assistant to:
"List all my OpenProject projects"
"Create a new task in project X titled 'Setup testing environment'"
"Show me all work packages assigned to me"
"Update work package #123 to status 'In Progress'"
"Move #45, #46 and #47 to the next sprint and assign them all to Bob" (bulk update in one call)
"How many hours did Vanntha log last month?" (timesheet totals per user, project and day)
"Summary total hours by members, by projects in 1 table for last month" (timesheet member × project summary table)
And much more...
Documentation
ARCHITECTURE.md - Technical architecture, implementation details, and API reference
MCP_SERVERS.md - Client-specific configuration examples (if available)
LOGGING.md - Comprehensive logging system documentation
Features
✅ Complete OpenProject API v3 coverage (40+ endpoint categories)
✅ Work packages, projects, users, time entries, and more
✅ Stdio transport (local clients)
✅ HTTP transport (remote clients)
✅ Type-safe with TypeScript & Zod validation
✅ Comprehensive logging system (daily logs by caller/initiator)
Troubleshooting
Issue | Solution |
Server not appearing | Check absolute path to |
Authentication errors | Verify API key is correct and has permissions |
Connection timeout | Check |
Bun command not found | Ensure Bun is installed and in your PATH |
Contributing
git clone https://github.com/liratanak/tonle.git
cd tonle
bun install
bun run dev # Development mode
bun test # Run testsSee ARCHITECTURE.md for detailed development information.
License
MIT License - See LICENSE file for details
Resources
OpenProject: https://www.openproject.org/docs/
OpenProject API: https://www.openproject.org/docs/api/
MCP Specification: https://spec.modelcontextprotocol.io/
MCP SDK: https://github.com/modelcontextprotocol/typescript-sdk
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 Servers
- Flicense-qualityDmaintenanceEnables AI assistants to manage projects through OpenProject's API, providing complete project management capabilities including work packages, tasks, and team collaboration features.Last updated
- Flicense-qualityBmaintenanceEnables 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.Last updated13
- 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.Last updated11221MIT
- Alicense-qualityCmaintenanceEnables 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.Last updated221MIT
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Connect AI assistants to ITM Platform projects, tasks, budgets, risks, and team workload.
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
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/liratanak/openproject-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server