/**
* Example script demonstrating how to use the utility functions
*/
import { generateMcpServer, getCursorIntegration, getDeploymentInstructions } from '../src/utils.js';
import path from 'path';
async function runExample() {
// Example 1: Generate a new MCP server
const outputDir = path.join(process.cwd(), 'examples/generated-server');
console.log('Generating a new MCP server...');
const result = await generateMcpServer('example-server', 'basic', outputDir);
console.log(result.success ? result.message : result.error);
console.log('Files created: ', result.files);
// Example 2: Get Cursor integration code
console.log('\nGenerating Cursor integration code...');
const integrationResult = getCursorIntegration('@your-username/example-server', {
exampleConfig: 'example value'
});
console.log('Integration JSON:');
console.log(integrationResult.mcpJson);
console.log('\nCommand Line:');
console.log(integrationResult.commandLine);
// Example 3: Get deployment instructions
console.log('\nGenerating deployment instructions...');
const deploymentResult = getDeploymentInstructions('https://github.com/yourusername/example-server');
console.log('Deployment Steps:');
deploymentResult.steps.forEach(step => console.log(`- ${step}`));
console.log('\nNote: ' + deploymentResult.note);
}
// Run the example
runExample().catch(error => {
console.error('Error running example:', error);
});