MCP Atlassian Integration

0.21.1 · active · verified Mon Apr 13

The Model Context Protocol (MCP) Atlassian integration is an open-source implementation that bridges Atlassian products (Jira and Confluence) with AI language models following Anthropic's MCP specification. This project, currently at version 0.21.1, enables secure, contextual AI interactions with Atlassian tools while maintaining data privacy and security. It is actively developed, with releases focusing on bug fixes and feature enhancements, typically without a strict, public release cadence.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to programmatically load the `mcp-atlassian` configuration from environment variables and initialize the `AtlassianContextManager`. It showcases the core configuration and component setup, which is essential for any interaction with the library. Note that actual Atlassian API calls would require valid credentials and specific method calls on the `context_manager` object.

import os
from mcp_atlassian.config import AtlassianConfig, AtlassianConfigSchema
from mcp_atlassian.lib.atlassian_context_manager import AtlassianContextManager

# Set dummy environment variables for demonstration/validation.
# In a real scenario, these would be loaded from your shell environment or a .env file.
os.environ['ATLASSIAN_SUBDOMAIN'] = os.environ.get('ATLASSIAN_SUBDOMAIN', 'your-subdomain')
os.environ['ATLASSIAN_USERNAME'] = os.environ.get('ATLASSIAN_USERNAME', 'email@example.com')
os.environ['ATLASSIAN_API_TOKEN'] = os.environ.get('ATLASSIAN_API_TOKEN', 'your-api-token')
os.environ['CONFLUENCE_SPACE_ID'] = os.environ.get('CONFLUENCE_SPACE_ID', 'YOURSPACE')
os.environ['JIRA_PROJECT_KEY'] = os.environ.get('JIRA_PROJECT_KEY', 'YOURPROJ')

try:
    # Load configuration from environment variables
    config: AtlassianConfig = AtlassianConfigSchema().load(os.environ)
    print("Configuration loaded successfully.")
    print(f"Atlassian Subdomain: {config.atlassian_subdomain}")

    # Initialize the Atlassian Context Manager
    # This step demonstrates setup but will require valid credentials for actual API calls.
    context_manager = AtlassianContextManager(config)
    print("AtlassianContextManager initialized.")
    # To perform an actual operation, you would use methods like:
    # confluence_doc = context_manager.get_confluence_document('page-title')
    # jira_issue = context_manager.get_jira_issue('JIRA-123')

except Exception as e:
    print(f"Error loading configuration or initializing: {e}")
    print("Please ensure all required ATLASSIAN_* environment variables are set correctly.")

view raw JSON →