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
Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Supports both Cloud and Server/Data Center deployments.
https://github.com/user-attachments/assets/35303504-14c6-4ae4-913b-7c25ea511c3e
Quick Start
1. Get Your API Token
Go to https://id.atlassian.com/manage-profile/security/api-tokens and create a token.
For Server/Data Center, use a Personal Access Token instead. See Authentication.
2. Configure Your IDE
Add to your Claude Desktop or Cursor MCP configuration:
{
"mcpServers": {
"bcs-mcp-atlassian": {
"command": "uvx",
"args": ["bcs-mcp-atlassian"],
"env": {
"JIRA_URL": "https://your-company.atlassian.net",
"JIRA_USERNAME": "your.email@company.com",
"JIRA_API_TOKEN": "your_api_token",
"CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
"CONFLUENCE_USERNAME": "your.email@company.com",
"CONFLUENCE_API_TOKEN": "your_api_token"
}
}
}
}
Server/Data Center users: Use
JIRA_PERSONAL_TOKENinstead ofJIRA_USERNAME+JIRA_API_TOKEN. See Authentication for details.
Optional — content masking: To send Jira/Confluence text content through an external mask/verification service before returning it to the client, set CONTENT_MASK_SERVICE_URL to the service endpoint (e.g. https://apis.tusvc.bcs.ru/mai-ms-masking-it-proxy/mask/chat). If unset, content is returned as-is.
Optional — log file: To write server logs to a file (e.g. to view them in Cursor when the MCP client panel does not show server stderr), set MCP_LOG_FILE to a file path (e.g. bcs-mcp-atlassian.log). Logs are appended to the file in UTF-8.
Running with local code (e.g. in Cursor): To avoid "program not found" when Cursor spawns the process (wrong working directory or uv not in PATH), use the wrapper script as command with the full path to this repo:
"bcs-mcp-atlassian": {
"command": "C:\\Users\\Anton\\Downloads\\atlassian\\bcs-mcp-atlassian-bcs\\run-bcs-mcp-atlassian.bat",
"args": [],
"env": {
"JIRA_URL": "https://jira.bcs.ru",
"JIRA_PERSONAL_TOKEN": "<your-token>",
"CONFLUENCE_URL": "https://confluence.bcs.ru",
"CONFLUENCE_PERSONAL_TOKEN": "<your-token>",
"CONTENT_MASK_SERVICE_URL": "https://apis.tusvc.bcs.ru/mai-ms-masking-it-proxy/mask/chat"
}
}
Replace the path with your actual clone path. The script run-bcs-mcp-atlassian.bat switches to the project directory and runs uv run bcs-mcp-atlassian there. If your workspace root is this folder and uv is in PATH, you can instead use "command": "uv" and "args": ["run", "bcs-mcp-atlassian"].
3. Start Using
Ask your AI assistant to:
- "Find issues assigned to me in PROJ project"
- "Search Confluence for onboarding docs"
- "Create a bug ticket for the login issue"
- "Update the status of PROJ-123 to Done"
Documentation
Full documentation is available at bcs-mcp-atlassian.soomiles.com.
Documentation is also available in llms.txt format, which LLMs can consume easily:
llms.txt— documentation sitemapllms-full.txt— complete documentation
| Topic | Description |
|---|---|
| Installation | uvx, Docker, pip, from source |
| Authentication | API tokens, PAT, OAuth 2.0 |
| Configuration | IDE setup, environment variables |
| HTTP Transport | SSE, streamable-http, multi-user |
| Tools Reference | All Jira & Confluence tools |
| Troubleshooting | Common issues & debugging |
Compatibility
| Product | Deployment | Support |
|---|---|---|
| Confluence | Cloud | Fully supported |
| Confluence | Server/Data Center | Supported (v6.0+) |
| Jira | Cloud | Fully supported |
| Jira | Server/Data Center | Supported (v8.14+) |
Key Tools
| Jira | Confluence |
|---|---|
jira_search - Search with JQL |
confluence_search - Search with CQL |
jira_get_issue - Get issue details |
confluence_get_page - Get page content |
jira_create_issue - Create issues |
confluence_create_page - Create pages |
jira_update_issue - Update issues |
confluence_update_page - Update pages |
jira_transition_issue - Change status |
confluence_add_comment - Add comments |
72 tools total — See Tools Reference for the complete list.
Security
Never share API tokens. Keep .env files secure. See SECURITY.md.
Contributing
See CONTRIBUTING.md for development setup.
License
MIT - See LICENSE. Not an official Atlassian product.
Project details
Release history Release notifications | RSS feed
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 bcs_mcp_atlassian-0.0.1.dev556.tar.gz.
File metadata
- Download URL: bcs_mcp_atlassian-0.0.1.dev556.tar.gz
- Upload date:
- Size: 820.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da7e6ac8ffaa3d778bec59a549e867ba2f8e3038b28e6a2534ae37b4eb4d44e2
|
|
| MD5 |
87e88a823b10c0c6524bec5534d0a03f
|
|
| BLAKE2b-256 |
ac23b61d64416c8baae9500a88ee890fb8499711ed8337fc7bd73dc55babc4f7
|
File details
Details for the file bcs_mcp_atlassian-0.0.1.dev556-py3-none-any.whl.
File metadata
- Download URL: bcs_mcp_atlassian-0.0.1.dev556-py3-none-any.whl
- Upload date:
- Size: 287.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
593b4ef1ffeec48e6a24f2ffad510cc380d249181068da2e82d193ceb973116b
|
|
| MD5 |
abe9f5dff63a4888b95ed954055669d5
|
|
| BLAKE2b-256 |
d66152fed2ec5970d0cbf0d05323388715368b045350b83515b4627d5bf08dd0
|