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):
- Abhängigkeiten installieren: Wir empfehlen die Verwendung von
uv
:Alternativ können Siepip
verwenden: .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:- 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:
- Verwenden der FastMCP-CLI:So führen Sie es mit SSE aus (z. B. für den Fernzugriff):
🖥️ 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:"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 -215217JavaScriptMIT License
- AsecurityAlicenseAqualityProvides integration with Jira's REST API, allowing AI assistants to manage Jira issues programmatically.Last updated -68JavaScriptMIT License
- -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