@noanswer/context-compose
Version:
Orchestrate complex AI interactions with Context Compose. A powerful CLI and server for building, validating, and managing context for large language models using the Model Context Protocol (MCP).
35 lines • 1.43 kB
JavaScript
import ContextComposeServer from '../../../mcp-server/src/index.js';
import logger from '../../../mcp-server/src/logger.js';
export function registerServeCommand(program) {
program
.command('serve')
.description('Starts the MCP server.')
.action(async () => {
logger.info('Starting MCP server...');
const server = new ContextComposeServer();
// Handle graceful shutdown
process.on('SIGINT', async () => {
await server.stop();
process.exit(0);
});
process.on('SIGTERM', async () => {
await server.stop();
process.exit(0);
});
try {
await server.start();
logger.info('MCP server started successfully.');
logger.info('Server is running and waiting for client connections via stdio.');
logger.info('Note: JSON parsing errors are expected when running directly in terminal.');
logger.info('The server should be connected to via an MCP client (like Cursor, Claude Desktop, etc.).');
// Keep process alive
process.stdin.resume();
}
catch (error) {
const errorMessage = error instanceof Error ? error.message : String(error);
logger.error(`Failed to start MCP server: ${errorMessage}`);
process.exit(1);
}
});
}
//# sourceMappingURL=serve.js.map