id = "mcp-atlassian"
name = "MCP Atlassian"
homepage = "https://github.com/sooperset/mcp-atlassian"
description = "MCP server for Atlassian Jira and Confluence."
executables = ["mcp-atlassian"]
[dotfiles]
paths = []
secret = ["~/.mcp-atlassian/"]
[commands]
format = 1
label = "Run MCP Atlassian server"
description = "Start the server with a transport, port, tool filter and logging level. Credentials come from environment variables or an env file; toolsets and other options are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = false, short_attached = false, short_bundles = false }
[[commands.source]]
id = "docs"
kind = "manual"
url = "https://mcp-atlassian.soomiles.com/llms-full.txt"
revision = "2026-10-27"
evidence = """
uvx mcp-atlassian --oauth-setup -v
uvx mcp-atlassian --transport streamable-http --stateless --port 9000 -vv
--env-file /path/to/your/.env \\
uvx mcp-atlassian --transport sse --port 9000 -vv
uvx mcp-atlassian --enabled-tools "confluence_search,jira_get_issue"
| `TRANSPORT` | Transport type (`stdio`, `sse`, `streamable-http`) |
| `PORT` | Port for HTTP transports (default: `8000`) |
"""
[[commands.field]]
id = "transport"
label = "Transport"
type = "enum"
option = ["--transport"]
choices = [{ value = "stdio", label = "stdio" }, { value = "sse", label = "SSE" }, { value = "streamable-http", label = "Streamable HTTP" }]
sources = ["docs"]
[[commands.field]]
id = "port"
label = "Port"
description = "For the HTTP transports; default 8000."
type = "integer"
option = ["--port"]
sources = ["docs"]
[[commands.field]]
id = "stateless"
label = "Stateless mode"
description = "For streamable-http, e.g. Kubernetes deployments."
type = "boolean"
option = ["--stateless"]
sources = ["docs"]
[[commands.field]]
id = "enabled_tools"
label = "Enabled tools"
description = "Comma-separated tool names, e.g. confluence_search,jira_get_issue."
type = "string"
option = ["--enabled-tools"]
sources = ["docs"]
[[commands.field]]
id = "env_file"
label = "Env file"
type = "path"
option = ["--env-file"]
path = { kind = "file", role = "input" }
sources = ["docs"]
[[commands.field]]
id = "oauth_setup"
label = "OAuth setup wizard"
type = "boolean"
option = ["--oauth-setup"]
sources = ["docs"]
[[commands.field]]
id = "verbose"
label = "Verbosity"
description = "-v for verbose, repeat for debug logging."
type = "count"
option = ["-v"]
sources = ["docs"]
[[commands.task]]
id = "http"
label = "Serve over HTTP"
fields = ["transport", "port", "stateless", "verbose"]
required = ["transport", "port"]
set = { transport = ["streamable-http"] }
[[commands.task]]
id = "oauth"
label = "Run OAuth setup"
fields = ["oauth_setup", "verbose"]
required = ["oauth_setup"]
set = { oauth_setup = [true] }
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["transport", "port", "enabled_tools", "verbose"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["stateless", "env_file", "oauth_setup"]