Tempo MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "TEMPO_API_TOKEN=${TEMPO_API_TOKEN}" -e "JIRA_API_TOKEN=${JIRA_API_TOKEN}" -e "JIRA_EMAIL=${JIRA_EMAIL}" -e "JIRA_BASE_URL=${JIRA_BASE_URL}" tempo-mcp-server -- npx -y @ivelin-web/tempo-mcp-server
Required:TEMPO_API_TOKENJIRA_API_TOKENJIRA_EMAILJIRA_BASE_URL+ 2 optional
README.md

An MCP server for managing Tempo worklogs in Jira

Tempo MCP Server

A Model Context Protocol (MCP) server for managing Tempo worklogs in Jira. This server provides tools for tracking time and managing worklogs through Tempo's API, making it accessible through Claude, Cursor and other MCP-compatible clients.

Features

  • Retrieve Worklogs: Get all worklogs for a specific date range
  • Create Worklog: Log time against Jira issues
  • Bulk Create: Create multiple worklogs in a single operation
  • Edit Worklog: Modify time spent, dates, and descriptions
  • Delete Worklog: Remove existing worklogs

System Requirements

  • Node.js 18+ (LTS recommended)
  • Jira Cloud instance
  • Tempo API token
  • Jira API token

Usage Options

There are two main ways to use this MCP server:

  1. NPX (Recommended for most users): Run directly without installation
  2. Local Clone: Clone the repository for development or customization

Option 1: NPX Usage

The easiest way to use this server is via npx without installation:

Connecting to Claude Desktop (NPX Method)

  1. Open your MCP client configuration file:

    • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
    • Claude Desktop (Windows): %APPDATA%\Claude\claude_desktop_config.json
  2. Add the following configuration:

{
  "mcpServers": {
    "Jira_Tempo": {
      "command": "npx",
      "args": ["-y", "@ivelin-web/tempo-mcp-server"],
      "env": {
        "TEMPO_API_TOKEN": "your_tempo_api_token_here",
        "JIRA_API_TOKEN": "your_jira_api_token_here",
        "JIRA_EMAIL": "your_email@example.com",
        "JIRA_BASE_URL": "https://your-org.atlassian.net"
      }
    }
  }
}
  1. Restart your Claude Desktop client

One-Click Install for Cursor

Option 2: Local Repository Clone

Installation

# Clone the repository
git clone https://github.com/ivelin-web/tempo-mcp-server.git
cd tempo-mcp-server

# Install dependencies
npm install

# Build TypeScript files
npm run build

Running Locally

There are two ways to run the server locally:

1. Using the MCP Inspector (for development and debugging)
npm run inspect
2. Using Node directly

You can run the server directly with Node by pointing to the built JavaScript file:

Connecting to Claude Desktop (Local Method)

  1. Open your MCP client configuration file
  2. Add the following configuration:
{
  "mcpServers": {
    "Jira_Tempo": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/tempo-mcp-server/build/index.js"],
      "env": {
        "TEMPO_API_TOKEN": "your_tempo_api_token_here",
        "JIRA_API_TOKEN": "your_jira_api_token_here",
        "JIRA_EMAIL": "your_email@example.com",
        "JIRA_BASE_URL": "https://your-org.atlassian.net"
      }
    }
  }
}
  1. Restart your Claude Desktop client

Getting API Tokens

  1. Tempo API Token:

    • Go to Tempo > Settings > API Integration
    • Create a new API token with appropriate permissions
  2. Jira API Token:

Environment Variables

The server requires the following environment variables:

TEMPO_API_TOKEN     # Your Tempo API token
JIRA_API_TOKEN      # Your Jira API token
JIRA_EMAIL          # Your Jira account email (required for basic auth)
JIRA_BASE_URL       # Your Jira instance URL (e.g., https://your-org.atlassian.net)
JIRA_AUTH_TYPE      # Optional: 'basic' (default) or 'bearer' for OAuth 2.0 tokens
JIRA_TEMPO_ACCOUNT_CUSTOM_FIELD_ID     # Optional: Custom field ID for Tempo accounts

You can set these in your environment or provide them in the MCP client configuration.

Authentication Types

The server supports two authentication methods for the Jira API:

Basic Authentication (default)

Uses email and API token. This is the traditional method:

{
  "env": {
    "JIRA_API_TOKEN": "your_api_token",
    "JIRA_EMAIL": "your_email@example.com",
    "JIRA_AUTH_TYPE": "basic"
  }
}
Bearer Token Authentication (OAuth 2.0)

For users who want to use

Tools (5)

retrieve_worklogsGet all worklogs for a specific date range
create_worklogLog time against Jira issues
bulk_create_worklogsCreate multiple worklogs in a single operation
edit_worklogModify time spent, dates, and descriptions
delete_worklogRemove existing worklogs

Environment Variables

TEMPO_API_TOKENrequiredYour Tempo API token
JIRA_API_TOKENrequiredYour Jira API token
JIRA_EMAILrequiredYour Jira account email
JIRA_BASE_URLrequiredYour Jira instance URL
JIRA_AUTH_TYPEAuthentication method: 'basic' or 'bearer'
JIRA_TEMPO_ACCOUNT_CUSTOM_FIELD_IDCustom field ID for Tempo accounts

Configuration

claude_desktop_config.json
{"mcpServers": {"Jira_Tempo": {"command": "npx", "args": ["-y", "@ivelin-web/tempo-mcp-server"], "env": {"TEMPO_API_TOKEN": "your_tempo_api_token_here", "JIRA_API_TOKEN": "your_jira_api_token_here", "JIRA_EMAIL": "your_email@example.com", "JIRA_BASE_URL": "https://your-org.atlassian.net"}}}}

Try it

List all my worklogs for the last week.
Log 2 hours of work on issue PROJ-123 for today with the description 'Backend API development'.
Delete the worklog with ID 98765.
Update the worklog 12345 to change the time spent to 4 hours.

Frequently Asked Questions

What are the key features of Tempo MCP Server?

Retrieve worklogs for specific date ranges. Create individual worklogs against Jira issues. Perform bulk creation of multiple worklogs. Edit existing worklog details like time and description. Delete existing worklogs.

What can I use Tempo MCP Server for?

Automating daily time entry for developers using natural language. Syncing time tracking data across multiple Jira projects. Quickly auditing and correcting time logs for the current week. Bulk logging time for multiple tasks at the end of a sprint.

How do I install Tempo MCP Server?

Install Tempo MCP Server by running: npx -y @ivelin-web/tempo-mcp-server

What MCP clients work with Tempo MCP Server?

Tempo MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Tempo MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare