LabscoMCP early access ↗
putcho01MCP SERVER

Atlassian CLI

Jira and Confluence from one Go binary — and only the tool groups you switch on.

by putcho01 ↗Project & Task ManagementCommunity

LABSCO SUMMARY

`--tools` is the feature, not a convenience flag.

Loading jira_issue,jira_search gives an agent read access to issues and nothing that can create, delete or transition one — the permission boundary is the launch command rather than a token scope. It is also the context lever: every tool schema an agent loads sits in its context window whether or not it is used. The environment-variable-only auth is what makes this work in CI, where a browser sign-in has nowhere to happen.

What it is

A single-binary CLI for Atlassian Jira and Confluence that also runs as an MCP server. It authenticates purely from environment variables, works against Cloud and against Server/Data Center, and lets you choose which groups of tools an agent sees.

What you get

  • Jira issues — get, search by JQL, create, update a field, delete, list subtasks, transition, and add or list comments
  • Confluence pages — get content, create (optionally under a --parent), update with the version auto-detected, manage labels and page restrictions
  • --tools picks which groups load: jira_user, jira_issue, jira_search, jira_create, jira_update, jira_delete, jira_transition, confluence_page, confluence_label, confluence_restriction
  • Three output formats via --output — table for humans, json for machines, markdown for pasting into an assistant
  • Confluence storage-format macros are converted on the way out: code macros become fenced blocks, note and warning macros become labelled blockquotes, table-of-contents macros are dropped
  • JIRA_DEFAULT_PROJECT lets you omit --project on create

Requirements

Go 1.21+, then go install github.com/putcho01/atlassian-cli@latest. Authentication is environment variables only. For Cloud: JIRA_URL, JIRA_EMAIL and JIRA_API_TOKEN, plus CONFLUENCE_URL, CONFLUENCE_EMAIL and CONFLUENCE_API_TOKEN if you use Confluence. For Server/Data Center: JIRA_URL and JIRA_PERSONAL_TOKEN (and CONFLUENCE_PERSONAL_TOKEN) — leaving the email unset switches it to Bearer auth automatically. Only the variables for the service you actually use are needed. Clients launch it as atlassian-cli mcp-server.

Setup effort

One command plus a key — go install github.com/putcho01/atlassian-cli@latest, then supply credentials