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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_atlassian_multi-0.21.6.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.6.tar.gz
Algorithm Hash digest
SHA256 362aa2a85cdff0e4bf67c33fb378dec572916bc48dde6fa89f4b3b80c394ed39
MD5 76d1f7d92488d28c83a695e90f30ee55
BLAKE2b-256 d4a25106c5b8595593c945dab44b20b72bf1a68cef7d106a06685f4b107b1972

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcp_atlassian_multi-0.21.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ea2b6090659c18cf79278375546f5512e3565e500a094dc6b0f831f4c770290d
MD5 adc6abdccc967c0afc2bff28f753eef4
BLAKE2b-256 a9f21b58d7dfebe76a4babccdf795f9e3a434d8242e180c2b5c569370a16ba63

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