UNPKG

@aashari/mcp-server-atlassian-confluence

Version:

Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP in

36 lines (35 loc) 1.71 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"); const atlassian_api_cli_js_1 = __importDefault(require("./atlassian.api.cli.js")); // Package description const DESCRIPTION = 'A Model Context Protocol (MCP) server for Atlassian Confluence integration'; // Create a contextualized logger for this file const cliLogger = logger_util_js_1.Logger.forContext('cli/index.ts'); // Log CLI module initialization cliLogger.debug('Confluence CLI module initialized'); async function runCli(args) { const methodLogger = logger_util_js_1.Logger.forContext('cli/index.ts', 'runCli'); methodLogger.debug('Running CLI with arguments', args); 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'); // 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' }); methodLogger.debug('CLI command execution completed'); }