Atlassian (browser SSO)

io.github.GeiserX由 GitHub 帳號 GeiserX 發布v1.4.1更新於 Oct 29, 2026

Jira and Confluence behind SSO via your own browser session: every mcp-atlassian tool, no API token

發布方自己的服務:Atlassian Rovo MCP Server

已驗證STDIO僅桌面效率與工作流知識與記憶

概覽

AI 產生的概覽

本機 MCP 伺服器,提供完整的 mcp-atlassian Jira 與 Confluence 工具集,以你自己的 SSO 瀏覽器工作階段而非 API 權杖進行驗證。

可以做什麼
  • 查看各服務的登入狀態,並取得應顯示給使用者的登入指令
  • 處理 Jira 議題:搜尋、讀取、留言、狀態轉換、衝刺、看板、版本、連結、工時、附件、服務台與表單
  • 處理 Confluence 頁面:搜尋、讀取、留言、標籤、附件、歷史、範本與權限限制
  • 提供命令列前端,供指令碼與代理取得及搜尋議題和頁面
適用情境
適用於 Jira 或 Confluence Server/Data Center 位於企業 SSO(Okta、SAML 等)之後、無法使用 API 權杖的情況,並希望助理以你本人的身分讀取或修改議題與頁面。
執行需求
以 PyPI 套件透過 uvx 在本機以 stdio 執行;需要 Python 3.11+、uv、Google Chrome,以及供登入使用的顯示環境。為使用的服務設定 JIRA_URL 和/或 CONFLUENCE_URL,並用內附 CLI 為每個服務登入一次以產生已儲存的 cookie。選用變數:ATLASSIAN_STORAGE_STATE、ATLASSIAN_BROWSER_AUTH_ENABLED、ENABLED_TOOLS、READ_ONLY_MODE。
安裝前請注意
寫入類工具以你的 SSO 身分執行,可建立、更新、刪除、轉換狀態、上傳及修改權限限制;可設定 READ_ONLY_MODE=true 或用 ENABLED_TOOLS 縮小範圍。儲存的 cookie 檔等同你的 Atlassian 工作階段憑證。在 macOS 上可能讀取瀏覽器的鑰匙圈金鑰以重用現有工作階段,並會在 stderr 說明,此功能可關閉。從 Chrome 設定檔播種會複製工作階段資料。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Atlassian (browser SSO),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[atlassian-browser-mcp banner]

atlassian-browser-mcp

[CI] [License] [Python 3.11+] [mcp-atlassian] [GeiserX/atlassian-browser-mcp MCP server]

MCP server that wraps the upstream mcp-atlassian toolset with browser-cookie authentication via Playwright, for Atlassian Server/Data Center instances behind corporate SSO (Okta, SAML, etc.) where API tokens are not available. It runs locally over stdio: you log in once with the bundled CLI, and the server reuses the cookies.

Features

  • Every mcp-atlassian Jira and Confluence tool, authenticated with your SSO browser session instead of an API token, with upstream's own network hardening (SSRF redirect checks, DNS pinning, retries, rate limits, proxy and TLS settings) kept in force.
  • One login per service with the CLI; the server itself never opens a browser, so it never hangs waiting for one.
  • atlassian_auth_status tells an agent which service needs a login before it fails mid-task.
  • Optional one-time seeding of the automation profile from your real Chrome profile (ATLASSIAN_SEED_FROM_CHROME_PROFILE), so the first login is often one click.
  • On macOS, reuses a live session from an installed Chromium-family browser (Arc, Brave, Edge, Chrome and others) without opening a window. It reads that browser's Keychain key, says so on stderr, and can be turned off.
  • Separate cookie jars for Jira and Confluence, holding only that host's cookies, mode 0600. Jira-only or Confluence-only setups work.
  • A command-line front-end (atlassian-cli) for scripts and agents: get and search issues and pages.
  • Falls back to token auth with ATLASSIAN_BROWSER_AUTH_ENABLED=false.

Quick start

From PyPI, with uv installed:

bash
JIRA_URL=https://jira.example.com uvx --from atlassian-browser-mcp atlassian-cli login jira   # once per service, opens your browserCONFLUENCE_URL=https://confluence.example.com uvx --from atlassian-browser-mcp atlassian-cli login confluenceJIRA_URL=https://jira.example.com CONFLUENCE_URL=https://confluence.example.com uvx atlassian-browser-mcp

