Atlassian MCP Server
Provides tools to search Confluence pages with CQL and retrieve page content as plain text, converting Confluence storage markup into readable text.
Provides tools to search Jira issues with JQL, retrieve issue details such as description, status, people, and dates, and optionally create issues or add comments when write tools are enabled.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Atlassian MCP Server
An MCP server that gives AI agents safe, audited access to Jira and Confluence Cloud. Point Claude (or any MCP client) at it and ask things like "what's open in the OPS project?" or "find our VPN setup guide and summarize it".
It is built the way an enterprise IT team would want an AI integration to behave:
Read-only by default. The tools that change data are not even registered unless you turn them on.
Every tool call is audited as one JSON line: which tool, which arguments, outcome, duration.
Credentials stay in the environment. They never appear in tool results, errors or logs.
Runs anywhere: locally over stdio, or in Docker over HTTP behind an MCP gateway.
Tools
Tool | What it does | Mode |
| Search issues with JQL | read |
| One issue with description, status, people, dates | read |
| Search pages with CQL | read |
| Page content as plain text | read |
| Create an issue | write, opt-in |
| Comment on an issue | write, opt-in |
Write tools appear only when ATLASSIAN_ALLOW_WRITES=true.
Related MCP server: MCP Atlassian
How it works
MCP client (Claude, agent, gateway)
│ stdio or HTTP POST /mcp + bearer token
▼
src/server.ts tool definitions, input validation (zod), audit log
▼
src/atlassian.ts REST client: auth, timeouts, readable errors
▼
Jira Cloud REST v3 · Confluence Cloud RESTJira's rich-text format (ADF) and Confluence's storage markup are converted to plain text before they reach the model, so it reads words instead of JSON and HTML.
Quick start
You need an Atlassian Cloud site and an API token.
cp .env.example .env # then fill in the three ATLASSIAN_ valuesWith Docker (HTTP)
Set MCP_AUTH_TOKEN in .env to a long random string, then:
docker compose up --buildThe server listens on http://localhost:3000/mcp. Clients must send Authorization: Bearer <MCP_AUTH_TOKEN>. GET /healthz is open for liveness probes.
With Claude Desktop or Claude Code (stdio)
npm ci && npm run buildThen add the server to your MCP config:
{
"mcpServers": {
"atlassian": {
"command": "node",
"args": ["/absolute/path/to/atlassian-mcp-server/dist/index.js"],
"env": {
"ATLASSIAN_BASE_URL": "https://your-site.atlassian.net",
"ATLASSIAN_EMAIL": "you@example.com",
"ATLASSIAN_API_TOKEN": "your-token"
}
}
}
}Configuration
Variable | Required | Default | Meaning |
| yes |
| |
| yes | Account that owns the API token | |
| yes | Atlassian API token | |
| no |
|
|
| no |
|
|
| no |
| HTTP port |
| with | Bearer token clients must send |
Security notes
Least privilege. The server can do what its Atlassian account can do, and no more. Use a dedicated service account that sees only the projects and spaces the agent should reach.
Input validation. Issue keys, project keys and page ids are checked against strict patterns before any request is made.
Audit trail. Audit lines go to stderr, so
docker logsor any log collector picks them up:{"time":"2026-11-12T18:18:52.824Z","event":"tool_call","tool":"jira_get_issue","args":{"issueKey":"OPS-1"},"outcome":"ok","durationMs":212}Container hardening. The image runs as a non-root user; the compose file adds a read-only filesystem and drops all Linux capabilities.
HTTP auth is a static bearer token compared in constant time. In production, put the server behind a gateway that handles OAuth/SSO.
Development
npm ci
npm test # unit tests, no network needed (fetch is mocked)
npm run typecheck
npm run buildCI (GitHub Actions) runs typecheck, tests and build, then builds the Docker image, starts the container and checks that it is healthy, refuses requests without a token, and exposes only the read tools.
Possible next steps
OAuth 2.0 (3LO) so each user acts with their own Atlassian permissions
Jira transitions and Confluence page creation
Usage metrics per tool (calls, errors, latency) for KPI reporting
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Connect AI agents to 1000+ apps with managed authentication and tool-calling.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to interact with Jira Cloud and Confluence through natural language, performing JQL searches, issue management, and Confluence page creation.105 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Atlassian Confluence and Jira for searching, updating, and managing content and issues.MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to manage Jira and Confluence directly, including issue tracking, sprint management, and knowledge base operations through natural language.-
- AlicenseBqualityCmaintenanceEnables AI assistants to search and manage Confluence pages and Jira issues, including creating, updating, transitioning, and commenting, across Atlassian Cloud and Server/Data Center deployments.35MIT