Command Palette

Search for a command to run...

UnylyUnyly
Browse all

GeiserX/atlassian-browser-mcp

FreeNot checked

Wraps mcp-atlassian with Playwright SSO login to reach Atlassian Server/Data Center behind corporate SSO (Okta, SAML, ADFS) where API tokens are unavailable.

GitHubEmbed

About

Wraps mcp-atlassian with Playwright SSO login to reach Atlassian Server/Data Center behind corporate SSO (Okta, SAML, ADFS) where API tokens are unavailable.

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.
  • One login per service with the CLI; the server itself never opens a browser, so it never hangs waiting for one.
  • Seeds the automation profile from your real 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.
  • Separate cookie jars for Jira and Confluence.
  • 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

git clone https://github.com/GeiserX/atlassian-browser-mcp.git && cd atlassian-browser-mcp
uv venv --python 3.11 .venv-atlassian-browser && uv pip install --python .venv-atlassian-browser/bin/python -e .
JIRA_URL=https://jira.example.com CONFLUENCE_URL=https://confluence.example.com ./atlassian-cli login jira   # once per service

Then point your MCP client at the launcher:

{
  "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"
      }
    }
  }
}

Needs Python 3.11+, uv, Google Chrome and a display for the login. The server only reads the saved cookies; when they expire it returns an AuthRequiredError asking you to run the login again. Seeding from Chrome and every setting are in Getting started.

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

from github.com/GeiserX/atlassian-browser-mcp

Installing GeiserX/atlassian-browser-mcp

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/GeiserX/atlassian-browser-mcp

FAQ

Is GeiserX/atlassian-browser-mcp MCP free?

Yes, GeiserX/atlassian-browser-mcp MCP is free — one-click install via Unyly at no cost.

Does GeiserX/atlassian-browser-mcp need an API key?

No, GeiserX/atlassian-browser-mcp runs without API keys or environment variables.

Is GeiserX/atlassian-browser-mcp hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install GeiserX/atlassian-browser-mcp in Claude Desktop, Claude Code or Cursor?

Open GeiserX/atlassian-browser-mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare GeiserX/atlassian-browser-mcp with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All browse MCPs