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:
- Checks
_metain each tool call for per-request credentials - Falls back to ENV/CLI credentials if
_metais not provided (backward compatible) - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cdf32d2124c2f6c26aa6b1c9d1fd7700c8b057bb227552afb386aea86b8fe2a
|
|
| MD5 |
ac052d4fddcf6db5149b5b4608f160af
|
|
| BLAKE2b-256 |
21bf290fc9ec3af086613f9c57e9c91110a85f4880f31f13407bc2b32a3926ce
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60faa33268a0d4074d040e91d22cb585c4a84daff706bb68334a1d5336d95277
|
|
| MD5 |
baa00589d21e065e6dd41c9c8c580429
|
|
| BLAKE2b-256 |
3997ed539741c732507d1883ba4028f37e82789243bc6c5ec4aa311a0d7dadde
|