Skip to main content

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 enables secure, contextual AI interactions with Atlassian tools while maintaining data privacy and security. Key features include:

Project description

mcp-atlassian-multi

Multi-user credential support for Atlassian MCP Server (Jira + Confluence).

Forked from sooperset/mcp-atlassian with added support for per-request credential injection, enabling a single MCP server process to serve multiple users with different credentials.

Key Difference from Original

Feature mcp-atlassian (original) mcp-atlassian-multi (this fork)
Credential source ENV vars / CLI args at startup Per-request via _meta field
Process model 1 process per user 1 process for ALL users
Use case Single-user (IDE, CLI) Multi-user orchestrator server

How It Works

The original mcp-atlassian reads credentials from environment variables or CLI arguments when the process starts. This means each user needs a separate process.

mcp-atlassian-multi adds a credential resolution layer that:

  1. Checks _meta in each tool call for per-request credentials
  2. Falls back to ENV/CLI credentials if _meta is not provided (backward compatible)
  3. Creates HTTP clients per credential set (pooled by credential hash)

Installation

pip install mcp-atlassian-multi
uvx mcp-atlassian-multi

Usage

Mode 1: Original (backward compatible)

mcp-atlassian-multi --jira-url=https://company.atlassian.net --jira-token=YOUR_TOKEN

Mode 2: Multi-user (orchestrator integration)

Start without credentials:

mcp-atlassian-multi --multi-user

Orchestrator sends credentials per tool call via _meta:

{
  "method": "tools/call",
  "params": {
    "name": "jira_search",
    "arguments": {"jql": "project = PROJ"},
    "_meta": {
      "credentials": {
        "jira_url": "https://company.atlassian.net",
        "jira_username": "user@company.com",
        "jira_token": "USER_SPECIFIC_TOKEN"
      }
    }
  }
}

Development

git clone https://github.com/dnguyenminh/mcp-atlassian-multi.git
cd mcp-atlassian-multi
uv sync
uv run pytest
uv run ruff check src/
uv run mcp-atlassian-multi --multi-user

Syncing with Upstream

git fetch upstream
git checkout main
git merge upstream/main
git checkout feature/multi-user-credentials
git rebase main

License

MIT License. Original work: Copyright (c) sooperset. Modified work: Copyright (c) dnguyenminh.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_atlassian_multi-0.21.4.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_atlassian_multi-0.21.4-py3-none-any.whl (285.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_atlassian_multi-0.21.4.tar.gz.

File metadata

  • Download URL: mcp_atlassian_multi-0.21.4.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_atlassian_multi-0.21.4.tar.gz
Algorithm Hash digest
SHA256 3cdf32d2124c2f6c26aa6b1c9d1fd7700c8b057bb227552afb386aea86b8fe2a
MD5 ac052d4fddcf6db5149b5b4608f160af
BLAKE2b-256 21bf290fc9ec3af086613f9c57e9c91110a85f4880f31f13407bc2b32a3926ce

See more details on using hashes here.

File details

Details for the file mcp_atlassian_multi-0.21.4-py3-none-any.whl.

File metadata

  • Download URL: mcp_atlassian_multi-0.21.4-py3-none-any.whl
  • Upload date:
  • Size: 285.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_atlassian_multi-0.21.4-py3-none-any.whl
Algorithm Hash digest
SHA256 60faa33268a0d4074d040e91d22cb585c4a84daff706bb68334a1d5336d95277
MD5 baa00589d21e065e6dd41c9c8c580429
BLAKE2b-256 3997ed539741c732507d1883ba4028f37e82789243bc6c5ec4aa311a0d7dadde

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page