Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2025 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Tempo Mcp Server

    MCP server for managing Tempo worklogs in Jira

    23 stars
    TypeScript
    Updated Nov 4, 2025
    automation
    cursor
    jira
    js
    mcp
    mcp-server
    mcp-tools
    npm
    tempo
    ts
    typescript
    vibe-coding
    worklogs

    Documentation

    MseeP.ai Security Assessment Badge

    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.

    npm version

    License: MIT

    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:

    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"
          }
        }
      }
    }

    3. Restart your Claude Desktop client

    One-Click Install for Cursor

    Install MCP Server

    Option 2: Local Repository Clone

    Installation

    bash
    # 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)

    bash
    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:

    json
    {
      "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"
          }
        }
      }
    }

    3. 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:

    • Go to Atlassian API tokens
    • Create a new API token for your account

    Environment Variables

    The server requires the following environment variables:

    code
    TEMPO_API_TOKEN     # Your Tempo API token
    JIRA_API_TOKEN      # Your Jira API token
    JIRA_EMAIL          # Your Jira account email
    JIRA_BASE_URL       # Your Jira instance URL (e.g., https://your-org.atlassian.net)
    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.

    Tempo Account Configuration

    If your Tempo instance requires worklogs to be linked to accounts, set the custom field ID that contains the account information:

    bash
    JIRA_TEMPO_ACCOUNT_CUSTOM_FIELD_ID=10234

    To find your custom field ID:

    1. Go to Jira Settings → Issues → Custom Fields

    2. Find your Tempo account field and note the ID from the URL or field configuration

    Available Tools

    retrieveWorklogs

    Fetches worklogs for the configured user between start and end dates.

    code
    Parameters:
    - startDate: String (YYYY-MM-DD)
    - endDate: String (YYYY-MM-DD)

    createWorklog

    Creates a new worklog for a specific Jira issue.

    code
    Parameters:
    - issueKey: String (e.g., "PROJECT-123")
    - timeSpentHours: Number (positive)
    - date: String (YYYY-MM-DD)
    - description: String (optional)
    - startTime: String (HH:MM format, optional)

    bulkCreateWorklogs

    Creates multiple worklogs in a single operation.

    code
    Parameters:
    - worklogEntries: Array of {
        issueKey: String
        timeSpentHours: Number
        date: String (YYYY-MM-DD)
        description: String (optional)
        startTime: String (HH:MM format, optional)
      }

    editWorklog

    Modifies an existing worklog.

    code
    Parameters:
    - worklogId: String
    - timeSpentHours: Number (positive)
    - description: String (optional)
    - date: String (YYYY-MM-DD, optional)
    - startTime: String (HH:MM format, optional)

    deleteWorklog

    Removes an existing worklog.

    code
    Parameters:
    - worklogId: String

    Project Structure

    code
    tempo-mcp-server/
    ├── src/                  # Source code
    │   ├── config.ts         # Configuration management
    │   ├── index.ts          # MCP server implementation
    │   ├── jira.ts           # Jira API integration
    │   ├── tools.ts          # Tool implementations
    │   ├── types.ts          # TypeScript types and schemas
    │   └── utils.ts          # Utility functions
    ├── build/                # Compiled JavaScript (generated)
    ├── tsconfig.json         # TypeScript configuration
    └── package.json          # Project metadata and scripts

    Troubleshooting

    If you encounter issues:

    1. Check that all environment variables are properly set

    2. Verify your Jira and Tempo API tokens have the correct permissions

    3. Check the console output for error messages

    4. Try running with the inspector: npm run inspect

    License

    MIT

    Credits

    This server implements the Model Context Protocol specification created by Anthropic.

    Similar MCP

    Based on tags & features

    • MC

      Mcpjungle

      Go·
      617
    • MC

      Mcp Open Library

      TypeScript·
      42
    • MC

      Mcp Ipfs

      TypeScript·
      11
    • LI

      Liveblocks Mcp Server

      TypeScript·
      11

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MC

      Mcpjungle

      Go·
      617
    • MC

      Mcp Open Library

      TypeScript·
      42
    • MC

      Mcp Ipfs

      TypeScript·
      11
    • LI

      Liveblocks Mcp Server

      TypeScript·
      11

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k