@utaba/ucm-mcp-server
Version:
Universal Context Manager MCP Server - AI Productivity Platform
60 lines • 2.01 kB
JavaScript
import { BaseToolController } from '../base/BaseToolController.js';
//import packageJson from '../../../../publish/package.json' assert { type: 'json' };
const version = '3.0.0'; //TODO: tried to sync this with packageJson but it didn't work.
export class HealthCheckController extends BaseToolController {
constructor(ucmClient, logger, publishingAuthorId) {
super(ucmClient, logger, publishingAuthorId);
}
get name() {
return 'ucm_health_check';
}
get description() {
return 'Check MCP server and UCM API connectivity status';
}
get inputSchema() {
return {
type: 'object',
properties: {},
required: []
};
}
async handleExecute(_params) {
try {
// Check UCM API connectivity
const ucmHealth = await this.ucmClient.healthCheck();
return {
status: 'healthy',
mcpServer: {
status: 'running',
timestamp: new Date().toISOString(),
uptime: process.uptime(),
version: version
},
ucmApi: {
status: 'connected',
response: ucmHealth
},
config: {
defaultRepository: 'main',
author: this.publishingAuthorId
}
};
}
catch (error) {
return {
status: 'unhealthy',
mcpServer: {
status: 'running',
timestamp: new Date().toISOString(),
uptime: process.uptime(),
version: version
},
ucmApi: {
status: 'disconnected',
error: error instanceof Error ? error.message : String(error)
}
};
}
}
}
//# sourceMappingURL=HealthCheckController.js.map