getAllProjectsLABSCO SUMMARY
Standups and timesheets answered from the tool of record.
The same connection carries tasks, calendar and time entries, so a morning briefing or a client status report is one question rather than three exports — and logging the hours afterwards happens in the same thread.
What it is
A bridge between an MCP client and the MCP endpoint of your self-hosted Leantime. Install the plugin on the instance, run the bridge locally, and the assistant reads and writes projects, tasks, milestones, goals, the calendar and timesheets.
What you get
- Projects listed with progress, read in full including comments and timesheets, created, edited, searched, and their team members listed
- Tasks searched across projects with filters, read, created, edited, given subtasks, and created or updated in bulk
- Milestones and goals listed, read, created and updated, including goal boards and the goals attached to a milestone
- Calendar events read for a date range, created, edited and deleted; a task timeboxed, a whole day planned, a task broken into scheduled subtasks, and the iCal subscription URL
- Timesheets: your own entries, project-wide entries for managers, time logged against a task, weekly views and aggregate summaries
- Comments on tasks and projects, RAG status updates, and a work timer that logs the time when you stop it
Requirements
A self-hosted Leantime 3.x or later with the MCP Server plugin installed from the marketplace and enabled, which opens the instance's own MCP endpoint. The bridge runs on Node.js 18 or newer. Authenticate with a personal access token so that questions about your own work resolve to you — a service-account API key connects but cannot answer user-specific queries. The plugin is in beta.
Setup effort
One command plus a key — npm install -g leantime-mcp, then supply credentials
USE CASES
Building a standup out of what actually happened
Read the tasks assigned to you and the time logged against them, then check the calendar for what is ahead.
Turning meeting notes into scheduled work
Create the tasks in one call, break the large one into subtasks, and timebox them onto the calendar.
Writing a client status report
Pull the project overview with its comments and timesheets, check the milestones coming up, and post the RAG update back.
Logging the time you forgot
Log hours against the task, then read the weekly view and the summary to see whether the week adds up.
45 tools
Listed in project docs. Your client may show a different list.
getProjectgetFullProjectOverviewaddProjecteditProjectfindProjectgetUsersAssignedToProjectfindTasksgetTicketaddTaskeditTaskaddSubtaskbulkAddTasksbulkEditTasksgetStatusLabelsfindMilestonesgetMilestoneaddMilestoneeditMilestoneaddMilestonesForProjectgetAllGoalsgetGoalcreateGoaleditGoalcreateGoalboardgetGoalsByMilestonegetCalendaraddEventeditEventdeleteEventscheduleTaskOnCalendarscheduleDaybreakdownTaskgetICalUrlgetUserTimesheetsgetProjectTimesheetslogTimegetTimesheetSummarygetWeeklyTimesheetsgetCommentsaddCommentgetAllProjectCommentsaddProjectStatusUpdatestartTimerstopTimerBEFORE YOU INSTALL
What to know first
Tools you get
45 tools named in the project's documentation.
Requires
- leantime-mcp on PATH
- Node.js 18.0.0 or later
- Self-hosted Leantime: the MCP Server plugin from the Leantime Marketplace
INSTALLATION
Connect your client
Server setup
npm install -g leantime-mcpMCP Clients
Claude Desktop, Claude Code, Cursor
{
"mcpServers": {
"leantime": {
"command": "leantime-mcp",
"args": [
"https://<YOUR_WORKSPACE>.leantime.io/mcp",
"--token",
"<YOUR_TOKEN>"
]
}
}
}VS Code
{
"servers": {
"leantime": {
"command": "leantime-mcp",
"args": [
"<YOUR_LEANTIME_URL>/mcp",
"--token",
"<YOUR_ACCESS_TOKEN>"
]
}
}
}Any MCP client — npx
{
"mcpServers": {
"leantime": {
"command": "npx",
"args": [
"mcp-remote",
"<YOUR_LEANTIME_URL>/mcp",
"--header",
"Authorization: Bearer <YOUR_ACCESS_TOKEN>"
],
"env": {
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}
}
}
}Any MCP client — local stdio
{
"mcpServers": {
"leantime": {
"command": "php",
"args": [
"<YOUR_PATH_TO_LEANTIME>/bin/leantime",
"lt-mcp:start",
"--transport=stdio",
"--token=<YOUR_TOKEN>"
]
}
}
}