Sponsored by Deepsite.site

MCP Atlassian Server (by phuc-nt)

Created By
phuc-nt8 months ago
MCP server connecting AI assistants with Jira & Confluence for smart project management.
Content

MCP Atlassian Server (by phuc-nt)

Atlassian Logo

MCP Atlassian Server (by phuc-nt) smithery badge

Introduction

MCP Atlassian Server (by phuc-nt) is a Model Context Protocol (MCP) server that connects AI agents like Cline, Claude Desktop, or Cursor to Atlassian Jira and Confluence, enabling them to query data and perform actions through a standardized interface.

Note: This server is primarily designed and optimized for use with Cline, though it follows the MCP standard and can work with other MCP-compatible clients.

Introduction Demo

  • Key Features:
    • Connect AI agents to Atlassian Jira and Confluence
    • Support both Resources (read-only) and Tools (actions/mutations)
    • Easy integration with Cline through MCP Marketplace
    • Local-first design for personal development environments
    • Optimized integration with Cline AI assistant

The Why Behind This Project

As a developer working daily with Jira and Confluence, I found myself spending significant time navigating these tools. While they're powerful, I longed for a simpler way to interact with them without constantly context-switching during deep work.

The emergence of AI Agents and the Model Context Protocol (MCP) presented the perfect opportunity. I immediately saw the potential to connect Jira and Confluence (with plans for Slack, GitHub, Calendar, and more) to my AI workflows.

This project began as a learning journey into MCP and AI Agents, but I hope it evolves into something truly useful for individuals and organizations who interact with Atlassian tools daily.

System Architecture

graph TD
    AI[Cline AI Assistant] <--> MCP[MCP Atlassian Server]
    MCP <--> JiraAPI[Jira API]
    MCP <--> ConfAPI[Confluence API]
    
    subgraph "MCP Server"
        Resources[Resources - Read Only] 
        Tools[Tools - Actions]
    end
    
    Resources --> JiraRes[Jira Resources<br/>issues, projects, users]
    Resources --> ConfRes[Confluence Resources<br/>spaces, pages]
    Tools --> JiraTools[Jira Tools<br/>create, update, transition]
    Tools --> ConfTools[Confluence Tools<br/>create page, comment]

Installation & Setup

For detailed installation and setup instructions, please refer to our installation guide for AI assistants. This guide is specially formatted for AI/LLM assistants like Cline to read and automatically set up the MCP Atlassian Server.

Note for Cline users: The installation guide (llms-install.md) is optimized for Cline AI to understand and execute. You can simply ask Cline to "Install MCP Atlassian Server (by phuc-nt)" and it will be able to parse the instructions and help you set up everything step-by-step.

The guide includes:

  • Prerequisites and system requirements
  • Step-by-step setup for Node.js environments
  • Configuring Cline AI assistant to connect with Atlassian
  • Getting and setting up Atlassian API tokens
  • Security recommendations and best practices

Installing via Smithery

To install Atlassian Integration Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @phuc-nt/mcp-atlassian-server --client claude

Feature Overview

For complete technical details including actual Atlassian API endpoints and implementation notes, see Resource & Tools Documentation.

TypeGroupFeatureDescriptionStatus
ResourceJiraView issues, projects, users, comments, roles, filters, boards, sprints, dashboards, gadgetsQuery Jira data (JQL, details, lists, roles, assignable users, users by role, filters, boards, sprints, dashboards, gadgets)
ResourceConfluenceView spaces, pages, child pages, ancestors, labels, attachments, versionsQuery Confluence data (spaces, pages, children, ancestors, labels, attachments, versions)
ToolJiraCreate, update, transition, assign issues; manage filters, sprintsDirect actions on Jira (createIssue, updateIssue, transitionIssue, assignIssue, createFilter, updateFilter, deleteFilter, createSprint)
ToolConfluenceCreate, update pages, add comments, manage labelsDirect actions on Confluence (createPage, updatePage, addComment, addLabelsToPage, removeLabelsFromPage)
ToolOtherPrompts, Sampling, PersonalizationAI optimization, personalization, advanced flows🚧

Resource Endpoints (Jira & Confluence)

