Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Jira/Confluence MCP server (MCP 2026-07-28): sprints, boards, attachments; writes or read-only
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a Atlassian Extended key (create it on the maker’s site) · 1 setting(s) to fill in (JIRA_URL) · Install Python (uv) on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
JIRA_URL Jira instance URL (e.g. https://your-domain.atlassian.net)Descriptions are as written by the maker.
SettingsDeveloperEdit Config
{
"mcpServers": {
"atlassian-extended": {
"command": "uvx",
"args": [
"mcp-atlassian-extended"
],
"env": {
"JIRA_URL": "your-value",
"JIRA_API_TOKEN": "your-value",
"JIRA_PAT": "your-value",
"CONFLUENCE_API_TOKEN": "your-value",
"CONFLUENCE_PAT": "your-value",
"ATLASSIAN_HTTP_BEARER_TOKEN": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use Atlassian Extended and tell me what you can do for me, then show me one thing✓ If Claude says it is using Atlassian Extended or shows a Atlassian Extended tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JIRA_USERNAME Jira Cloud account email. With JIRA_API_TOKEN this takes precedence over any token below.CONFLUENCE_URL Confluence instance URL (optional, for Confluence tools). Cloud URLs usually need the /wiki suffix.CONFLUENCE_USERNAME Confluence Cloud account email. With CONFLUENCE_API_TOKEN this takes precedence over any token below.MCP_READ_ONLY Locks the server read-only: write tools and write-workflow prompts are not listed and nothing lifts the lock at runtime. Shared name across the mcp-* servers; set it in the deployer's envATLASSIAN_READ_ONLY Alias for MCP_READ_ONLY. Any value other than false/0/no/off/empty locks the server read-only; --read-only can only raise the lockMCP_TOOLSETS Comma list of tool groups to expose (issues, agile, release, calendars); unset or 'all' lists every tool. Shrinks tools/list for clients with a tool budget; MCP_READ_ONLY still applies after the sele…ATLASSIAN_UPLOAD_DIR Upload root for jira_upload_attachment; only files under it may be uploaded. Default: the working directory.ATLASSIAN_DOWNLOAD_DIR Directory jira_download_attachment writes into; created on first download. Default: ./atlassian-downloads/.CONFLUENCE_LEAVE_KEYWORDS Comma-separated extra calendar-name keywords that mark a leave calendar (e.g. abwesenheit,ferien), on top of the built-in English onesDescriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Atlassian Extended yet
Atlassian Extended runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Atlassian Extended
Works with Claude Code, with some setup first
You need a Atlassian Extended key (create it on the maker’s site) · 1 setting(s) to fill in (JIRA_URL) · Install Python (uv) on your computer first (one time)
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
JIRA_URL Jira instance URL (e.g. https://your-domain.atlassian.net)Descriptions are as written by the maker.
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user atlassian-extended --env JIRA_URL=your-value --env JIRA_API_TOKEN=your-value --env JIRA_PAT=your-value --env CONFLUENCE_API_TOKEN=your-value --env CONFLUENCE_PAT=your-value --env ATLASSIAN_HTTP_BEARER_TOKEN=your-value -- uvx mcp-atlassian-extendedReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see Atlassian Extended listed as connected
Use Atlassian Extended and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Atlassian Extended or shows a Atlassian Extended tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JIRA_USERNAME Jira Cloud account email. With JIRA_API_TOKEN this takes precedence over any token below.CONFLUENCE_URL Confluence instance URL (optional, for Confluence tools). Cloud URLs usually need the /wiki suffix.CONFLUENCE_USERNAME Confluence Cloud account email. With CONFLUENCE_API_TOKEN this takes precedence over any token below.MCP_READ_ONLY Locks the server read-only: write tools and write-workflow prompts are not listed and nothing lifts the lock at runtime. Shared name across the mcp-* servers; set it in the deployer's envATLASSIAN_READ_ONLY Alias for MCP_READ_ONLY. Any value other than false/0/no/off/empty locks the server read-only; --read-only can only raise the lockMCP_TOOLSETS Comma list of tool groups to expose (issues, agile, release, calendars); unset or 'all' lists every tool. Shrinks tools/list for clients with a tool budget; MCP_READ_ONLY still applies after the sele…ATLASSIAN_UPLOAD_DIR Upload root for jira_upload_attachment; only files under it may be uploaded. Default: the working directory.ATLASSIAN_DOWNLOAD_DIR Directory jira_download_attachment writes into; created on first download. Default: ./atlassian-downloads/.CONFLUENCE_LEAVE_KEYWORDS Comma-separated extra calendar-name keywords that mark a leave calendar (e.g. abwesenheit,ferien), on top of the built-in English onesDescriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a Atlassian Extended key (create it on the maker’s site) · 1 setting(s) to fill in (JIRA_URL) · Install Python (uv) on your computer first (one time)
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
JIRA_URL Jira instance URL (e.g. https://your-domain.atlassian.net)Descriptions are as written by the maker.
In the Atlassian Extended settings, JIRA_API_TOKEN, JIRA_PAT, CONFLUENCE_API_TOKEN, CONFLUENCE_PAT, ATLASSIAN_HTTP_BEARER_TOKEN, JIRA_URL is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Atlassian Extended and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Atlassian Extended or shows a Atlassian Extended tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JIRA_USERNAME Jira Cloud account email. With JIRA_API_TOKEN this takes precedence over any token below.CONFLUENCE_URL Confluence instance URL (optional, for Confluence tools). Cloud URLs usually need the /wiki suffix.CONFLUENCE_USERNAME Confluence Cloud account email. With CONFLUENCE_API_TOKEN this takes precedence over any token below.MCP_READ_ONLY Locks the server read-only: write tools and write-workflow prompts are not listed and nothing lifts the lock at runtime. Shared name across the mcp-* servers; set it in the deployer's envATLASSIAN_READ_ONLY Alias for MCP_READ_ONLY. Any value other than false/0/no/off/empty locks the server read-only; --read-only can only raise the lockMCP_TOOLSETS Comma list of tool groups to expose (issues, agile, release, calendars); unset or 'all' lists every tool. Shrinks tools/list for clients with a tool budget; MCP_READ_ONLY still applies after the sele…ATLASSIAN_UPLOAD_DIR Upload root for jira_upload_attachment; only files under it may be uploaded. Default: the working directory.ATLASSIAN_DOWNLOAD_DIR Directory jira_download_attachment writes into; created on first download. Default: ./atlassian-downloads/.CONFLUENCE_LEAVE_KEYWORDS Comma-separated extra calendar-name keywords that mark a leave calendar (e.g. abwesenheit,ferien), on top of the built-in English onesDescriptions are as written by the maker.
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a Atlassian Extended key (create it on the maker’s site) · 1 setting(s) to fill in (JIRA_URL) · Install Python (uv) on your computer first (one time)
Already installed? Check first · Open Terminal, type this command and press Enter
uv --versionMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: uv has no click-through installer. Copy the one-line command for your system (macOS or Windows) from uv’s official page into Terminal · no separate Python install needed; uv downloads it when required
When it’s done, close Terminal, open it again and run the same command. You should see a version number: uv --version
Install once; it works for everything that needs uv
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
JIRA_URL Jira instance URL (e.g. https://your-domain.atlassian.net)Descriptions are as written by the maker.
In the Atlassian Extended settings, JIRA_API_TOKEN, JIRA_PAT, CONFLUENCE_API_TOKEN, CONFLUENCE_PAT, ATLASSIAN_HTTP_BEARER_TOKEN, JIRA_URL is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Atlassian Extended and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Atlassian Extended or shows a Atlassian Extended tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JIRA_USERNAME Jira Cloud account email. With JIRA_API_TOKEN this takes precedence over any token below.CONFLUENCE_URL Confluence instance URL (optional, for Confluence tools). Cloud URLs usually need the /wiki suffix.CONFLUENCE_USERNAME Confluence Cloud account email. With CONFLUENCE_API_TOKEN this takes precedence over any token below.MCP_READ_ONLY Locks the server read-only: write tools and write-workflow prompts are not listed and nothing lifts the lock at runtime. Shared name across the mcp-* servers; set it in the deployer's envATLASSIAN_READ_ONLY Alias for MCP_READ_ONLY. Any value other than false/0/no/off/empty locks the server read-only; --read-only can only raise the lockMCP_TOOLSETS Comma list of tool groups to expose (issues, agile, release, calendars); unset or 'all' lists every tool. Shrinks tools/list for clients with a tool budget; MCP_READ_ONLY still applies after the sele…ATLASSIAN_UPLOAD_DIR Upload root for jira_upload_attachment; only files under it may be uploaded. Default: the working directory.ATLASSIAN_DOWNLOAD_DIR Directory jira_download_attachment writes into; created on first download. Default: ./atlassian-downloads/.CONFLUENCE_LEAVE_KEYWORDS Comma-separated extra calendar-name keywords that mark a leave calendar (e.g. abwesenheit,ferien), on top of the built-in English onesDescriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
JSON settings are under “For developers” below
Claude Code
claude mcp add --scope user atlassian-extended --env JIRA_URL=your-value --env JIRA_API_TOKEN=your-value --env JIRA_PAT=your-value --env CONFLUENCE_API_TOKEN=your-value --env CONFLUENCE_PAT=your-value --env ATLASSIAN_HTTP_BEARER_TOKEN=your-value -- uvx mcp-atlassian-extendedClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"atlassian-extended": {
"command": "uvx",
"args": [
"mcp-atlassian-extended"
],
"env": {
"JIRA_URL": "your-value",
"JIRA_API_TOKEN": "your-value",
"JIRA_PAT": "your-value",
"CONFLUENCE_API_TOKEN": "your-value",
"CONFLUENCE_PAT": "your-value",
"ATLASSIAN_HTTP_BEARER_TOKEN": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"atlassian-extended": {
"command": "uvx",
"args": [
"mcp-atlassian-extended"
],
"env": {
"JIRA_URL": "your-value",
"JIRA_API_TOKEN": "your-value",
"JIRA_PAT": "your-value",
"CONFLUENCE_API_TOKEN": "your-value",
"CONFLUENCE_PAT": "your-value",
"ATLASSIAN_HTTP_BEARER_TOKEN": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"atlassian-extended": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-atlassian-extended"
],
"env": {
"JIRA_URL": "your-value",
"JIRA_API_TOKEN": "your-value",
"JIRA_PAT": "your-value",
"CONFLUENCE_API_TOKEN": "your-value",
"CONFLUENCE_PAT": "your-value",
"ATLASSIAN_HTTP_BEARER_TOKEN": "your-value"
}
}
}
}JIRA_URL required envJIRA_USERNAME envJIRA_API_TOKEN secret required envJIRA_PAT secret required envCONFLUENCE_URL envCONFLUENCE_USERNAME envCONFLUENCE_API_TOKEN secret required envCONFLUENCE_PAT secret required envMCP_READ_ONLY envATLASSIAN_READ_ONLY envMCP_TOOLSETS envATLASSIAN_HTTP_BEARER_TOKEN secret required envATLASSIAN_UPLOAD_DIR envATLASSIAN_DOWNLOAD_DIR envCONFLUENCE_LEAVE_KEYWORDS envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
pypi: mcp-atlassian-extendedBased on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 15, 2026
The registry name was verified with the GitHub account vish288, which owns the repo
Code last changed 5 days ago
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: JIRA_API_TOKEN, JIRA_PAT, CONFLUENCE_API_TOKEN, CONFLUENCE_PAT, ATLASSIAN_HTTP_BEARER_TOKEN
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 5 days ago, and the latest version (0.20.0) reached the registry 5 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: Puter MCP, XcodeBuildMCP, XcodeBuildMCP
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Install: uvx mcp-atlassian-extended | PyPI | MCP Registry | Changelog
uvx mcp-atlassian-extended # with writes
MCP_READ_ONLY=true uvx mcp-atlassian-extended # locked read-only: write tools are not listed
mcp-atlassian-extended is a Model Context Protocol (MCP) server for Jira and Confluence. It gives an AI assistant 22 tools, 15 resources, and 5 prompts for Jira and Confluence work. The tools create and update issues with custom fields, link issues, manage attachments, and search users. They also run agile boards and sprints, track project versions (API v2), read team calendars, and plan sprint capacity. It extends mcp-atlassian with zero tool overlap. Runs in one of two modes: with writes, or locked read-only (MCP_READ_ONLY=true) so the 10 write tools are never offered to the model.
The server supports the MCP 2026-07-28 specification (often called MCP 2.0) and stays compatible with 2025-11-25 clients. It works with Claude Desktop, Claude Code, Cursor, Windsurf, VS Code Copilot, and any MCP-compatible client.
The server supports Jira Cloud, Jira Data Center, Confluence Cloud, and Confluence Data Center (self-hosted). It needs no Atlassian Premium plan.
Built with FastMCP, httpx, and Pydantic.
stdio (default) and streamable-http (recommended for remote clients). The sse transport still works, but the 2026-07-28 specification deprecates it, so the server prints a warning.Expected failures — a 404, a 401/403, a read-only refusal, an invalid argument — come back as a tool result with isError: true, so an MCP client sees the failure instead of a result that merely happens to contain the word error. The result body is the same {"error": …, "hint": …} object as before, with status_code and body when the failure came from the API; the hint names the fix. This object is the result's text content; structuredContent is not set, because a strict MCP client validates structuredContent against the tool's output schema even when isError is true, and the error envelope does not match it. Genuine bugs are still raised as protocol-level tool errors and logged with a traceback.
On success, a tool carries the same pretty-printed JSON as its text content and that JSON object as structuredContent — the pre-2.0 {"result": " "} wrapper is gone (a payload that is a JSON array, such as a multi-file upload response, carries text only, since structuredContent must be an object). Tools advertise no outputSchema: upstream fields pass through untyped, and a typed schema is opt-in per tool via output_schema= on @mcp.tool(...) when a client needs one.
This project runs alongside mcp-atlassian, not as a replacement. Configure both servers:
There is no tool overlap — this server only implements tools that mcp-atlassian lacks.
💡 Tip: For other AI assistants (Claude Code, Windsurf, IntelliJ, Gemini CLI), visit the [Atlassian Extended MCP Installation Gateway](https://vish288.github.io/mcp-install?server=mcp-atlassian-extended).
Manual Setup Guides (Click to expand)
Prerequisite: Install
uvfirst (required for alluvxinstall flows). Install uv.
# with writes
claude mcp add atlassian-extended \ -e JIRA_URL=https://your-company.atlassian.net -e JIRA_USERNAME=your.email@company.com -e JIRA_API_TOKEN=your_api_token \ -- uvx mcp-atlassian-extended
claude mcp add atlassian-extended -e MCP_READ_ONLY=true \ -e JIRA_URL=https://your-company.atlassian.net -e JIRA_USERNAME=your.email@company.com -e JIRA_API_TOKEN=your_api_token \ -- uvx mcp-atlassian-extended
Windsurf: Add to ~/.codeium/windsurf/mcp_config.json IntelliJ: Add to Settings | Tools | MCP Servers
Note: The actual server config starts at
atlassian-extendedinside themcpServersobject.
Remove
MCP_READ_ONLYto allow writes.
{
"mcpServers": { "atlassian-extended": { "command": "uvx", "args": ["mcp-atlassian-extended"], "env": { "JIRA_URL": "https://your-company.atlassian.net", "JIRA_USERNAME": "your.email@company.com", "JIRA_API_TOKEN": "your_api_token", "CONFLUENCE_URL": "https://your-company.atlassian.net/wiki", "CONFLUENCE_USERNAME": "your.email@company.com", "CONFLUENCE_API_TOKEN": "your_api_token", "MCP_READ_ONLY": "true" } } } }
# with writes
gemini mcp add -s user -e JIRA_URL=https://your-company.atlassian.net -e JIRA_USERNAME=your.email@company.com -e JIRA_API_TOKEN=your_api_token -e CONFLUENCE_URL=https://your-company.atlassian.net/wiki -e CONFLUENCE_USERNAME=your.email@company.com -e CONFLUENCE_API_TOKEN=your_api_token atlassian-extended uvx mcp-atlassian-extended
gemini mcp add -s user -e MCP_READ_ONLY=true -e JIRA_URL=https://your-company.atlassian.net -e JIRA_USERNAME=your.email@company.com -e JIRA_API_TOKEN=your_api_token -e CONFLUENCE_URL=https://your-company.atlassian.net/wiki -e CONFLUENCE_USERNAME=your.email@company.com -e CONFLUENCE_API_TOKEN=your_api_token atlassian-extended uvx mcp-atlassian-extended
Add to .vscode/mcp.json. Remove MCP_READ_ONLY to allow writes.
{
"servers": { "atlassian-extended": { "type": "stdio", "command": "uvx", "args": ["mcp-atlassian-extended"], "env": { "JIRA_URL": "https://your-company.atlassian.net", "JIRA_USERNAME": "your.email@company.com", "JIRA_API_TOKEN": "your_api_token", "MCP_READ_ONLY": "true" } } } }
# with writes
codex mcp add atlassian-extended --env JIRA_URL=https://your-company.atlassian.net --env JIRA_USERNAME=your.email@company.com --env JIRA_API_TOKEN=your_api_token -- uvx mcp-atlassian-extended
codex mcp add atlassian-extended --env MCP_READ_ONLY=true --env JIRA_URL=https://your-company.atlassian.net --env JIRA_USERNAME=your.email@company.com --env JIRA_API_TOKEN=your_api_token -- uvx mcp-atlassian-extended
uv pip install mcp-atlassian-extended
Drop MCP_READ_ONLY to allow writes. On a shared or hosted server put it in the deployer's env, not the client config.
| Variable | Required | Default | Description |
|---|---|---|---|
JIRA_URL | Yes | - | Jira instance URL (e.g. https://your-company.atlassian.net) |
JIRA_USERNAME | Yes | - | Email address for Jira Cloud |
JIRA_API_TOKEN | Yes | - | API token from id.atlassian.com/manage-profile/security/api-tokens |
| Variable | Required | Default | Description |
|---|---|---|---|
JIRA_URL | Yes | - | Jira instance URL |
JIRA_PAT | Yes | - | Personal access token (see fallback order below) |
The server checks these environment variables in order — first match wins:
JIRA_PATJIRA_PERSONAL_TOKENJIRA_TOKENBasic auth wins. If you set both JIRA_USERNAME and JIRA_API_TOKEN, the server uses Basic auth and ignores any personal access token. The server uses Bearer auth only when the Cloud pair is incomplete. To force Bearer, unset JIRA_USERNAME and JIRA_API_TOKEN.
| Variable | Required | Default | Description |
|---|---|---|---|
CONFLUENCE_URL | Yes | - | Confluence URL (e.g. https://your-company.atlassian.net/wiki) |
CONFLUENCE_USERNAME | Yes | - | Email address for Confluence Cloud |
CONFLUENCE_API_TOKEN | Yes | - | API token (same as Jira if same Atlassian account) |
| Variable | Required | Default | Description |
|---|---|---|---|
CONFLUENCE_URL | Yes | - | Confluence instance URL |
CONFLUENCE_PAT | Yes | - | Personal access token (see fallback order below) |
The server checks these environment variables in order — first match wins:
CONFLUENCE_PATCONFLUENCE_PERSONAL_TOKENCONFLUENCE_TOKENBasic auth wins here too: CONFLUENCE_USERNAME + CONFLUENCE_API_TOKEN take precedence over any personal access token.
All Confluence calendar tools require the Team Calendars add-on (/rest/calendar-services/1.0/). On instances without it every calendar tool returns a 404 with a hint naming the add-on.
| Variable | Default | Description |
|---|---|---|
MCP_READ_ONLY | false | Shared name across the mcp-* servers. Any value other than false/0/no/off/empty locks the server read-only: the 10 write tools and write-workflow prompts are not listed, and nothing can turn it back off at runtime |
ATLASSIAN_READ_ONLY | false | Per-server alias for MCP_READ_ONLY; either one locks the server read-only. --read-only can only raise the lock |
ATLASSIAN_HTTP_BEARER_TOKEN | - | Bearer token (min 16 chars) required to bind an HTTP transport to a non-loopback host; clients send Authorization: Bearer |
| `ATLAS