Jira without the browser

temet-jira searches, exports and creates Jira Cloud issues from the command line or from Python. It also runs as an MCP server, so Claude Code can read and write your tickets.

$ temet-jira --help
Usage: temet-jira [OPTIONS] COMMAND [ARGS]...

  Jira CLI — search, export, and manage issues via the Jira REST API v3.

  Run `temet-jira setup` to configure credentials before first use.
  Credentials live in named profiles in ~/.config/temet-jira/config.yaml
  (one block per Jira instance). Select one with `--profile NAME`, a
  per-project .temet-jira.yaml, or the TEMET_JIRA_PROFILE env var.

  Quick start:
      temet-jira setup                       Configure the default profile
      temet-jira config profile list         List configured profiles
      temet-jira --profile work activity     Run against the 'work' profile
      temet-jira search "project = PROJ AND assignee = currentUser()"
      temet-jira export --format csv -o tickets.csv

Options:
  --profile TEXT  Config profile to use.
  --help          Show this message and exit.

Configuration:
  config  View and manage temet-jira configuration.
  fields  Discover and configure which fields temet-jira shows.
  mcp     Manage MCP server configuration for AI assistants.
  setup   Interactive setup wizard for temet-jira.

Reading:
  activity  Show current sprint, backlog, and your active work.
  get       Get details of a Jira issue.
  search    Search for Jira issues using JQL.
  types     List available issue types for a project.

Epics:
  epic-details  Get detailed information about an epic, including its child
                issues.
  epics         List all epics in a project.

Creating & Editing:
  comment      Add a comment to a Jira issue.
  create       Create a new Jira issue.
  transitions  Show available status transitions for an issue.
  update       Update fields or transition status on a Jira issue.

Data & Analysis:
  analyze  Analyze Jira issues and generate reports.
  export   Export project issues with flexible filtering and formatting.
Version
0.3.0
Status
Released
Licence
MIT
Language
Python

Why I built it

I wanted an agent to read a ticket, its epic and its comments, and to write back to Jira, without me copying text between windows. The Jira web interface is built for people clicking; agents need structured data and a command line.

What it does

temet-jira is a Jira Cloud client with three faces: a command line, a Python library and an MCP server.

From the command line you search with JQL, get an issue with its comments, list epics with their children, create and update issues, add comments, move issues through their transitions, and export sets of issues as JSON, JSON Lines or CSV. Credentials live in named profiles, so one install can talk to more than one Jira.

As an MCP server it gives Claude Code the same reading and writing as tools, which is how I use it most: the agent reads the ticket it is working on and reports back to it.

Install it with uv tool install temet-jira, then run temet-jira setup to configure the first profile.

How I built it

It is Python, released on PyPI as temet-jira, with the CLI and the MCP server sharing one client. Version 0.3.0 is the current release.