UNPKG

@aashari/mcp-server-atlassian-bitbucket

Version:

Node.js/TypeScript MCP server for Atlassian Bitbucket. Enables AI systems (LLMs) to interact with workspaces, repositories, and pull requests via tools (list, get, comment, search). Connects AI directly to version control workflows through the standard MC

38 lines (37 loc) 1.84 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.runCli = runCli; const commander_1 = require("commander"); const logger_util_js_1 = require("../utils/logger.util.js"); const constants_util_js_1 = require("../utils/constants.util.js"); // Import CLI modules const atlassian_api_cli_js_1 = __importDefault(require("./atlassian.api.cli.js")); const atlassian_repositories_cli_js_1 = __importDefault(require("./atlassian.repositories.cli.js")); // Package description const DESCRIPTION = 'A Model Context Protocol (MCP) server for Atlassian Bitbucket integration'; // Create a contextualized logger for this file const cliLogger = logger_util_js_1.Logger.forContext('cli/index.ts'); // Log CLI initialization cliLogger.debug('Bitbucket CLI module initialized'); async function runCli(args) { const methodLogger = logger_util_js_1.Logger.forContext('cli/index.ts', 'runCli'); const program = new commander_1.Command(); program.name(constants_util_js_1.CLI_NAME).description(DESCRIPTION).version(constants_util_js_1.VERSION); // Register CLI commands atlassian_api_cli_js_1.default.register(program); cliLogger.debug('API commands registered (get, post)'); atlassian_repositories_cli_js_1.default.register(program); cliLogger.debug('Repository commands registered (clone)'); // Handle unknown commands program.on('command:*', (operands) => { methodLogger.error(`Unknown command: ${operands[0]}`); console.log(''); program.help(); process.exit(1); }); // Parse arguments; default to help if no command provided await program.parseAsync(args.length ? args : ['--help'], { from: 'user' }); }