
A2atlassian
io.github.agentic-eng由 GitHub 帳號 agentic-eng 發布v0.2.0更新於 Oct 24, 2026
Jira & Confluence for AI agents. Pre-configured connections, compact output.
概覽
本機 MCP 伺服器,讓 AI 助理讀取並可選擇寫入 Jira 議題、看板、衝刺與 Confluence 頁面。
- 可以做什麼
- 管理連線:儲存、移除與列出 Atlassian 連線,可依專案限定範圍,預設唯讀。讀取 Jira:取得議題、執行 JQL 搜尋與計數、探索欄位與選項、讀取留言、工時、狀態轉換、連結類型、關注者、專案、看板與衝刺。寫入 Jira(僅限讀寫連線):建立、更新、刪除議題,轉換狀態,新增或編輯留言,登記工時,連結議題,設定關注者,管理衝刺與版本。讀取 Confluence:取得頁面、列出子頁面、執行 CQL 搜尋。寫入 Confluence(僅限讀寫):批次建立或更新頁面,設定頁面寬度、表情與標籤等中繼資料。清單輸出採用精簡 TSV 以節省 token。
- 適用情境
- 適合在開發或專案流程中讓助理查詢或更新 Jira 工單與 Confluence 頁面,特別是重視節省 token 的清單輸出與依專案限定連線範圍的情境。預設唯讀適合先查詢、再明確開啟寫入的團隊。
- 執行需求
- 以 Python 套件形式透過 stdio 在本機執行(pip 或 uv tool install)。需要 Atlassian 站台網址、帳號電子郵件與 API token,可透過 --register 參數、已儲存的登入,或 ${ATLASSIAN_TOKEN} 形式的環境變數參照提供;token 也可經由 1Password CLI 解析。需要連線至 Atlassian 站台的網路。僅支援桌面端。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 A2atlassian,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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
來源:README.md,提交 d449ff0
工具
0版本歷史
1- v0.2.0最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。