mcp-jira-confluence
v1.0.2
Published
MCP server for Jira and Confluence with search, view, create, and edit capabilities. Converts Markdown to ADF for beautiful native formatting.
Maintainers
Readme
Jira & Confluence MCP Server
A Model Context Protocol (MCP) server that connects AI assistants to Jira and Confluence.
Features
- 🔍 Search & View - Query Jira issues with JQL and Confluence pages with CQL
- ✏️ Create & Edit - Add new issues and pages, update existing content
- 🎨 Rich Formatting - Automatically converts AI-generated Markdown to ADF (Atlassian Document Format) for beautiful, native-looking content in Jira and Confluence
- 🔒 Safe Operations - No delete operations—read-heavy with controlled write access
- 🚀 Easy Setup - One-command integration with OpenCode, GitHub Copilot, Claude Desktop, and more
- 🔐 Secure - Uses Atlassian API tokens with optional TLS configuration for corporate networks
Add to OpenCode CLI
Quick Add (Interactive - Recommended)
Use OpenCode's interactive MCP add command:
opencode mcp addThen follow the prompts:
┌ Add MCP server
│
◇ Enter MCP server name
│ jira-confluence
│
◇ Select MCP server type
│ Local
│
◇ Enter command to run
│ npx mcp-jira-confluenceAfter adding, edit ~/.config/opencode/opencode.json to add your credentials:
{
"mcp": {
"jira-confluence": {
"type": "local",
"command": ["npx", "mcp-jira-confluence"],
"environment": {
"ATLASSIAN_URL": "https://your-org.atlassian.net",
"ATLASSIAN_EMAIL": "[email protected]",
"ATLASSIAN_API_TOKEN": "your-api-token",
"IGNORE_TLS_ERRORS": "true"
}
}
}
}Get your API token from Atlassian API Tokens.
Manual Configuration
Create or edit ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"jira-confluence": {
"type": "local",
"command": ["npx", "mcp-jira-confluence"],
"environment": {
"ATLASSIAN_URL": "https://your-org.atlassian.net",
"ATLASSIAN_EMAIL": "[email protected]",
"ATLASSIAN_API_TOKEN": "your-api-token",
"IGNORE_TLS_ERRORS": "true"
}
}
}
}Get your API token from Atlassian API Tokens.
Usage in OpenCode
After configuration, use natural prompts to interact with Jira and Confluence:
Search and Query:
Show me all high-priority bugs in the AUTH project
What are the open issues assigned to me in Jira?
Search Confluence for API documentation in the DEV spaceView and Analyze:
Get details of issue PROJ-123
Show me the latest comments on PROJ-456
What's in the "Architecture Decisions" Confluence page?Create and Update:
Create a new bug in Jira: The login page shows a 500 error when...
Update PROJ-789 to mark it as in progress
Add a comment to PROJ-101: "Fixed in latest deployment"Workflow:
What transitions are available for PROJ-234?
Move PROJ-567 to Done statusThe AI will automatically use the Jira and Confluence tools when it detects you're asking about issues, projects, or documentation.
Other MCP Clients
GitHub Copilot CLI
Create or edit ~/.config/github-copilot/mcp.json:
{
"mcpServers": {
"jira-confluence": {
"command": "npx",
"args": ["mcp-jira-confluence"],
"env": {
"ATLASSIAN_URL": "https://your-org.atlassian.net",
"ATLASSIAN_EMAIL": "[email protected]",
"ATLASSIAN_API_TOKEN": "your-api-token",
"IGNORE_TLS_ERRORS": "true"
}
}
}
}Claude Desktop & VS Code
Same configuration format. For Claude Desktop, edit your Claude config file. For VS Code, add to .vscode/mcp.json.
Connect to Running Server
If you prefer to run the server manually, use this configuration:
{
"mcpServers": {
"jira-confluence": {
"type": "http",
"url": "http://127.0.0.1:9339/mcp"
}
}
}Quick Start (Manual Usage)
If you prefer to run the server manually instead of auto-starting:
- Create
.envfile in your home directory or project root:
# ~/.env or current directory
ATLASSIAN_URL=https://your-org.atlassian.net
[email protected]
ATLASSIAN_API_TOKEN=your-api-token
IGNORE_TLS_ERRORS=trueGet your API token from Atlassian API Tokens.
- Run with npx:
npx mcp-jira-confluenceServer runs on http://127.0.0.1:9339 by default.
Available Tools
Confluence
search_confluence- Search pages with CQLget_confluence_page- Read page contentcreate_confluence_page- Create pages from Markdownupdate_confluence_page- Update pages from Markdownadd_confluence_comment- Add commentsget_confluence_page_versions- Read version historycheck_confluence_permissions- Check permissions
Jira
jira_search- Search issues with JQLjira_get_issue- Read issue detailsjira_create_issue- Create issues from Markdownjira_update_issue- Update issue fieldsjira_transition_issue- Change workflow statusjira_get_transitions- List available transitions
Configuration
Optional Variables
# Custom port (default: 9339)
MCP_PORT=8080
# Service-specific credentials (overrides ATLASSIAN_*)
CONFLUENCE_URL=https://your-confluence.atlassian.net
CONFLUENCE_API_TOKEN=confluence-token
JIRA_URL=https://your-jira.atlassian.net
JIRA_API_TOKEN=jira-token
# Project/Space scoping
CONFLUENCE_SPACE_KEY=MYSPACE
JIRA_PROJECT_KEY=PROJ
# Corporate network
IGNORE_TLS_ERRORS=true
# Debug logging
VERBOSE=trueNote: When using the command configuration approach, set variables in the env object. When running manually with npx, use a .env file.
Troubleshooting
Manual Testing
Run the server manually to test your configuration:
npx mcp-jira-confluenceCheck server health:
curl http://127.0.0.1:9339/healthCommon Issues
- Connection refused: Check VPN/proxy and URLs in your configuration
- TLS errors: Add
"IGNORE_TLS_ERRORS": "true"to theenvobject - Authentication errors: Verify your API token at Atlassian API Tokens
Development
Clone and validate:
git clone https://github.com/thamaraiselvam/mcp-jira-confluence
cd mcp-jira-confluence
npm install
npm run build
npm run validateLicense
MIT
