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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_atlassian_multi-0.21.5.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.5.tar.gz
Algorithm Hash digest
SHA256 9962419256d3da540ee3baf7abf91bf6e32a4e3ff6e288b7d6234ce0c9b8f529
MD5 9ad90e8f2f06f1b26b6fecbbb87a8afd
BLAKE2b-256 678ac5a20fc6320539c732ca95ef4e6df7d4bc5614aa84e83d21f56cd963fc4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcp_atlassian_multi-0.21.5-py3-none-any.whl
  • Upload date:
  • Size: 285.4 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 820215e2625e7806c1939d0878b62077e137fd65b9a85c2da4c40767e86bbb51
MD5 17a5be093a66141b560fbbc82972e6eb
BLAKE2b-256 8066a028ca346aba50d8ea4f2117f9174f44ebf33fdd3fd4e70fb27b560b0bfd

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