remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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.
Servidor MCP de Atlassian Bitbucket
Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) que actúa como puente entre los asistentes de IA (como Claude de Anthropic, Cursor AI u otros clientes compatibles con MCP) y su instancia de Bitbucket de Atlassian. Permite que la IA acceda e interactúe de forma segura con sus repositorios, solicitudes de extracción y espacios de trabajo en tiempo real.
Descripción general
¿Qué es MCP?
El Protocolo de Contexto de Modelo (MCP) es un estándar abierto que permite a los sistemas de IA conectarse de forma segura y contextual con herramientas y fuentes de datos externas.
Este servidor implementa MCP específicamente para Bitbucket Cloud, conectando sus datos de Bitbucket con asistentes de IA.
¿Por qué utilizar este servidor?
- Filosofía de entrada mínima, salida máxima : Identificadores simples como
workspaceSlug
yrepoSlug
son todo lo que necesita. Cada herramienta devuelve información completa sin necesidad de indicadores adicionales. - Visualización de código enriquecido : obtenga información detallada sobre los repositorios y los cambios de código con estadísticas de archivos, vistas de diferencias y contexto inteligente en torno a las modificaciones del código.
- Autenticación local segura : Las credenciales nunca se almacenan en el servidor. El servidor se ejecuta localmente, por lo que sus tokens nunca salen de su equipo y solo puede solicitar los permisos que necesita.
- Respuestas intuitivas de Markdown : todas las respuestas utilizan Markdown bien estructurado para facilitar la lectura con formato consistente y enlaces de navegación.
- Integración completa con Bitbucket : acceda a espacios de trabajo, repositorios, solicitudes de extracción, comentarios, búsqueda de código y más a través de una interfaz unificada.
Empezando
Prerrequisitos
- Node.js (>=18.x): Descargar
- Cuenta en la nube de Bitbucket
Paso 1: Autenticar
Elija uno de los siguientes métodos de autenticación:
Opción A: Contraseña de la aplicación Bitbucket (recomendada)
Genera una desde las contraseñas de la aplicación Bitbucket . Permisos mínimos:
- Espacios de trabajo: Leer
- Repositorios: Leer
- Solicitudes de extracción: leer
Opción B: Token de API de Atlassian
Genere uno a partir de tokens API de Atlassian .
Paso 2: Configurar credenciales
Método A: Archivo de configuración MCP (recomendado)
Crear o editar ~/.mcp/configs.json
:
Usando la contraseña de la aplicación Bitbucket:
Uso del token API de Atlassian:
Método B: Variables de entorno
Pase las credenciales directamente al ejecutar el servidor:
Paso 3: Conecta tu asistente de IA
Configure su cliente compatible con MCP para iniciar este servidor.
Claude / Configuración del cursor:
Esta configuración inicia el servidor automáticamente en tiempo de ejecución.
Herramientas
Esta sección describe las herramientas MCP disponibles al usar este servidor con un asistente de IA. Tenga en cuenta que las herramientas MCP usan snake_case
para los nombres de las herramientas y camelCase
para los parámetros.
list_workspaces
Enumere los espacios de trabajo de Bitbucket disponibles.
o:
"Muéstrame todos mis espacios de trabajo de Bitbucket".
get_workspace
Obtenga detalles completos de un espacio de trabajo específico.
"Cuéntame más sobre el espacio de trabajo 'acme-corp'".
list_repositories
Enumerar repositorios en un espacio de trabajo.
o:
"Enumerar repositorios en 'acme-corp'."
get_repository
Obtenga detalles de un repositorio específico.
"Muéstrame el repositorio 'backend-api' en 'acme-corp'."
search
Buscar contenido de Bitbucket.
Repositorios:
Solicitudes de extracción:
Confirmaciones:
Código:
"Busque 'función getUser' en el espacio de trabajo 'acme-corp'".
list_pull_requests
Enumerar solicitudes de extracción en un repositorio.
"Mostrar solicitudes de solicitud abiertas en 'frontend-app'."
get_pull_request
Obtenga detalles completos de una solicitud de extracción, incluidas las diferencias de código y los cambios de archivos.
"Obtenga el PR n.° 42 de 'frontend-app' con todos los cambios de código".
list_pr_comments
Enumere los comentarios sobre una solicitud de extracción específica.
"Muéstrame todos los comentarios sobre PR #42."
add_pr_comment
Agregar un comentario a una solicitud de extracción.
General:
En línea:
"Agregar un comentario al PR #42 en la línea 42."
pull_requests_create
Crear una nueva solicitud de extracción.
"Crear una PR desde 'función/inicio de sesión' a 'principal'."
Interfaz de línea de comandos (CLI)
La CLI utiliza kebab-case para comandos (por ejemplo, list-workspaces
) y opciones (por ejemplo, --workspace-slug
).
Uso rápido con npx
Instalar globalmente
Luego ejecuta directamente:
Descubra más opciones de CLI
Utilice --help
para ver las banderas y el uso de todos los comandos disponibles:
O obtenga ayuda detallada para un comando específico:
Licencia
You must be authenticated.
Una herramienta de integración que permite a los asistentes de IA como Claude acceder e interactuar directamente con repositorios de Bitbucket, solicitudes de extracción y código sin necesidad de operaciones de copiar y pegar.
Appeared in Searches
- A platform for code hosting and collaboration
- Exploring a GitHub repository and creating a detailed flowchart of its functionality
- A server for reading and navigating GitHub repositories using provided URLs
- A platform for managing and hosting Git repositories
- DevSecOps tools for integration with GitLab or development environments