Integrations
Uses .env files to securely store Jira connection credentials including API tokens for authentication.
Integrates with Atlassian's Jira platform to access issue data and generate activity reports using the Jira API.
Connects to Jira Cloud or Server/Data Center to generate weekly reports based on issue activity. Supports custom JQL queries, project filtering, and result limiting.
Jira Weekly Reporter MCP Server
Dieses Projekt stellt einen FastMCP -Server bereit, der sich mit Ihrer Jira-Instanz (Cloud oder Server/Rechenzentrum) verbindet, um wöchentliche Berichte basierend auf der Problemaktivität zu erstellen. Es nutzt die pycontribs-jira
Bibliothek für die Jira-Interaktion und kann optional das Large Language Model (LLM) des verbundenen Clients zur Zusammenfassung des generierten Berichts verwenden.
✨ Funktionen
- Jira-Verbindung: Stellt eine sichere Verbindung zu Jira mithilfe von API-Token her, die in einer
.env
Datei gespeichert sind. - MCP-Tool: Stellt ein
generate_jira_report
-Tool bereit, auf das über das Model Context Protocol zugegriffen werden kann. - Flexibles Reporting:
- Standardmäßig werden Probleme gemeldet, die in den letzten 7 Tagen aktualisiert wurden.
- Ermöglicht die Angabe einer benutzerdefinierten JQL-Abfrage.
- Kann Berichte nach einem bestimmten Jira-Projektschlüssel filtern.
- Begrenzt die Anzahl der zurückgegebenen Ergebnisse (konfigurierbar).
- (Optional) LLM-Zusammenfassung: Kann das LLM des Clients (über
ctx.sample()
) verwenden, um eine prägnante Zusammenfassung des Berichts bereitzustellen. - Asynchrone Handhabung: Behandelt synchrone Jira-Bibliotheksaufrufe innerhalb des asynchronen FastMCP-Servers ordnungsgemäß mithilfe von
asyncio.to_thread
.
📋 Voraussetzungen
- Python 3.10 oder höher.
uv
(empfohlen) oderpip
für die Paketverwaltung.- Zugriff auf eine Jira-Instanz (Cloud, Server oder Rechenzentrum).
- Ein Jira-API-Token (persönliches Zugriffstoken für Server/DC).
- FastMCP CLI ist installiert und im PATH Ihres Systems verfügbar.
⚙️ Einrichtung
- Klonen Sie das Repository (falls zutreffend):Copy
- Abhängigkeiten installieren: Wir empfehlen die Verwendung von
uv
:Alternativ können SieCopypip
verwenden:Copy .env
-Datei erstellen: Erstellen Sie eine Datei mit dem Namen.env
im selben Verzeichnis wiejira_reporter_server.py
. Fügen Sie Ihre Jira-Verbindungsdaten hinzu:Copy- Sicherheit:
- Übergeben Sie Ihre
.env
Datei niemals der Versionskontrolle! Fügen Sie.env
zu Ihrer.gitignore
Datei hinzu. - Jira Cloud: Generieren Sie ein API-Token aus Ihren Atlassian-Kontoeinstellungen: API-Token verwalten .
- Jira Server/Data Center: Generieren Sie ein persönliches Zugriffstoken (PAT) aus Ihren Jira-Benutzerprofileinstellungen: Verwenden persönlicher Zugriffstoken .
- Übergeben Sie Ihre
- Sicherheit:
▶️ Ausführen des Servers (Standalone)
Sie können den Server zu Test- oder anderen Zwecken unabhängig betreiben:
- Direkt mit Python:Copy
- Verwenden der FastMCP-CLI:So führen Sie es mit SSE aus (z. B. für den Fernzugriff):CopyCopy
🖥️ Verwendung mit Claude Desktop
So stellen Sie diesen Server als Tool innerhalb der Claude Desktop-Anwendung zur Verfügung:
- Voraussetzungen sicherstellen: Stellen Sie sicher, dass
fastmcp
installiert und im PATH Ihres Systems zugänglich ist, da die folgende Konfiguration den Befehlfastmcp
verwendet. - Suchen Sie die Claude-Konfigurationsdatei: Suchen Sie die Datei
claude_desktop_config.json
. Der Speicherort hängt von Ihrem Betriebssystem ab:- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
(normalerweiseC:\Users\<YourUsername>\AppData\Roaming\Claude\claude_desktop_config.json
) - Linux:
~/.config/Claude/claude_desktop_config.json
(oder$XDG_CONFIG_HOME/Claude/
)
- macOS:
- Bearbeiten Sie die Konfigurationsdatei: Öffnen Sie
claude_desktop_config.json
in einem Texteditor. - Serverkonfiguration hinzufügen: Suchen Sie das Objekt
"mcpServers"
im JSON-Code (falls es nicht existiert, erstellen Sie es als leeres Objekt{}
). Fügen Sie den folgenden Eintrag inmcpServers
ein und ersetzen Sie dabei"path/to/your/jira_reporter_server.py"
durch den absoluten Pfad zu Ihrem Skript:Copy"jira_report"
: Dies ist der interne Name, den Claude verwendet. Sie können ihn bei Bedarf ändern."command": "fastmcp"
: Weist Claude an, das Befehlszeilentoolfastmcp
zu verwenden."args": [...]
: Weist Claude anfastmcp run /path/to/your/jira_reporter_server.py
auszuführen.
- Speichern und neu starten: Speichern Sie die Datei
claude_desktop_config.json
und starten Sie die Claude Desktop-Anwendung neu. - Rufen Sie das Tool auf: Sie sollten das Tool nun in Claude verwenden können, indem Sie den im Python-Skript (
Jira Weekly Reporter
) definierten Servernamen angeben. Beispiel:@Jira Weekly Reporter generate jira report for project MYPROJ and summarize it
🛠️ Details zum MCP-Tool
- Toolname:
generate_jira_report
- Beschreibung: Generiert einen Bericht über Jira-Probleme basierend auf einer JQL-Abfrage (standardmäßig mit den zuletzt aktualisierten Problemen). Optional kann der Bericht mithilfe des LLM des Clients zusammengefasst werden.
Parameter:
Parameter | Typ | Erforderlich | Standard | Beschreibung |
---|---|---|---|---|
jql_query | string | NEIN | updated >= -7d ORDER BY updated DESC | Optionale JQL-Abfrage. Wenn diese weggelassen wird, wird die Standardabfrage verwendet. |
project_key | string | NEIN | None | Optionaler Jira-Projektschlüssel (z. B. „PROJ“) zum Einschränken des Suchumfangs (hinzugefügt als project = 'KEY' AND ... ). |
max_results | integer | NEIN | 50 | Maximale Anzahl von Problemen, die in die Rohdaten des Berichts aufgenommen werden sollen. |
summarize | boolean | NEIN | false | Wenn true , fordert der Server über ctx.sample() eine Zusammenfassung vom LLM des Clients an. |
📦 Serverabhängigkeiten
Der FastMCP
Konstruktor enthält dependencies=["jira"]
. Dies teilt Tools wie fastmcp install
mit, dass die jira
-Bibliothek für die korrekte Funktion dieses Servers beim Erstellen isolierter Umgebungen erforderlich ist.
🤝 Beitragen
Beiträge sind willkommen! Bitte senden Sie uns gerne Probleme oder Pull Requests.
📄 Lizenz
MIT-Lizenz
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Stellt eine Verbindung zu Jira-Instanzen her, um wöchentliche Berichte basierend auf der Problemaktivität zu generieren und unterstützt benutzerdefinierte JQL-Abfragen und optionale LLM-Zusammenfassung.
Related MCP Servers
- AsecurityAlicenseAqualityProvides capabilities for searching Jira issues using JQL and retrieving detailed issue information.Last updated -211417JavaScriptMIT License
- AsecurityFlicenseAqualityProvides integration with Jira's REST API, allowing AI assistants to manage Jira issues programmatically.Last updated -66JavaScript
- -securityFlicense-qualityA server implementation that allows AI models to interact with Jira through the Model Context Protocol, enabling tasks like JQL searches and retrieving issue details.Last updated -Python
- AsecurityAlicenseAqualityA TypeScript-based server that enables interaction with Jira, providing tools to execute JQL queries, manage tickets, list projects and statuses through natural language.Last updated -1120JavaScriptMIT License