MCP-Atlassian ist ein auf dem Model Context Protocol (MCP) basierender Server, der speziell für Atlassian-Produkte (Confluence und Jira) entwickelt wurde. Dieses Projekt ermöglicht es KI-Assistenten (wie Claude), direkt auf Ihre Atlassian-Arbeitsbereichsdaten zuzugreifen und diese zu bearbeiten, um eine intelligente Workflow-Verwaltung zu realisieren.
Das Projekt unterstützt verschiedene KI-Assistenten-gesteuerte intelligente Operationen:
Produkt | Bereitstellungstyp | Unterstützungsstatus |
---|---|---|
Confluence | Cloud | ✅ Vollständig unterstützt |
Confluence | Server/Data Center | ✅ Unterstützt (Version 6.0+) |
Jira | Cloud | ✅ Vollständig unterstützt |
Jira | Server/Data Center | ✅ Unterstützt (Version 8.14+) |
Atlassian Cloud:
Server/Data Center:
# Abrufen des vorgefertigten Images
docker pull ghcr.io/sooperset/mcp-atlassian:latest
Konfigurationsdateispeicherort:
%APPDATA%\Claude\claude_desktop_config.json
~/Library/Application Support/Claude/claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
Methode 1: Direkte Übergabe von Variablen
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_USERNAME",
"-e", "CONFLUENCE_API_TOKEN",
"-e", "JIRA_URL",
"-e", "JIRA_USERNAME",
"-e", "JIRA_API_TOKEN",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
"CONFLUENCE_USERNAME": "your.email@company.com",
"CONFLUENCE_API_TOKEN": "your_confluence_api_token",
"JIRA_URL": "https://your-company.atlassian.net",
"JIRA_USERNAME": "your.email@company.com",
"JIRA_API_TOKEN": "your_jira_api_token"
}
}
}
}
Methode 2: Verwendung einer Umgebungsdatei
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--env-file",
"/path/to/your/mcp-atlassian.env",
"ghcr.io/sooperset/mcp-atlassian:latest"
]
}
}
}
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_PERSONAL_TOKEN",
"-e", "CONFLUENCE_SSL_VERIFY",
"-e", "JIRA_URL",
"-e", "JIRA_PERSONAL_TOKEN",
"-e", "JIRA_SSL_VERIFY",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://confluence.your-company.com",
"CONFLUENCE_PERSONAL_TOKEN": "your_confluence_pat",
"CONFLUENCE_SSL_VERIFY": "false",
"JIRA_URL": "https://jira.your-company.com",
"JIRA_PERSONAL_TOKEN": "your_jira_pat",
"JIRA_SSL_VERIFY": "false"
}
}
}
}
Häufig verwendete Umgebungsvariablen:
CONFLUENCE_SPACES_FILTER
: Filterung nach Space-Schlüssel (z.B.: "DEV,TEAM,DOC")JIRA_PROJECTS_FILTER
: Filterung nach Projektschlüssel (z.B.: "PROJ,DEV,SUPPORT")READ_ONLY_MODE
: Auf "true" setzen, um Schreiboperationen zu deaktivierenMCP_VERBOSE
: Auf "true" setzen, um detaillierte Protokollierung zu aktivierenENABLED_TOOLS
: Kommagetrennte Liste der Tool-NamenTool-Name | Funktionsbeschreibung |
---|---|
confluence_search |
Suche nach Confluence-Inhalten mit CQL |
confluence_get_page |
Abrufen des Inhalts einer bestimmten Seite |
confluence_get_page_children |
Abrufen der Unterseiten einer Seite |
confluence_get_page_ancestors |
Abrufen der übergeordneten Seiten einer Seite |
confluence_get_comments |
Abrufen von Seitenkommentaren |
confluence_create_page |
Erstellen einer neuen Seite |
confluence_update_page |
Aktualisieren einer vorhandenen Seite |
confluence_delete_page |
Löschen einer Seite |
confluence_get_labels |
Abrufen von Labels |
confluence_add_label |
Hinzufügen eines Labels |
Tool-Name | Funktionsbeschreibung |
---|---|
jira_get_issue |
Abrufen von Details zu einem bestimmten Issue |
jira_search |
Suche nach Issues mit JQL |
jira_get_project_issues |
Abrufen von Projekt-Issues |
jira_get_epic_issues |
Abrufen von Epic-Issues |
jira_create_issue |
Erstellen eines neuen Issues |
jira_batch_create_issues |
Batch-Erstellung von Issues |
jira_update_issue |
Aktualisieren eines vorhandenen Issues |
jira_delete_issue |
Löschen eines Issues |
jira_get_transitions |
Abrufen von Issue-Statusübergängen |
jira_transition_issue |
Übergang des Issue-Status |
jira_add_comment |
Hinzufügen eines Kommentars |
jira_add_worklog |
Hinzufügen eines Arbeitsberichts |
jira_get_worklog |
Abrufen eines Arbeitsberichts |
jira_download_attachments |
Herunterladen von Anhängen |
jira_link_to_epic |
Verknüpfen mit einem Epic |
jira_get_agile_boards |
Abrufen von Kanban-Boards |
jira_get_board_issues |
Abrufen von Kanban-Board-Issues |
jira_get_sprints_from_board |
Abrufen von Kanban-Sprints |
jira_get_sprint_issues |
Abrufen von Sprint-Issues |
jira_create_sprint |
Erstellen eines Sprints |
jira_update_sprint |
Aktualisieren eines Sprints |
jira_get_issue_link_types |
Abrufen von Issue-Link-Typen |
jira_create_issue_link |
Erstellen eines Issue-Links |
jira_remove_issue_link |
Entfernen eines Issue-Links |
Hinweis: Mit * gekennzeichnete Tools sind nur in Jira Cloud verfügbar
Verwenden Sie das --enabled-tools
Flag oder die ENABLED_TOOLS
Umgebungsvariable, um die verfügbaren Tools anzugeben:
# Über Umgebungsvariable
ENABLED_TOOLS="confluence_search,jira_get_issue,jira_search"
# Oder über Kommandozeilen-Flag
docker run ... --enabled-tools "confluence_search,jira_get_issue,jira_search" ...
Tools werden in Lese- und Schreiboperationen unterteilt. Wenn READ_ONLY_MODE
aktiviert ist, sind nur Leseoperationen verfügbar, unabhängig von der ENABLED_TOOLS
Einstellung.
Authentifizierungsfehler:
CONFLUENCE_USERNAME
und CONFLUENCE_API_TOKEN
verwenden (Token ist das Passwort)SSL-Zertifikatsprobleme:
Wenn bei der Server/Data Center-Bereitstellung SSL-Fehler auftreten, setzen Sie CONFLUENCE_SSL_VERIFY=false
oder JIRA_SSL_VERIFY=false
Berechtigungsfehler: Stellen Sie sicher, dass das Atlassian-Konto über ausreichende Berechtigungen für den Zugriff auf die entsprechenden Spaces/Projekte verfügt
Testen mit MCP Inspector:
npx @modelcontextprotocol/inspector uvx mcp-atlassian ...
Anzeigen von Protokollen:
# macOS
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
# Windows
type %APPDATA%\Claude\logs\mcp*.log | more
Neben der Standard-stdio-Übertragung wird auch Server-Sent Events (SSE) unterstützt:
docker run --rm -p 9000:9000 \
--env-file /path/to/your/.env \
ghcr.io/sooperset/mcp-atlassian:latest \
--transport sse --port 9000 -vv
{
"mcpServers": {
"mcp-atlassian-sse": {
"url": "http://localhost:9000/sse"
}
}
}
SECURITY.md
, um Best Practices zu erfahrenDas Projekt verwendet eine Docker-Container-basierte Bereitstellung und kommuniziert über das Model Context Protocol mit KI-Assistenten. Es unterstützt verschiedene Übertragungsmethoden (stdio und SSE) und kann sich flexibel an verschiedene Bereitstellungsumgebungen und Nutzungsszenarien anpassen.
Das Projektdesign berücksichtigt die Anforderungen von Enterprise-Anwendungen und unterstützt die Cloud- und Private-Deployment-Versionen von Atlassian. Es bietet vollständige Authentifizierungs-, Zugriffskontroll- und Sicherheitsmechanismen.
Hinweis: Dies ist kein offizielles Atlassian-Produkt, sondern ein Open-Source-Projekt, das vom Community-Entwickler sooperset gepflegt wird.