From a checkout, with the exact versions in uv.lock:

bash
git clone https://github.com/GeiserX/atlassian-browser-mcp.git && cd atlassian-browser-mcpUV_PROJECT_ENVIRONMENT=.venv-atlassian-browser uv sync --frozen   # installs the versions in uv.lockJIRA_URL=https://jira.example.com CONFLUENCE_URL=https://confluence.example.com ./atlassian-cli login jira   # once per service

Needs Python 3.11+, uv, Google Chrome and a display for the login. The server never opens a browser window. It reads the saved cookies; when they are missing or expired it returns an AuthRequiredError asking you to run the login again, and on macOS it also looks for a live session in your installed browsers in the background, so a retry a few seconds later may already work. Seeding from Chrome and every setting are in Getting started.

Add it to your client

Every client runs the server over stdio. Set only the URL of a service you use. The examples use the PyPI package through uvx; from a checkout, replace uvx atlassian-browser-mcp with /path/to/atlassian-browser-mcp/run-atlassian-browser-mcp.sh.

Claude Code

bash
claude mcp add --transport stdio atlassian \  --env JIRA_URL=https://jira.example.com \  --env CONFLUENCE_URL=https://confluence.example.com \  -- uvx atlassian-browser-mcp

Claude Desktop (claude_desktop_config.json) and Cursor (~/.cursor/mcp.json or .cursor/mcp.json)

json
{  "mcpServers": {    "atlassian": {      "command": "uvx",      "args": ["atlassian-browser-mcp"],      "env": {        "JIRA_URL": "https://jira.example.com",        "CONFLUENCE_URL": "https://confluence.example.com"      }    }  }}

VS Code (.vscode/mcp.json)

json
{  "servers": {    "atlassian": {      "type": "stdio",      "command": "uvx",      "args": ["atlassian-browser-mcp"],      "env": {        "JIRA_URL": "https://jira.example.com",        "CONFLUENCE_URL": "https://confluence.example.com"      }    }  }}

Codex (~/.codex/config.toml)

toml
[mcp_servers.atlassian]command = "uvx"args = ["atlassian-browser-mcp"]env = { JIRA_URL = "https://jira.example.com", CONFLUENCE_URL = "https://confluence.example.com" }

Protocol. Speaks MCP 2025-11-25, 2025-06-18, 2025-03-26 and 2024-11-05 over stdio, which covers clients that open with an initialize handshake (Claude Code, Claude Desktop, Cursor and VS Code today). MCP 2026-07-28 is not supported yet: upstream mcp-atlassian pins mcp<2 and fastmcp<4 (https://github.com/sooperset/mcp-atlassian/issues/1541), and this server follows as soon as upstream moves. It runs on stdio only and refuses to start with any other FASTMCP_TRANSPORT.

Read-only mode

Write tools act as you, with your SSO identity. To hide all of them (create, update, delete, transition, upload, restrictions), set READ_ONLY_MODE=true in the server's env. Upstream enforces it when listing and when calling. ENABLED_TOOLS (a comma-separated allow-list of tool names) and TOOLSETS narrow the list further; see Configuration.

Tools

ToolWhat it doesHints
atlassian_auth_statusWhether each service's saved session exists and works: jar age, cookie expiry, a live check, the next stepread-only
atlassian_loginThe exact atlassian-cli login <service> command to show the userread-only
jira_* (63)Every upstream Jira tool: issues, search, comments, transitions, sprints, boards, versions, links, worklogs, attachments, service desk, forms38 read-only, 25 write
confluence_* (35)Every upstream Confluence tool: pages, search, comments, labels, attachments, history, templates, restrictions20 read-only, 15 write

Every tool carries a title and all four annotation hints (read-only, destructive, idempotent, open-world), so clients can auto-approve reads and confirm writes. The full list and the CLI are in Usage.

Documentation

  • Getting started: requirements, install, the first login, seeding from Chrome, the MCP client config
  • Configuration: every environment variable and its default
  • Usage: the MCP tools and the CLI commands
  • How it works: why login and serving are separate processes, and the files
  • Troubleshooting: symptoms, causes, fixes, and what to put in a bug report

License

GPL-3.0-or-later

來源:README.md,提交 c99b132

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.4.1最新Oct 29, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Atlassian 整合