A simple, command-line Model Context Protocol (MCP) server for Atlassian Jira and Confluence. Connect any MCP-compatible AI assistant to your Atlassian instance with OAuth 2.0 authentication.
# 1. Clone and install
git clone https://github.com/your-username/mcp-nodejs-atlassian.git
cd mcp-nodejs-atlassian
npm install && npm run build
# 2. Set up authentication (interactive wizard)
npm run oauth-setup
# 3. Ready to use!
npx mcp-atlassian-nodejs --helpOptional: Install globally for cleaner commands:
npm install -g ./
mcp-atlassian --helpNow you can use the server in any MCP-compatible client without hardcoded paths!
Two ways to use:
- With npx:
npx mcp-atlassian-nodejs(no global install needed) - Globally:
mcp-atlassian(afternpm install -g ./)
Run the interactive OAuth setup wizard:
npm run oauth-setupWhat it does:
- Walks you through creating an Atlassian OAuth app
- Opens your browser for secure authorization
- Auto-detects your Cloud ID
- Generates all configuration automatically
Requirements:
- Atlassian Cloud account
- Port 8080 available for callback
For API tokens, server deployments, or advanced configuration:
cp env.example .env
# Edit .env with your credentialsAtlassian Cloud:
CONFLUENCE_URL=https://your-company.atlassian.net/wiki
CONFLUENCE_USERNAME=your.email@company.com
CONFLUENCE_API_TOKEN=your_api_token
JIRA_URL=https://your-company.atlassian.net
JIRA_USERNAME=your.email@company.com
JIRA_API_TOKEN=your_api_tokenServer/Data Center:
CONFLUENCE_URL=https://confluence.your-company.com
CONFLUENCE_PERSONAL_TOKEN=your_personal_token
JIRA_URL=https://jira.your-company.com
JIRA_PERSONAL_TOKEN=your_personal_tokenAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"atlassian": {
"command": "npx",
"args": ["mcp-atlassian-nodejs"]
}
}
}Alternative: Global install for cleaner setup:
npm install -g ./Then use:
{
"mcpServers": {
"atlassian": {
"command": "mcp-atlassian"
}
}
}- Settings β MCP β Add global MCP server
- Command:
npx - Args:
["mcp-atlassian-nodejs"]
Alternative: After global install (npm install -g ./):
- Command:
mcp-atlassian - Args:
[]
The server supports standard MCP transports:
# stdio (default - for most AI assistants)
npm start
# HTTP Server-Sent Events
npm start -- --transport sse --port 8000
# HTTP Streamable
npm start -- --transport streamable-http --port 8000node dist/index.js --help # Show all options
node dist/index.js --oauth-setup # OAuth wizard
node dist/index.js --read-only # Safe mode
node dist/index.js --verbose # Debug logging
node dist/index.js --enabled-tools "search" # Limit tools
node dist/index.js --transport sse --port 8000 # HTTP mode# Security
READ_ONLY_MODE=true # Disable write operations
MCP_VERBOSE=true # Enable debug logging
# Filtering
CONFLUENCE_SPACES_FILTER=DEV,TEAM,DOC # Limit Confluence spaces
JIRA_PROJECTS_FILTER=PROJ,DEV,SUPPORT # Limit Jira projects
# Tools
ENABLED_TOOLS=confluence_search,jira_get_issue # Specific tools only- confluence_search - Search content across spaces
- confluence_get_page - Get specific pages by ID/title
- confluence_create_page - Create new pages
- confluence_update_page - Update existing pages
- jira_search_issues - Search issues with JQL
- jira_get_issue - Get detailed issue info
- jira_create_issue - Create new issues
- jira_update_issue - Update existing issues
Ask your AI assistant:
- "Search Confluence for API documentation"
- "Get details of Jira issue PROJ-123"
- "Create a bug report in the MOBILE project"
- "Find all my open tickets from last sprint"
- "Update PROJ-456 status to In Progress"
For production server deployment:
# Install on server
git clone https://github.com/your-username/mcp-nodejs-atlassian.git
cd mcp-nodejs-atlassian
npm ci --only=production
npm run build
# Set up environment
cp env.example .env
# Edit .env with production credentials
# Run with process manager (recommended)
npm install -g pm2
pm2 start dist/index.js --name "mcp-atlassian" -- --transport sse --port 8000 --host 0.0.0.0
# Or run directly
node dist/index.js --transport sse --port 8000 --host 0.0.0.0- β OAuth 2.0 - Secure delegated access
- β API Tokens - Simple authentication
- β Personal Access Tokens - Server/Data Center support
- β Read-only mode - Safe operations
- β Access filtering - Limit spaces/projects
- β Multiple transports - stdio, SSE, HTTP
- β Process management - PM2/systemd compatible
npm run dev # Development mode with hot reload
npm run build # Build for production
npm test # Run tests
npm run lint # Code lintingWe welcome contributions! See CONTRIBUTING.md for guidelines.
MIT License - see LICENSE file for details.
Simple, powerful Atlassian integration for AI assistants