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.
Metadata
Release files for mcp-atlassian-multi 0.21.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_atlassian_multi-0.21.6.tar.gz | 1.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_atlassian_multi-0.21.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / mcp_atlassian_multi-0.21.6.tar.gz
| Download URL | mcp_atlassian_multi-0.21.6.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
362aa2a85cdff0e4bf67c33fb378dec572916bc48dde6fa89f4b3b80c394ed39
|
|
BLAKE2b-256 checksum How to use checksums |
d4a25106c5b8595593c945dab44b20b72bf1a68cef7d106a06685f4b107b1972
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / mcp_atlassian_multi-0.21.6-py3-none-any.whl
| Download URL | mcp_atlassian_multi-0.21.6-py3-none-any.whl |
|---|---|
| Size | 285.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ea2b6090659c18cf79278375546f5512e3565e500a094dc6b0f831f4c770290d
|
|
BLAKE2b-256 checksum How to use checksums |
a9f21b58d7dfebe76a4babccdf795f9e3a434d8242e180c2b5c569370a16ba63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|