ResourceURI PatternDescription
Projectsjira://projectsList all Jira projects
Projectjira://projects/{projectKey}Project details
Project Rolesjira://projects/{projectKey}/rolesList project roles
Issuesjira://issuesList/search issues (JQL, pagination)
Issuejira://issues/{issueKey}Issue details
Issue Transitionsjira://issues/{issueKey}/transitionsList available transitions
Commentsjira://issues/{issueKey}/commentsList comments of an issue
Userjira://users/{accountId}User details
Assignable Usersjira://users/assignable/{projectKey}Users assignable to a project
Users by Rolejira://users/role/{projectKey}/{roleId}Users in a project role
Filtersjira://filtersList all Jira filters
Filter Detailsjira://filters/{filterId}Filter details
My Filtersjira://filters/myMy filters
Boardsjira://boardsList all Jira boards
Board Detailsjira://boards/{boardId}Board details
Board Issuesjira://boards/{boardId}/issuesIssues in a board
Board Sprintsjira://boards/{boardId}/sprintsSprints in a board
Sprint Detailsjira://sprints/{sprintId}Sprint details
Sprint Issuesjira://sprints/{sprintId}/issuesIssues in a sprint
Confluence Spacesconfluence://spacesList all Confluence spaces
Confluence Spaceconfluence://spaces/{spaceKey}Space details
Confluence Pagesconfluence://pagesList all pages
Confluence Pageconfluence://pages/{pageId}Page details
Page Childrenconfluence://pages/{pageId}/childrenList child pages
Page Ancestorsconfluence://pages/{pageId}/ancestorsList ancestor pages
Page Labelsconfluence://pages/{pageId}/labelsLabels of a page
Page Attachmentsconfluence://pages/{pageId}/attachmentsAttachments of a page
Page Versionsconfluence://pages/{pageId}/versionsVersion history of a page
Dashboardsjira://dashboardsList all Jira dashboards
My Dashboardsjira://dashboards/myList dashboards owned by current user
Dashboard Detailsjira://dashboards/{dashboardId}Dashboard details
Dashboard Gadgetsjira://dashboards/{dashboardId}/gadgetsList gadgets of a dashboard

For complete technical details including actual Atlassian API endpoints and implementation notes, see Resource & Tools Documentation.

Tool Endpoints

ToolDescriptionMain Parameters
createIssueCreate a new Jira issueprojectKey, summary, description...
updateIssueUpdate a Jira issueissueKey, summary, description...
transitionIssueTransition issue statusissueKey, transitionId
assignIssueAssign issue to userissueKey, accountId
createFilterCreate a Jira filtername, jql, description, favourite
updateFilterUpdate a Jira filterfilterId, name, jql, description, favourite
deleteFilterDelete a Jira filterfilterId
createSprintCreate a Jira sprintboardId, name, startDate, endDate, goal
createPageCreate a Confluence pagetitle, content, spaceKey
updatePageUpdate a Confluence pagepageId, title, content, version
updatePageTitleUpdate a Confluence page titlepageId, title, version
addCommentAdd comment to a pagepageId, content
updateFooterCommentUpdate a footer commentcommentId, version, value, representation, message
deleteFooterCommentDelete a footer commentcommentId
deletePageDelete a Confluence pagepageId, draft, purge
addIssueToBoardAdd issue(s) to a Jira boardboardId, issueKey
configureBoardColumnsConfigure columns of a Jira boardboardId, columns
startSprintStart a Jira sprintsprintId, startDate, endDate, goal
closeSprintClose a Jira sprintsprintId, completeDate, moveToSprintId, createNewSprint
moveIssuesBetweenSprintsMove issues between sprintsfromSprintId, toSprintId, issueKeys
addIssuesToBacklogAdd issues to backlogboardId, issueKeys
removeIssuesFromBacklogRemove issues from backlog (move to sprint)boardId, sprintId, issueKeys
rankBacklogIssuesRank issues in backlogboardId, issueKeys, rankBeforeIssue, rankAfterIssue
createDashboardCreate a Jira dashboardname, description, sharePermissions
updateDashboardUpdate a Jira dashboarddashboardId, name, description, sharePermissions
addGadgetToDashboardAdd gadget to dashboarddashboardId, uri, color, position, title, properties
removeGadgetFromDashboardRemove gadget from dashboarddashboardId, gadgetId

