atlassian-browser-mcp
This server provides comprehensive Atlassian integration (Jira + Confluence) with browser-based SSO authentication, enabling AI agents to interact with corporate Atlassian instances behind Okta/SAML/Azure AD/MFA.
Authentication
Launch a visible Chromium browser (
atlassian_login) for manual SSO/MFA login; cookies are persisted and sessions auto-renewed
Jira – Issues
Search with JQL, get/create/update/delete issues, batch-create issues
Get changelogs (Cloud only), download attachments, retrieve images as base64
Jira – Projects & Fields
List projects, get versions/components, create fix versions
Search fields with fuzzy matching, get custom field options
Jira – Workflows & Transitions
Get available transitions and transition issues to a new status
Jira – Comments, Worklogs & Watchers
Add/edit comments, get/add worklogs, get/add/remove watchers
Jira – Links & Epics
Get link types, create/remove issue links, create remote/web links, link issues to epics
Jira – Agile / Sprints
Get boards (Scrum/Kanban), board issues/sprints; create/update sprints and manage sprint issues
Jira – Service Desk (Server/DC only)
Get service desk info, queues, and queue issues
Jira – Forms (ProForma)
Get forms on an issue, retrieve form details, update form answers
Jira – Metrics & SLA
Get issue date/status transition history; calculate cycle time, lead time, time-in-status, etc.
Jira – Development Info
Get linked PRs, branches, and commits for one or multiple issues
Jira – Users
Get user profile by email, username, or account ID
Confluence – Pages
Search (text or CQL), get/create/update/delete/move pages
Get page children, full space page tree, version history, and diffs between versions
Confluence – Comments & Labels
Get/add comments, reply to threads, get/add labels
Confluence – Attachments
List, upload (single or batch), download, delete attachments; get images as inline base64
Confluence – Users & Analytics
Search users; get page view statistics (Cloud only)
73 tools total (72 upstream + 1 auth helper), supporting both read-only and write operations.
Provides browser-based authentication and API access for Atlassian Server/Data Center instances behind corporate SSO, enabling interaction with Atlassian services when API tokens are unavailable.
Enables programmatic access to Confluence instances via browser-cookie authentication, allowing AI agents to interact with Confluence content and features through the full mcp-atlassian toolset.
Provides browser-authenticated access to Jira instances, enabling AI agents to use the complete mcp-atlassian Jira toolset for managing issues, projects, and workflows.
Supports authentication through Okta SSO systems as part of the browser-based login flow for accessing Atlassian services behind corporate authentication.
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.
How it works
Authentication and serving are two separate processes — this is what keeps the MCP server from hanging:
Authenticate with the CLI (foreground, where a browser can open):
atlassian-cli login <jira|confluence>runs Playwright, you complete SSO/MFA once, and cookies are saved to a per-service storage-state file.The MCP server serves data only. It reads the saved cookies via a custom
requests.Sessionsubclass and never opens a browser. On a missing/expired session it fails fast with anAuthRequiredErrortelling 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.
Related MCP server: browser-devtools-mcp
Files
File | Purpose |
| MCP entrypoint. Patches upstream clients, registers |
| Shared auth core: |
| Command-line front-end over the same auth core (Jira/Confluence get/search, login). Great for scripts and agents — see |
| MCP launcher: creates venv, installs deps via |
| Dependency pins |
Reusing your real browser session (recommended)
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:
ATLASSIAN_SEED_FROM_CHROME_PROFILE=Default ./atlassian-cli login jiraChrome 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.
CLI usage
export JIRA_URL="https://jira.example.com"
export CONFLUENCE_URL="https://confluence.example.com"
./atlassian-cli login jira # one-time per service
./atlassian-cli jira get PROJ-123 --comments
./atlassian-cli jira search 'project = PROJ AND status = "In Progress"'
./atlassian-cli confluence get 123456789 --markdown -o page.md
./atlassian-cli confluence search 'release process' --space DEVThe 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.
Usage
./run-atlassian-browser-mcp.shMCP server configuration
Add to your Claude Code, Cursor, or other MCP client configuration:
{
"mcpServers": {
"atlassian": {
"command": "/path/to/atlassian-browser-mcp/run-atlassian-browser-mcp.sh",
"env": {
"JIRA_URL": "https://jira.example.com",
"CONFLUENCE_URL": "https://confluence.example.com",
"ATLASSIAN_USERNAME": "your.email@company.com"
}
}
}
}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.
Environment variables
Variable | Default | Description |
| (required) | Jira base URL (e.g. |
| (required) | Confluence base URL (e.g. |
|
| Enable browser auth (set |
|
| Persistent browser profile directory (shared across services) |
| (none) | Seed the profile once from a real Chrome profile (name like |
| (macOS Chrome dir) | Where Chrome profiles live, for resolving the seed profile name |
|
| Cookie-jar file. Per-service by default; an explicit value is still namespaced per service |
|
| Seconds to wait for manual login |
| (none) | Optional: prefill username on SSO page |
| (auto) | Comma-separated URL/text markers for SSO redirect detection. Defaults cover Okta, ADFS, Azure AD, PingOne, Google SAML |
|
| Browser channel ( |
|
| Override the Jira login entry point URL |
|
| Override the Confluence login entry point URL |
| (Chrome 136) | Custom User-Agent string for API requests |
|
| Which upstream toolsets to enable |
Requirements
Python 3.11+
uv (for dependency management)
Chromium (installed automatically by Playwright)
A graphical display (macOS, X11, or Wayland) — required for interactive SSO login
Network access to your Atlassian instance
Troubleshooting
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 |
Tools return HTML instead of JSON | Session expired, SSO markers not matching your IdP | Set |
"Upstream compatibility check failed" |
| Pin to a compatible version or update the wrapper |
"Executable doesn't exist" | Playwright Chromium not installed | Run |
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GeiserX/atlassian-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server