io.github.chrischall/tempo-api-mcp
Tempo time-tracking for Claude — worklogs, plans, and timesheet approvals
Versions
2.0.2latestTools 42
tempo_get_worklogs_by_project Retrieve all Tempo worklogs for a specific Jira project.
tempo_get_worklogs_by_issue Retrieve all Tempo worklogs for a specific Jira issue.
tempo_search_worklogs Search Tempo worklogs using a POST body with advanced filters (author ids, issue ids, project ids, date range). For team or Tempo-account filters use tempo_get_worklogs_by_team / tempo_get_worklogs_by_account.
tempo_get_worklogs Retrieve a list of Tempo worklogs matching the given search parameters. Supports filtering by project, issue, date range, and more.
tempo_get_worklog Retrieve a single Tempo worklog by its id.
tempo_create_worklog Create a new Tempo worklog. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the worklog.
tempo_update_worklog Update an existing Tempo worklog by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.
tempo_delete_worklog Delete a Tempo worklog by id. bypassPeriodClosuresAndApprovals can rip a worklog out of an already-approved timesheet, so this is confirm-gated: without confirm:true it returns a dry-run preview (surfacing the bypass flag) and makes NO network call; with confirm:true it deletes.
tempo_get_worklogs_by_user Retrieve all Tempo worklogs for a specific user (Atlassian account id).
tempo_get_worklogs_by_team Retrieve all Tempo worklogs for a specific Tempo team.
tempo_get_worklogs_by_account Retrieve all Tempo worklogs associated to a Tempo account key.
tempo_get_plans Retrieve a list of Tempo plans (resource allocations) matching the given parameters. Requires from and to dates.
tempo_get_plan Retrieve a single Tempo plan (resource allocation) by id.
tempo_create_plan Create a new Tempo plan (resource allocation) for a user or generic resource against an issue or project. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the plan.
tempo_update_plan Update an existing Tempo plan (resource allocation) by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.
tempo_delete_plan Delete a Tempo plan (resource allocation) by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.
tempo_get_accounts Retrieve a list of all Tempo accounts (OPEN and CLOSED).
tempo_get_account Retrieve a single Tempo account by its numeric id. Only update/delete address an account by key — to go from a key to an id, use tempo_search_accounts with keys: ["ACCOUNT-123"].
tempo_search_accounts Search Tempo accounts by id, key, status, or global flag. This is also how you resolve an account key to the numeric id that tempo_get_account needs.
tempo_create_account Create a new Tempo account. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the account.
tempo_update_account Update an existing Tempo account by its key. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.
tempo_delete_account Delete a Tempo account by its key. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.
tempo_get_account_categories Retrieve all Tempo account categories, or a single category when id is given. This endpoint is not paginated.
tempo_get_teams Retrieve a list of Tempo teams. Can filter by name, member account ids, or specific team ids.
tempo_get_team Retrieve a single Tempo team by id.
tempo_create_team Create a new Tempo team. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the team.
tempo_update_team Update an existing Tempo team by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it applies the update.
tempo_delete_team Delete a Tempo team by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.
tempo_get_team_memberships Retrieve all memberships for a single Tempo team. To filter across teams — or by account or role — use tempo_search_team_memberships.
tempo_search_team_memberships Search Tempo team memberships across teams, accounts, and roles via POST. Inactive memberships are included.
tempo_get_projects Retrieve a paginated list of all Tempo Financial Manager projects.
tempo_get_project Retrieve a single Tempo Financial Manager project by id.
tempo_get_timesheet_approval_status Retrieve the current timesheet approval status for a user in the given period.
tempo_get_timesheet_approvals_waiting Retrieve all timesheets that are currently waiting for approval.
tempo_get_timesheet_approvals_by_team Retrieve every team member's timesheet approval for the given period — the reviewer's view of who has submitted, who is still open, and who has been approved.
tempo_get_timesheet_reviewers Retrieve the users who can review a given user's timesheet. Use this to source `reviewerAccountId` for tempo_submit_timesheet and the other approval actions.
tempo_search_timesheet_approval_logs Search timesheet approval audit logs. Requires appropriate Tempo permissions; results may contain PII (account ids, reviewer actions). Paginated via nextPageToken from the previous response.
tempo_get_periods Retrieve Tempo period definitions (used for timesheet approval cycles).
tempo_get_user_schedule Retrieve the work schedule for a user, including planned working hours per day.
tempo_get_global_configuration Retrieve the global Tempo configuration settings.
tempo_get_work_attributes Retrieve all Tempo work attributes (custom fields on worklogs).
tempo_get_roles Retrieve all Tempo roles.
Permissions 1
env_vars low