
A2atlassian
io.github.agentic-engPublished by GitHub account agentic-engv0.2.0Updated Oct 24, 2026
Jira & Confluence for AI agents. Pre-configured connections, compact output.
Overview
Local MCP server that gives AI assistants read and optional write access to Jira issues, boards, sprints and Confluence pages.
- What you can do
- Manage connections: save, remove and list Atlassian connections, with optional scoping to specific projects and read-only mode by default. Read Jira: fetch issues, run JQL searches and counts, discover fields and options, read comments, worklogs, transitions, link types, watchers, projects, boards and sprints. Write Jira (only on read-write connections): create, update and delete issues, transition status, add or edit comments, log work, link issues, set watchers, manage sprints and versions. Read Confluence: fetch pages, list page children and run CQL searches. Write Confluence (read-write only): batch create or update pages and set page metadata such as width, emoji and labels. Output is a
- When to use it
- Useful when an assistant should look up or update Jira tickets and Confluence pages during a coding or project workflow, especially where token-efficient list output and per-project connection scoping matter. Read-only default suits teams that want lookups first and writes only on explicit opt-in.
- Requirements
- Runs locally over stdio as a Python package (pip or uv tool install). Needs an Atlassian site URL, account email and an API token, supplied via --register arguments, a saved login, or an ${ATLASSIAN_TOKEN}-style environment variable reference; tokens may also be resolved through the 1Password CLI. Network access to the Atlassian site is required. Desktop only.
Installation
In SourceWeft
- Open A2atlassian in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
🏢 a2atlassian
Agent-to-Atlassian
Give AI agents access to Jira and Confluence. Save credentials once, work from anywhere.
Jira + Confluence · read-only by default · pre-configured connections · compact TSV output
[PyPI] [Python] [License] [CI] [MCP Registry]
Quick Start · MCP Tools · Security · Comparison · Setup
Why a2atlassian?
Existing Atlassian MCP servers (Rovo, sooperset) require Docker, .env files, and mcp-remote bridges. They dump 72 tools into agent context and have known quirks that silently fail. a2atlassian fixes all of that:
- No Docker —
pip install a2atlassianand you're done - Pre-configured connections — define projects in
.mcp.jsonwith--register, agent works immediately - Read-only by default — write access is opt-in per connection
- Connection scoping —
--scopelimits which projects an agent can see - Compact output — TSV for lists (30-60% fewer tokens), JSON for single entities
- Dynamic tool loading — MCP clients that support deferred tools (e.g., Claude Code) load tools on demand, keeping context lean
- Error enrichment — bad field names get suggestions, JQL typos get corrections, quirks get auto-fixed
- Secrets stay in env —
${ATLASSIAN_TOKEN}in configs, expanded only at runtime
Scope today: full Jira surface (issues, comments, sprints, boards, worklogs, links, versions, fields, watchers, projects) and Confluence core (pages CRUD, search, metadata-only writes).
Quick Start
As an MCP Server (recommended)
Claude Code (with pre-configured connection):
Claude Code (minimal — agent calls login on demand):
Claude Desktop / Cursor / any MCP client (.mcp.json):
Multiple projects:
Scoped connections (limit agent to specific saved projects):
--register creates ephemeral in-memory connections (process lifetime, no files written). --scope filters which saved connections are visible. Both limit blast radius.
As a CLI
Tokens accept three forms: literal value, ${ENV_VAR} reference, or
op://vault/item/field (resolved via the 1Password CLI at runtime).
MCP Tools
Connection Management
Jira — Read
Jira — Write (requires read-write connection)
Confluence — Read
Confluence — Write (requires read-write connection)
Output Formats
All tools accept a format parameter:
List responses use a compact TSV-style format (header row + tab-separated values) inspired by TOON. This is the same approach a2db uses — column names appear once, then just values. For a 50-issue search result, this typically saves 40-60% of tokens compared to JSON.
TSV example (search results):
JSON example (single issue):
Error Enrichment
When something fails, a2atlassian tells the agent what to do:
Quirks handled automatically:
- Assignee requires display name (not
712020:account IDs) — auto-detected with hint - Parent field must be plain string —
{"key": "PROJ-14"}normalized to"PROJ-14"silently - Issue type conversion not supported via API — clear Jira UI instructions provided
Security
Read-Only by Default
Every connection starts read-only. Write tools check the connection flag before executing:
The human operator controls write access — not the agent.
Credential Storage
Connections saved via login go to ~/.config/a2atlassian/connections/ as TOML files:
- File permissions:
0600(owner read/write only) ${ATLASSIAN_TOKEN}syntax — env var references stored literally, expanded at runtime- No secrets in output —
list_connectionsshows project name, URL, and mode — never tokens - Ephemeral mode —
--registerkeeps credentials in memory only, never written to disk
Connection Scoping
Use --scope to limit which saved connections a specific MCP instance can access:
Project-level MCP configs (.claude/mcp.json) override global configs — each repo sees only its own connections.
Rate Limiting
Built-in retry with exponential backoff for Atlassian's rate limits (429) and transient server errors (500). Two retries at 1s and 3s intervals before surfacing the error.
Comparison
Roadmap
Shipped: Jira full surface (v0.3.0) · Confluence core + markdown-to-storage with full CommonMark + GFM fidelity (v0.4.0, v0.5.2) · 1Password op:// token refs (v0.5.1) · metadata-only Confluence writes + preserve-on-omit body semantics (v0.5.2).
Next: confluence_delete_page, Confluence comments + attachments, Confluence integration-test path. Backlog in TODO.md.
Setup by Environment
Local (macOS / Linux)
CI / Automation
Development
Linters: ruff + ty (via agent-harness), yamllint, jscpd (copy-paste
detection via pnpm), actionlint (GitHub Actions workflows). Pre-commit
hooks run agent-harness fix + lint on every commit. Install pnpm and
actionlint via brew install pnpm actionlint.
License
Apache 2.0
🏢 Agent-first Atlassian access since 2025.
Built by Denis Tomilin
Source: README.md at commit d449ff0
Tools
0Version history
1- v0.2.0LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.