Integrations
Provides authentication and integration with Atlassian services, specifically focused on Bitbucket functionality using Atlassian API tokens.
Allows AI assistants to interact with Bitbucket repositories, including listing repositories, accessing pull requests, viewing commit information, and exploring workspaces.
Atlassian Bitbucket MCP Server
Dieses Projekt stellt einen Model Context Protocol (MCP)-Server bereit, der als Brücke zwischen KI-Assistenten (wie Anthropics Claude, Cursor AI oder anderen MCP-kompatiblen Clients) und Ihrer Atlassian Bitbucket-Instanz fungiert. Er ermöglicht der KI den sicheren Zugriff auf Ihre Repositories, Pull Requests und Arbeitsbereiche und die Interaktion mit ihnen in Echtzeit.
Überblick
Was ist MCP?
Model Context Protocol (MCP) ist ein offener Standard, der es KI-Systemen ermöglicht, sich sicher und kontextbezogen mit externen Tools und Datenquellen zu verbinden.
Dieser Server implementiert MCP speziell für Bitbucket Cloud und verbindet Ihre Bitbucket-Daten mit KI-Assistenten.
Warum diesen Server verwenden?
- Philosophie des minimalen Inputs, des maximalen Outputs : Einfache Bezeichner wie
workspaceSlug
undrepoSlug
genügen. Jedes Tool liefert umfassende Details, ohne dass zusätzliche Flags erforderlich sind. - Umfangreiche Code-Visualisierung : Erhalten Sie detaillierte Einblicke in Repositories und Codeänderungen mit Dateistatistiken, Diff-Ansichten und intelligentem Kontext rund um Codeänderungen.
- Sichere lokale Authentifizierung : Anmeldeinformationen werden niemals auf dem Server gespeichert. Der Server läuft lokal, sodass Ihre Token Ihren Computer nie verlassen und Sie nur die Berechtigungen anfordern können, die Sie benötigen.
- Intuitive Markdown-Antworten : Alle Antworten verwenden gut strukturiertes Markdown zur besseren Lesbarkeit mit konsistenter Formatierung und Navigationslinks.
- Vollständige Bitbucket-Integration : Greifen Sie über eine einheitliche Schnittstelle auf Arbeitsbereiche, Repositories, Pull Requests, Kommentare, Codesuche und mehr zu.
Erste Schritte
Voraussetzungen
- Node.js (>=18.x): Herunterladen
- Bitbucket Cloud-Konto
Schritt 1: Authentifizieren
Wählen Sie eine der folgenden Authentifizierungsmethoden:
Option A: Bitbucket-App-Passwort (empfohlen)
Generieren Sie eines aus Bitbucket App Passwords . Mindestberechtigungen:
- Arbeitsbereiche: Lesen
- Repositories: Lesen
- Pull Requests: Lesen
Option B: Atlassian API Token
Generieren Sie eines aus Atlassian API-Tokens .
Hinweis: Obwohl der Server aufgrund des gemeinsamen Atlassian-Kontosystems möglicherweise mit einem Atlassian-API-Token (über die Standardvariablen ATLASSIAN_*
) funktioniert, werden Bitbucket-App-Passwörter für diese Integration dringend empfohlen und offiziell unterstützt . App-Passwörter ermöglichen detailliertere, Bitbucket-spezifische Berechtigungsbereiche und erhöhen so die Sicherheit im Vergleich zu API-Token mit potenziell breiterem Umfang.
Schritt 2: Anmeldeinformationen konfigurieren
Methode A: MCP-Konfigurationsdatei (empfohlen)
Erstellen oder bearbeiten Sie ~/.mcp/configs.json
:
Verwenden des Bitbucket-App-Passworts:
Verwenden des Atlassian API-Tokens:
Hinweis: Aus Gründen der Abwärtskompatibilität erkennt der Server Konfigurationen auch unter dem vollständigen Paketnamen ( @aashari/mcp-server-atlassian-bitbucket
), dem Paketnamen ohne Gültigkeitsbereich ( mcp-server-atlassian-bitbucket
) oder im atlassian-bitbucket
-Format, wenn der empfohlene bitbucket
-Schlüssel nicht gefunden wird. Für neue Konfigurationen wird jedoch die Verwendung des kurzen bitbucket
-Schlüssels empfohlen.
Methode B: Umgebungsvariablen
Übergeben Sie die Anmeldeinformationen direkt beim Ausführen des Servers:
Schritt 3: Verbinden Sie Ihren KI-Assistenten
Konfigurieren Sie Ihren MCP-kompatiblen Client, um diesen Server zu starten.
Claude / Cursor-Konfiguration:
Diese Konfiguration startet den Server automatisch zur Laufzeit.
Werkzeuge
Dieser Abschnitt behandelt die verfügbaren MCP-Tools bei Verwendung dieses Servers mit einem KI-Assistenten. Beachten Sie, dass MCP-Tools snake_case
für Toolnamen und camelCase
für Parameter verwenden.
bb_ls_workspaces
Listet die verfügbaren Bitbucket-Arbeitsbereiche auf.
oder:
„Zeigen Sie mir alle meine Bitbucket-Arbeitsbereiche.“
bb_get_workspace
Erhalten Sie alle Details zu einem bestimmten Arbeitsbereich.
„Erzählen Sie mir mehr über den Arbeitsbereich ‚acme-corp‘.“
bb_ls_repos
Listet Repositories in einem Arbeitsbereich auf. Filtert nach role
, projectKey
und query
(Name/Beschreibung). Unterstützt Sortierung und Paginierung.
"Listen Sie Repositories in 'acme-corp' für Projekt PROJ auf."
bb_get_repo
Erhalten Sie Details zu einem bestimmten Repository, einschließlich Eigentümer, Name des Hauptzweigs, Anzahl der Kommentare/Aufgaben und aktuelle PRs.
„Zeigen Sie mir das Repository ‚backend-api‘ in ‚acme-corp‘.“
bb_search
Durchsuchen Sie Bitbucket-Inhalte. Der Gültigkeitsbereich umfasst scope
wie „Repositorys“, „Pullrequests“, „Commits“, „Code“, „Alles“. Der Code-Bereich unterstützt language
und extension
. Der Bereich „Alles“ enthält einen Header, der angibt, welcher Bereich Ergebnisse zurückgegeben hat.
Code (gefiltert):
„Suchen Sie in TypeScript-Dateien im Arbeitsbereich ‚acme-corp‘ nach ‚Logger‘.“
bb_ls_prs
Listen Sie Pull Requests in einem Repository auf.
"Offene PRs in der 'Frontend-App' anzeigen."
bb_get_pr
Erhalten Sie alle Details einer Pull-Anfrage, einschließlich Code-Diffs, Dateiänderungen und Kommentar-/Aufgabenanzahl.
„Holen Sie sich PR #42 von ‚Frontend-App‘ mit allen Codeänderungen.“
bb_ls_pr_comments
Listen Sie Kommentare zu einem bestimmten Pull Request auf. Inline-Kommentare enthalten Codeausschnitte.
„Zeigen Sie mir alle Kommentare zu PR Nr. 42, einschließlich Codekontext für Inline-Kommentare.“
bb_create_pr_comment
Fügen Sie einem Pull Request einen Kommentar hinzu.
Allgemein:
Im Einklang:
„Fügen Sie einen Kommentar zu PR Nr. 42 in Zeile 42 hinzu.“
bb_create_pr
Erstellen Sie eine neue Pull-Anfrage.
„Erstellen Sie einen PR von ‚feature/login‘ zu ‚main‘.“
bb_create_branch
Erstellen Sie einen neuen Zweig aus einem Quellzweig oder Commit.
„Erstellen Sie den Zweig ‚feature/new-feature‘ von ‚main‘ in ‚frontend-app‘.“
bb_clone_repo
Klont ein Bitbucket-Repository, das durch workspaceSlug
und repoSlug
identifiziert wird. Das Argument targetPath
gibt das übergeordnete Verzeichnis an, in das das Repository geklont wird.
WICHTIG: targetPath
MUSS ein absoluter Pfad sein (z. B. /Users/me/projects
). Das Repository wird in ein Unterverzeichnis geklont, das nach dem Repository-Slug unter diesem Verzeichnis benannt ist.
„Klonen Sie das Repository ‚backend-api‘ in ‚/Users/me/projects‘.“
bb_get_commit_history
Rufen Sie den Commit-Verlauf für ein Repository ab.
oder (Filtern nach Zweig und Pfad):
„Zeigen Sie mir den Commit-Verlauf für das Repository ‚backend-api‘.“ „Holen Sie sich Commits im Entwicklungszweig für UserService.java.“
bb_get_file
Ruft den Inhalt einer Datei aus einem Bitbucket-Repository ab.
Parameter:
workspaceSlug
(Zeichenfolge, erforderlich): Workspace-Slug, der das Repository enthält.repoSlug
(Zeichenfolge, erforderlich): Repository-Slug, der die Datei enthält.filePath
(Zeichenfolge, erforderlich): Pfad zur Datei innerhalb des Repository (z. B. „src/app.js“, „README.md“).revision
(Zeichenfolge, optional): Name des Branchs, Tag oder Commit-Hash, aus dem die Datei abgerufen werden soll. Falls nicht angegeben, wird der Standard-Branch des Repositorys verwendet.
Beispiel:
„Holen Sie sich den Inhalt von Application.java aus dem Hauptzweig der Backend-API in Acme-Corp.“ „Zeigen Sie mir die pom.xml aus dem neuesten Commit im Entwicklungszweig im Repository ‚coda-payments/api-gateway‘.“
Erfordert Bitbucket-Anmeldeinformationen.
Befehlszeilenschnittstelle (CLI)
Die CLI verwendet Kebab-Case für Befehle (z. B. ls-workspaces
) und Optionen (z. B. --workspace-slug
).
Schnelle Verwendung mit npx
Global installieren
Führen Sie dann direkt aus:
Entdecken Sie weitere CLI-Optionen
Verwenden Sie --help
, um Flags und Verwendung für alle verfügbaren Befehle anzuzeigen:
Oder erhalten Sie ausführliche Hilfe zu einem bestimmten Befehl:
Lizenz
You must be authenticated.
Ein Integrationstool, das KI-Assistenten wie Claude den direkten Zugriff auf Bitbucket-Repositorys, Pull Requests und Code sowie die Interaktion mit diesen ermöglicht, ohne dass Kopier-/Einfügevorgänge erforderlich sind.
Related MCP Servers
- AsecurityAlicenseAqualityEnables AI assistants to interact with GitHub through the PyGithub library, providing tools for managing issues, repositories, pull requests, and other GitHub operations with intelligent parameter handling and error management.Last updated -19PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with GitHub repositories, issues, and pull requests.Last updated -129Python
- -securityFlicense-qualityA Multi-Claude Program for interacting with GitHub APIs through Claude Desktop, allowing users to search repositories, manage issues, pull requests, repository settings, workflows, and collaborators.Last updated -1Python
- -securityFlicense-qualityA Python implementation of an MCP server that enables secure, local Bitbucket integration for AI applications, providing tools for repository management, branch creation, file operations, issue tracking, and pull request creation.Last updated -1Python