bc-code-intelligence-mcp
Version:
BC Code Intelligence MCP Server - Complete Specialist Bundle with AI-driven expert consultation, seamless handoffs, and context-preserving workflows
81 lines ⢠3.27 kB
JavaScript
/**
* Post-install setup script for BCKB MCP Server
*
* Runs after npm install to:
* - Create necessary directories
* - Set up default configuration
* - Display setup instructions
*/
import { existsSync, mkdirSync, writeFileSync } from 'fs';
import { join } from 'path';
import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const packageRoot = join(__dirname, '../..');
async function postInstall() {
console.log('š Setting up BCKB MCP Server...\n');
try {
// Create config directory
const configDir = join(packageRoot, 'config');
if (!existsSync(configDir)) {
mkdirSync(configDir, { recursive: true });
console.log('ā
Created config directory');
}
// Create default configuration if it doesn't exist
const configPath = join(configDir, 'server-config.json');
if (!existsSync(configPath)) {
const defaultConfig = {
server: {
name: "BCKB MCP Server",
version: "0.1.0-alpha.1",
port: 3000,
host: "localhost"
},
logging: {
level: "info",
debug_layers: false
},
cache: {
enabled: true,
ttl_seconds: 600
},
layers: [
{
name: "base",
type: "embedded",
path: "./knowledge-base",
priority: 100,
enabled: true
}
]
};
writeFileSync(configPath, JSON.stringify(defaultConfig, null, 2));
console.log('ā
Created default configuration');
}
// Display setup instructions
console.log('\nš BCKB MCP Server installed successfully!\n');
console.log('š§ Quick Start:');
console.log(' 1. Test the server: npx @bckb/mcp-server');
console.log(' 2. Use the CLI: npx bckb status');
console.log(' 3. Search knowledge: npx bckb search "posting routines"');
console.log('\nš Integration Setup:');
console.log(' ⢠Claude Desktop: Add to claude_desktop_config.json');
console.log(' ⢠VS Code: Install the BCKB extension');
console.log(' ⢠GitHub Copilot: Configure @bckb participant');
console.log('\nš Documentation: https://github.com/bc-knowledge-base/bckb-mcp-server');
console.log('š Issues: https://github.com/bc-knowledge-base/bckb-mcp-server/issues');
console.log('\nš Ready to explore Business Central knowledge!\n');
}
catch (error) {
console.error('ā Post-install setup failed:', error);
console.log('You can still use the server, but you may need to create configuration manually.');
}
}
// Run post-install if this script is executed directly
if (import.meta.url === `file://${process.argv[1]}`) {
postInstall();
}
export { postInstall };
//# sourceMappingURL=post-install.js.map