create-windows-service.js•1.43 kB
// 创建Windows服务的脚本
// 运行前需要安装: npm install -g node-windows
// 然后以管理员身份运行: node create-windows-service.js
const Service = require('node-windows').Service;
const path = require('path');
// 创建服务对象
const svc = new Service({
name: 'MySQL MCP Server',
description: 'MySQL MCP Server for KunlunAI - 提供数据库访问能力',
script: path.join(__dirname, 'build', 'index.js'),
nodeOptions: [
'--harmony',
'--max_old_space_size=4096'
],
env: {
name: "MYSQL_HOST",
value: "mysql-09.skyline-common.svc.data.local"
},
env: {
name: "MYSQL_PORT",
value: "3306"
},
env: {
name: "MYSQL_USER",
value: "root"
},
env: {
name: "MYSQL_PASSWORD",
value: "skyline"
},
env: {
name: "MYSQL_DB",
value: "kunlunai_agent_config"
}
});
// 监听安装事件
svc.on('install', function(){
console.log('MySQL MCP Server 服务安装成功!');
console.log('服务将在系统启动时自动运行');
svc.start();
});
svc.on('start', function(){
console.log('MySQL MCP Server 服务已启动');
});
svc.on('stop', function(){
console.log('MySQL MCP Server 服务已停止');
});
svc.on('uninstall', function(){
console.log('MySQL MCP Server 服务已卸载');
});
// 安装服务
console.log('正在安装 MySQL MCP Server 服务...');
console.log('注意:需要管理员权限');
svc.install();