local_atlass_mcp_server

AnoushkaSScaria/local_atlass_mcp_server

3.2

If you are the rightful owner of local_atlass_mcp_server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Atlass MCP Server is a modular and efficient server designed to integrate with Atlassian's Jira and Confluence platforms, providing seamless API operations and enhanced project management capabilities.

Tools
3
Resources
0
Prompts
0

Prerequisites: - Python 3.10 with required dependencies - Atlassian account with access to Jira and Confluence - API tokens for both Jira and Confluence

Installation: - install uv: - powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" - install fastmcp: - pip install fastmcp httpx - install requirements: - pip install -r requirements.txt - install boto3 - uv pip install boto3

Configuration: - You need to add a .env file with the following environment variables: - JIRA_EMAIL = "your.account@onedatascan.com" - JIRA_API_TOKEN = "your_jira_api_token_here" - CONFLUENCE_API_TOKEN = "your_confluence_api_token_here"

Run the client and server with: - cd into atlass_mcp_server directory - uv run path_to_atlass_client.py "run_local.py"

Refactored Atlass MCP Server Structure: atlass_mcp_server/ ā”œā”€ā”€ server.py # Entry point for MCP server ā”œā”€ā”€ config.py # Configuration and environment variables ā”œā”€ā”€ auth.py # Authentication utilities ā”œā”€ā”€ http_client.py # HTTP client utilities for making API requests. ā”œā”€ā”€ jira_service.py # Jira service for handling Jira API operations.n ā”œā”€ā”€ jira_utils.py # Utility functions for working with Jira data. ā”œā”€ā”€ confluence_service.py # Service for handling Confluence API operations. ā”œā”€ā”€ run_local.py # Local development runner for MCP server. ā”œā”€ā”€ requirements.txt # Python dependencies ā”œā”€ā”€ pyproject.toml # Project metadata ā”œā”€ā”€ uv.lock # Lock file └── README.md # Project documentation

Notes:
    - All business logic is split into focused modules for maintainability.
    - Add any shared utility functions to the `utils/` folder.
    - Update imports if you add new modules.

Available tools: 1. get_jira_ticket - Fetches comprehensive details for a Jira issue including child stories and subtasks. - Parameters: - issue_key (str): Jira issue key (e.g., "PROJ-123") - Returns: Formatted string with issue details, status, reporter, description, and all subtasks.

2. create_confluence_page
    - Creates a new page in Confluence with specified content.
    - Parameters:
        - space_key (str): Confluence space key 
        - title (str): Page title
        - body (str): HTML content for the page
    - Returns: Success message with page URL or error description.

3. create_test_plan_from_jira
    - Creates or updates a Confluence page with a test plan based on Jira ticket data.
    - Parameters:
        - issue_key (str): Jira issue key for reference
        - confluence_space_key (str): Confluence space key
        - confluence_title (str): Title for the page
        - test_plan (str): Complete test plan content in HTML
    - Returns: Success message with page URL or error description.