logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

mcp-unified-atlassian-connector

Facilitates seamless connectivity between the Model Context Protocol (MCP) framework and Atlassian's core platforms, specifically Jira and Confluence. This integration enables direct querying of documentation artifacts and task tickets, supporting sophisticated retrieval operations via CQL and JQL, including result refinement based on specific project spaces and detailed issue metadata extraction (e.g., current state, assigned personnel).

Author

mcp-unified-atlassian-connector logo

petrsovadina

No License

Quick Info

GitHub GitHub Stars 1
NPM Weekly Downloads 2827
Tools 1
Last Updated 2026-02-19

Tags

confluencejqlatlassianconfluence jiraintegrate atlassianmcp atlassian

Unified Atlassian Integration for MCP

smithery badge

This MCP server instance serves as a unified gateway for interacting with Atlassian ecosystems (Confluence documentation repositories and Jira issue tracking systems) directly through the Model Context Protocol interface.

Core Capabilities

Confluence Repository Access

  • Execute granular searches leveraging the Confluence Query Language (CQL).
  • Retrieve structured data pertaining to wiki pages, attached files, and associated commentary threads.
  • Implement precise result scoping by filtering operations based on designated knowledge spaces.

Jira Issue Management

  • Perform targeted ticket lookups utilizing the Jira Query Language (JQL).
  • Obtain comprehensive issue attributes, such as resolution status, current assignment ownership, and timestamps of relevant events.

Deployment Procedures

Automated Installation via Smithery Client

For expedited setup targeting the Claude Desktop environment, employ the Smithery CLI:

bash npx -y @smithery/cli install @petrsovadina/mcp-atlassian --client claude

Manual Source Integration

For local or custom environment deployment:

bash git clone https://github.com/petrsovadina/mcp-atlassian.git cd mcp-atlassian npm install npm run build

Configuration Directives

Environment variables must be configured to establish connection credentials and endpoint locations:

Confluence Connection Parameters

CONFLUENCE_URL=https://your-domain.atlassian.net/wiki CONFLUENCE_USERNAME=your-email@domain.com CONFLUENCE_API_TOKEN=your-api-token

Jira Connection Parameters

JIRA_URL=https://your-domain.atlassian.net JIRA_USERNAME=your-email@domain.com JIRA_API_TOKEN=your-api-token

Integration within MCP Settings

Incorporate the following configuration block into your primary MCP configuration file to enable the server:

{ "mcpServers": { "atlassian": { "command": "node", "args": ["/path/to/mcp-atlassian/build/index.js"], "env": { "CONFLUENCE_URL": "your-confluence-url", "CONFLUENCE_USERNAME": "your-username", "CONFLUENCE_API_TOKEN": "your-api-token", "JIRA_URL": "your-jira-url", "JIRA_USERNAME": "your-username", "JIRA_API_TOKEN": "your-api-token" } } } }

Exposed Toolset

Tool: confluence_search

Performs data retrieval from Confluence archives using CQL syntax.

typescript { "query": "type=page AND space='Engineering' ORDER BY lastModified DESC", // CQL expression for content filtering "limit": 15 // Optional constraint on the maximum number of returned records (range: 1-50) }

Tool: jira_search

Executes issue lookups within Jira projects via JQL.

typescript { "jql": "project = ENG AND resolution = Unresolved", // JQL expression for issue identification "fields": "summary,priority,created,creator", // Selectively fetch required fields "limit": 20 // Optional constraint on the maximum number of returned records (range: 1-50) }

Resource Addressing Schemas

Confluence Content Locator

confluence://{space_key}/pages/{title_slug}

Jira Ticket Locator

jira://{project_key}/issues/{issue_key_identifier}

Usage Examples in Code

Querying Confluence Resources

typescript const confluenceData = await mcp.use('confluence_search', { query: "text ~ \"protocol specification\" AND type=page", limit: 10 });

Querying Jira Issues

typescript const jiraTickets = await mcp.use('jira_search', { jql: "project = SUPPORT AND priority = Highest", fields: "summary,status,assignee,updated", limit: 7 });

Contribution Guidelines

To participate in the ongoing enhancement of this component, please adhere to the following development workflow: 1. Initiate a fork of the primary repository. 2. Establish a dedicated feature branch for your modifications. 3. Commit your code changes with descriptive messages. 4. Push the developed branch to your fork. 5. Submit a formal Pull Request for review and integration.

Licensing Information

This software is distributed under the MIT License.

See Also

`