Request Flow

sequenceDiagram
    participant User
    participant Cline as Cline AI
    participant MCP as MCP Server
    participant Atlassian as Atlassian API
    
    User->>Cline: "Find all my assigned issues"
    Cline->>MCP: Request jira://issues
    MCP->>Atlassian: API Request with Auth
    Atlassian->>MCP: JSON Response
    MCP->>Cline: Formatted MCP Resource
    Cline->>User: "I found these issues..."
    
    User->>Cline: "Create new issue about login bug"
    Cline->>MCP: Call createIssue Tool
    MCP->>Atlassian: POST /rest/api/3/issue
    Atlassian->>MCP: Created Issue Data
    MCP->>Cline: Success Response
    Cline->>User: "Created issue DEMO-123"

Example Use Cases

Try asking Cline these queries after installation:

  1. Create and Manage Tasks

    • "Create a new issue in project DEMO about login errors"
    • "Find all issues assigned to me in the current sprint"
    • "Transition issue DEMO-43 to Done status"
  2. Project Information Summary

    • "Summarize all issues in project DEMO"
    • "Who is assigned issues in project DEMO?"
    • "List unassigned issues in the current sprint"
  3. Documentation with Confluence

    • "Create a Confluence page titled 'Meeting Notes'"
    • "Update the Confluence page 'API Documentation' with new examples"
    • "Change the title of the 'Meeting Notes' page to 'Weekly Meeting Notes'"
    • "Add a comment to the Confluence page about API Documentation"
    • "Update my comment on the API Documentation page"
    • "Delete my comment from the Meeting Notes page"
    • "Delete the outdated page about last year's project"
  4. Analysis and Reporting

    • "Compare the number of completed issues between the current and previous sprint"
    • "Who has the most issues in 'To Do' status?"

These queries work best within the Cline environment, which has been thoroughly tested with this MCP server.

Usage Notes

  1. Simple JQL: When searching for issues, use simple JQL without spaces or special characters (e.g., project=DEMO instead of project = DEMO AND key = DEMO-43).

  2. Create Confluence Page: When creating a Confluence page, use simple HTML content and do not specify parentId to avoid errors.

  3. Update Confluence Page: When updating a page, always include the current version number to avoid conflicts. You can also update labels (add/remove) and must use valid storage format for content.

  4. Create Issue: When creating new issues, only provide the minimum required fields (projectKey, summary) for best success.

  5. Access Rights: Ensure the configured Atlassian account has access to the projects and spaces you want to interact with.

Security Note

  • Your API token inherits all permissions of the user that created it
  • Never share your token with a non-trusted party
  • Be cautious when asking LLMs to analyze config files containing your token
  • See detailed security guidelines in llms-install.md

Contribute & Support

  • Contribute by opening Pull Requests or Issues on GitHub.
  • Join the MCP/Cline community for additional support.

MCP Atlassian Server (by phuc-nt) is ready for one-click installation from Cline Marketplace!
See detailed instructions in llms-install.md

While the server uses the open MCP standard, it is primarily designed and tested for Cline users.

Lưu ý: Từ tháng 6/2025, toàn bộ resource Jira đã migrate sang API v3 (endpoint /rest/api/3/...). Các trường rich text như description/comment trả về dạng ADF, đã tự động chuyển sang text thuần cho client không hỗ trợ ADF.

Confluence API (v2)

Từ tháng 5/2025, MCP Server chỉ hỗ trợ Confluence REST API v2 (/wiki/api/v2/).

  • Tất cả resource và tool Confluence đã migrate sang API v2.
  • Không còn sử dụng endpoint /rest/api/.
  • Schema dữ liệu đã cập nhật theo API v2 (xem chi tiết trong docs/dev-guide/confluence-migrate-to-v2.md).

Lưu ý: Nếu bạn còn sử dụng API v1, cần migrate ngay để tránh gián đoạn dịch vụ.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Playwright McpPlaywright MCP server
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
CursorThe AI Code Editor
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Tavily Mcp
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
WindsurfThe new purpose-built IDE to harness magic
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Serper MCP ServerA Serper MCP Server
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
DeepChatYour AI Partner on Desktop
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Amap Maps高德地图官方 MCP Server
ChatWiseThe second fastest AI chatbot™