@vessl-ai/mcpctl-control-plane
Version:
Vessl MCP Control Plane service for managing distributed jobs.
31 lines • 1.03 kB
JavaScript
var ControlService_1;
import { __decorate, __metadata } from "tslib";
import { Injectable, Logger } from '@nestjs/common';
import { ServerService } from '../server/server.service';
let ControlService = ControlService_1 = class ControlService {
serverService;
logger = new Logger(ControlService_1.name);
constructor(serverService) {
this.serverService = serverService;
}
async stop() {
this.logger.log('Stopping control plane...');
this.logger.log('Disposing server...');
this.serverService.dispose();
this.logger.log('Control plane stopped');
process.exit(0);
}
async status() {
return {
status: 'running',
version: '1.0.0',
mcpServers: await this.serverService.listInstances(),
};
}
};
ControlService = ControlService_1 = __decorate([
Injectable(),
__metadata("design:paramtypes", [ServerService])
], ControlService);
export { ControlService };
//# sourceMappingURL=control.service.js.map