Access self-hosted Jira and Confluence through MCP using Playwright-managed SSO browser sessions.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Atlassian Browser MCP.
MCP server that wraps the upstream mcp-atlassian toolset with browser-cookie authentication via Playwright. Designed for Atlassian Server/Data Center instances behind corporate SSO (Okta, SAML, etc.) where API tokens are not available.
Authentication and serving are two separate processes β this is what keeps the MCP server from hanging:
atlassian-cli login <jira|confluence> runs Playwright, you complete SSO/MFA once, and cookies are saved to a per-service storage-state file.requests.Session subclass and never opens a browser. On a missing/expired session it fails fast with an AuthRequiredError telling you to run the CLI login β it does not block waiting for an interactive login.β οΈ Earlier versions launched the login browser from inside the server. Because the server is detached and async, that blocked tool calls for minutes (often forever) and could deadlock Playwright's sync API on the event loop. The CLI/server split (
allow_interactive=Falseon server sessions) removes that failure mode entirely.
The server monkey-patches JiraClient and ConfluenceClient constructors in mcp-atlassian to inject the browser-cookie session, giving full parity with the upstream tool surface.
| File | Purpose |
|---|---|
atlassian_browser_mcp_full.py | MCP entrypoint. Patches upstream clients, registers atlassian_login tool, runs the MCP server |
atlassian_browser_auth.py | Shared auth core: BrowserCookieSession, interactive_login(), profile seeding, SSO detection |
atlassian_cli.py + atlassian-cli | Command-line front-end over the same auth core (Jira/Confluence get/search, login). Great for scripts and agents β see AGENT_USAGE.md |
run-atlassian-browser-mcp.sh | MCP launcher: creates venv, installs deps via uv, runs compatibility check, starts server |
pyproject.toml | Dependency pins |
To avoid re-entering your username/password + MFA on every login, seed the automation profile once from your real Chrome profile. The copy carries your existing SSO cookies (and saved logins / password-manager extension), so the first login is typically one-click or fully hands-free:
Chrome 136+ blocks automation from driving the live profile in place, so a one-time copy into the dedicated profile dir is the supported way to inherit the session. The profile is never auto-deleted on an auth failure, so the long-lived session persists and re-login stays instant. Jira and Confluence keep separate cookie jars but share one seeded profile.
The CLI defaults to the real chrome channel (its seeded cookies are encrypted
with a keychain key only Chrome can read); the MCP server defaults to chromium.
Add to your Claude Code, Cursor, or other MCP client configuration:
On first use (or when cookies expire), a Chromium window opens for SSO login. After login completes, the browser closes automatically and all MCP tool calls proceed using the saved session.
| Variable | Default | Description |
|---|---|---|
JIRA_URL | (required) | Jira base URL (e.g. https://jira.example.com) |
CONFLUENCE_URL | (required) | Confluence base URL (e.g. https://confluence.example.com) |
ATLASSIAN_BROWSER_AUTH_ENABLED | true | Enable browser auth (set false to fall back to token auth) |
ATLASSIAN_BROWSER_PROFILE_DIR | ./.atlassian-browser-profile | Persistent browser profile directory (shared across services) |
ATLASSIAN_SEED_FROM_CHROME_PROFILE | (none) | Seed the profile once from a real Chrome profile (name like Default/Profile 1, or an absolute path). Brings your cookies, saved logins, and existing SSO session |
ATLASSIAN_CHROME_USER_DATA_DIR | (macOS Chrome dir) | Where Chrome profiles live, for resolving the seed profile name |
ATLASSIAN_STORAGE_STATE | ./.atlassian-browser-state-{service}.json | Cookie-jar file. Per-service by default; an explicit value is still namespaced per service |
ATLASSIAN_LOGIN_TIMEOUT_SECONDS | 300 | Seconds to wait for manual login |
ATLASSIAN_USERNAME | (none) | Optional: prefill username on SSO page |
ATLASSIAN_SSO_MARKERS | (auto) | Comma-separated URL/text markers for SSO redirect detection. Defaults cover Okta, ADFS, Azure AD, PingOne, Google SAML |
ATLASSIAN_BROWSER_CHANNEL | chromium | Browser channel (chromium, chrome, msedge) |
ATLASSIAN_JIRA_LOGIN_URL | {JIRA_URL}/secure/Dashboard.jspa | Override the Jira login entry point URL |
ATLASSIAN_CONFLUENCE_LOGIN_URL | {CONFLUENCE_URL} | Override the Confluence login entry point URL |
ATLASSIAN_BROWSER_USER_AGENT | (Chrome 136) | Custom User-Agent string for API requests |
TOOLSETS | all | Which upstream toolsets to enable |
| Symptom | Cause | Fix |
|---|---|---|
| Browser doesn't open | Headless environment (SSH, Docker) | Forward X11 or run initial login on a machine with a display |
| Login timed out | Didn't land on Jira/Confluence URL within 300s | Check JIRA_URL/CONFLUENCE_URL match exactly where your IdP redirects after login. Increase ATLASSIAN_LOGIN_TIMEOUT_SECONDS if needed |
| Tools return HTML instead of JSON | Session expired, SSO markers not matching your IdP | Set ATLASSIAN_SSO_MARKERS with your IdP's URL pattern |
| "Upstream compatibility check failed" | mcp-atlassian version changed its internal API | Pin to a compatible version or update the wrapper |
| "Executable doesn't exist" | Playwright Chromium not installed | Run python -m playwright install chromium |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/geiserx-atlassian-browser-mcp)<a href="https://allmcps.com/mcp/geiserx-atlassian-browser-mcp"><img src="https://allmcps.com/api/badge/geiserx-atlassian-browser-mcp?style=directory" alt="Atlassian Browser MCP on AllMCPs" /></a>