timepiece-mcp
Allows querying OBSS Timepiece Time in Status data for Jira issues, enabling analysis of time spent in each status, full lifecycle history, cycle times, and exporting reports.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@timepiece-mcpHow long has PROJ-123 spent in each status?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
timepiece-mcp
An MCP server that lets Claude query OBSS Timepiece Time in Status data for Jira issues.
Ask Claude things like:
"How long has PROJ-123 spent in each status?"
"Show me the full lifecycle of PROJ-456 including how many times it went back into Development"
"What is the average cycle time for tickets closed this sprint?"
"Which status is causing the biggest delays in our project?"
"Export a CSV of time-in-status for all tickets resolved this month"
Prerequisites
uv — fast Python package manager
A Jira instance with Timepiece installed
A personal Timepiece API token (see below)
Related MCP server: Jira MCP Server
Get your Timepiece API token
In Jira, go to Apps → Timepiece → API Settings
Click Create New Token
Copy the token
⚠️ Keep this token secret — it grants access to your Jira data through Timepiece.
Installation
Claude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"timepiece": {
"command": "uvx",
"args": ["timepiece-mcp"],
"env": {
"TIMEPIECE_TOKEN": "your-token-here",
"TIMEPIECE_CALENDAR": "your-calendar-id"
}
}
}
}Restart Claude Desktop. You'll see a 🔌 icon confirming the server is connected.
Claude Code (CLI)
claude mcp add timepiece uvx timepiece-mcp \
-e TIMEPIECE_TOKEN=your-token-here \
-e TIMEPIECE_CALENDAR=your-calendar-idEnvironment variables
Variable | Required | Default | Description |
| ✅ Yes | — | Your personal Timepiece API token |
| Recommended | — | Default calendar ID for business-hours calculations. Without this, durations use a 24h/day UTC clock and will be wrong for most teams. |
| No |
|
|
| No |
|
|
Finding your calendar ID: In Jira go to Apps → Timepiece → Settings → Calendars. The numeric ID is shown next to each calendar. You can also ask Claude to run timepiece_list_calendars after setup to see all available calendars and their IDs.
Available tools
Tool | What it does |
| Time spent in each status for a single issue — returned as a Status / Duration / Visits table |
| Full status history for a single issue: visit counts, min/max/average per status, and a chronological transition timeline |
| Time-in-status for a set of issues defined by a JQL query, returned as an issues × statuses matrix |
| Average, median, sum or standard deviation of time-in-status across any JQL-filtered set of issues; also supports lead time and cycle time calculations |
| Lists all Timepiece calendars configured for your Jira instance, including IDs, timezones and working hours |
| Finds a calendar by name and returns its ID |
| Exports a time-in-status report as CSV or XLSX for any JQL-filtered set of issues, saving the file locally |
Example prompts
How long did PROJ-123 spend in each status?
Show me the full lifecycle of PROJ-456 including how many times it went back into Development
What is the average cycle time for tickets closed in PROJ this sprint?
Which status is causing the biggest delays in project PROJ?
Compare average development time across the team for last sprint
Export a CSV of time-in-status for all PROJ tickets resolved this month
What calendars are configured in Timepiece?Sharing with your team
Each team member needs their own Timepiece token:
Get a token from Jira → Apps → Timepiece → API Settings
Add the config block above to their Claude Desktop or Claude Code config
Use their own token — tokens are personal and tied to each person's Jira identity
Local development
git clone https://github.com/gianni1989/timepiece-mcp
cd timepiece-mcp
cp .env.example .env # fill in your token and calendar ID
uv sync
uv run timepiece-mcpRun the test suite:
TIMEPIECE_TOKEN=your-token TIMEPIECE_CALENDAR=your-calendar-id uv run python test_tools.pyTroubleshooting
"TIMEPIECE_TOKEN environment variable is not set"
→ Add TIMEPIECE_TOKEN to the env block in your Claude config and restart.
"Unauthorised — your TIMEPIECE_TOKEN is invalid or expired" → Go to Jira → Apps → Timepiece → API Settings and generate a new token.
"Not found — the issue key does not exist"
→ Verify the issue key format: it must be PROJECT-NUMBER in uppercase, e.g. PROJ-123.
Durations seem too large (e.g. 3× bigger than expected)
→ Set TIMEPIECE_CALENDAR to your calendar's numeric ID. Without it, the API uses a 24h/day UTC clock instead of your business hours.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gianni1989/timepiece-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server