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.3.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.3-py3-none-any.whl (284.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_atlassian_multi-0.21.3.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.3.tar.gz
Algorithm Hash digest
SHA256 de1a06e9aa38043e3678ec987b5f119cd0fbf2bff114cde7d62046fa3d3e02ca
MD5 36c9908942d6247be955f3bb71c2c1ef
BLAKE2b-256 b7a18ed678690f404f9eedbc2d9ee910367293de8d31a0272ebcc25dd578c198

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcp_atlassian_multi-0.21.3-py3-none-any.whl
  • Upload date:
  • Size: 284.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9e5f857b38eee326000e72f836da82714ca6ed26d3f5b9b5849655d046622736
MD5 6fd8525dc698d2ccb2667b8f577212bf
BLAKE2b-256 f09d0ed9b0101ea4543683d42c6eb9a8d2b0e99cd3db7ef40f87eb064392c8e3

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