ziwei_iztro-mcpserver
Version:
MCP server for iztro - a lightweight kit for generating astrolabes for Zi Wei Dou Shu
35 lines (28 loc) • 893 B
JavaScript
// 启动脚本,用于启动iztro MCP服务器
const { spawn } = require('child_process');
const path = require('path');
// 启动MCP服务器进程
const serverProcess = spawn('node', [path.join(__dirname, 'dist', 'index.js')], {
stdio: ['pipe', 'pipe', 'pipe']
});
// 监听服务器输出
serverProcess.stdout.on('data', (data) => {
process.stdout.write(data);
});
serverProcess.stderr.on('data', (data) => {
process.stderr.write(data);
});
// 监听服务器退出
serverProcess.on('close', (code) => {
console.log(`MCP服务器已退出,退出码: ${code}`);
});
// 处理进程信号
process.on('SIGINT', () => {
console.log('收到 SIGINT 信号,正在关闭服务器...');
serverProcess.kill('SIGINT');
});
process.on('SIGTERM', () => {
console.log('收到 SIGTERM 信号,正在关闭服务器...');
serverProcess.kill('SIGTERM');
});