Atlassian CLI MCP Server
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 anyaclicommandsuggest_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
aclioutput into structured JSON when possible, instead of raw terminal text - Handles timeouts so commands don't hang forever
- Includes a
suggest_acli_commandstool 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 anyaclicommand and get structured outputsuggest_acli_commands— Get command suggestions from a natural language query
Prerequisites
- Atlassian CLI (acli) installed and authenticated
- uv (recommended, for running with
uvx)
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| acli_mcp_server-0.1.4.tar.gz | 7.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.