cli / mcp for bitbucket
1#!/usr/bin/env node
2import { configureClient, resolveAuth } from '@bitbucket-tool/core';
3import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
4import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
5import { registerAllTools } from './tools';
6
7const main = async (): Promise<void> => {
8 const auth = resolveAuth();
9 await configureClient(auth);
10
11 const server = new McpServer({
12 name: 'bitbucket',
13 version: '1.0.0',
14 });
15
16 registerAllTools(server);
17
18 const transport = new StdioServerTransport();
19 await server.connect(transport);
20};
21
22main().catch((error) => {
23 console.error('Fatal:', error);
24 process.exit(1);
25});