Skip to main content

Atlassian CLI MCP Server

PyPI License Visitors

MCP server that wraps the Atlassian CLI (acli) into two generic tools — same pattern as gh-cli-mcp-server.

Why?

The official Atlassian MCP server exposes 30+ individual tools. This server wraps the entire acli binary into just 2:

  • call_acli — run any acli command
  • suggest_acli_commands — get help with syntax

No need for a dedicated tool per operation. acli already covers Jira (work items, projects, boards, sprints) and Confluence (pages, spaces, blogs). This just gives MCP clients a way to execute those commands directly.

Why not just use acli through a shell tool?

You can — it works. This server just cleans things up:

  • Parses acli output into structured JSON when possible, instead of raw terminal text
  • Handles timeouts so commands don't hang forever
  • Includes a suggest_acli_commands tool for when you're unsure about syntax
  • Shows up as a dedicated "atlassian" capability instead of generic shell access
  • Blocks shell injection (no ;, |, &&, etc.)

Same acli underneath, just a safer wrapper for MCP clients to work with.

Tools

  • call_acli — Execute any acli command and get structured output
  • suggest_acli_commands — Get command suggestions from a natural language query

Prerequisites

Installation

pip install acli-mcp-server

Usage with MCP clients

{
  "mcpServers": {
    "atlassian": {
      "command": "uvx",
      "args": ["acli-mcp-server"]
    }
  }
}

Examples

Just ask your MCP client naturally — it'll use call_acli under the hood:

You say What runs
"List my Jira projects" acli jira project list --limit 50
"Create a task in PROJ" acli jira workitem create --project PROJ --type Task --summary "..."
"Show issue PROJ-123" acli jira workitem view PROJ-123
"Move PROJ-123 to Done" acli jira workitem transition --key PROJ-123 --status Done
"Find my open tickets" acli jira workitem search --jql "assignee = currentUser() AND status != Done" --limit 20
"Show current sprint" acli jira sprint list-workitems --sprint 1 --board 6

If the client isn't sure which command to use, it can call suggest_acli_commands with your prompt to get suggestions first.

Metadata

Release files for acli-mcp-server 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for acli-mcp-server 0.1.4
File Size Uploaded Provenance
acli_mcp_server-0.1.4.tar.gz 7.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for acli-mcp-server 0.1.4
File Interpreter ABI Platform
acli_mcp_server-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 20.1 kB

Release files / acli_mcp_server-0.1.4.tar.gz

Download URL acli_mcp_server-0.1.4.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d18edd720f2a853a0f402d326f7197aeb6608dfca4a71ff9d2a8698e793ad3dc
BLAKE2b-256 checksum
How to use checksums
393dd01900ffaab027917d8e4558f88916b74e9d719ab1e8f9089a112f0af062
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / acli_mcp_server-0.1.4-py3-none-any.whl

Download URL acli_mcp_server-0.1.4-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a087b3ae3258bb1ee8a526347ba14a7f26b9b9c874ffe348458a6aba69ab3f26
BLAKE2b-256 checksum
How to use checksums
b2bf48e85e3e347820f39e0d39c741253931652acca21580d1120f4ad1fa17ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Security for acli-mcp-server 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page