Get the FREE Ultimate OpenClaw Setup Guide →

tempo

MCP server for managing Tempo worklogs in Jira

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio ivelin-web-tempo-mcp-server npx -y @ivelin-web/tempo-mcp-server \
  --env JIRA_EMAIL="your_email@example.com" \
  --env JIRA_BASE_URL="https://your-org.atlassian.net" \
  --env JIRA_API_TOKEN="your_jira_api_token_here" \
  --env TEMPO_API_TOKEN="your_tempo_api_token_here"

How to use

Tempo MCP Server provides a set of MCP tools for managing Tempo worklogs in Jira. It exposes operations to retrieve, create, bulk-create, edit, and delete worklogs via a consistent MCP interface, making it accessible to Claude, Cursor, and other MCP-compatible clients. When configured, you can interact with the server's tools to pull historical worklog data, log time against Jira issues, update existing entries, or remove entries as needed. The server supports both basic authentication (via Jira API token plus email) and an optional OAuth 2.0 bearer setup for Jira access, depending on how you configure the environment.

To use, configure the MCP client in your environment (for example Claude Desktop or Cursor) to point at the Tempo MCP server by providing the appropriate command and environment variables. The key tools exposed are retrieveWorklogs, createWorklog, bulkCreateWorklogs, editWorklog, and deleteWorklog. Each tool has a defined set of parameters (issue keys, dates, times, descriptions, and IDs) so you can script precise time-tracking workflows or integrate tempo worklog management into your automation pipelines.

How to install

Prerequisites:

  • Node.js v18+ (LTS recommended) installed on the machine where you’ll run the NPX option or where you’ll clone the repo for local development
  • Access to Jira Cloud and Tempo API tokens with appropriate permissions

Option A: Quick NPX usage (no installation required)

  1. Ensure Node.js is installed
  2. Run the MCP server via NPX (no local installation needed):
# In your MCP client config, use this server entry:
# command: npx, args: [-y, @ivelin-web/tempo-mcp-server]

Option B: Local clone and run (development or customization)

  1. Clone the repository
git clone https://github.com/ivelin-web/tempo-mcp-server.git
cd tempo-mcp-server
  1. Install dependencies
npm install
  1. Build TypeScript sources (if you’re using the built server)
npm run build
  1. Run in development or production mode (examples)
# Using MCP Inspector for development/debugging
npm run inspect

# Or run the built server with Node (point to the built index.js)
node build/index.js

Environment variable setup can be provided either in MCP client configuration or in your shell environment depending on the deployment method.

Additional notes

Environment variables required by the server include TEMPO_API_TOKEN, JIRA_API_TOKEN, JIRA_EMAIL, and JIRA_BASE_URL. Optional: JIRA_AUTH_TYPE can be 'basic' (default) or 'bearer' for OAuth 2.0 tokens; JIRA_TEMPO_ACCOUNT_CUSTOM_FIELD_ID can specify a custom field for Tempo accounts. When using bearer tokens, JIRA_EMAIL is not required. If you encounter issues, verify that the Tempo and Jira tokens have the correct permissions and that the Jira Base URL is reachable. The server exposes tools with explicit parameters for time tracking (dates, hours, descriptions, and IDs), making it straightforward to integrate into automation scripts or chat clients. If you’re debugging, try the MCP Inspector (npm run inspect) to step through tool executions and responses.

Related MCP Servers

Sponsor this space

Reach thousands of developers