
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 分
请在仓库或注册中心条目中声明许可证。