hot-content-mcp
Version:
MCP服务器,支持获取百度热搜、B站热门视频等多平台热门内容数据
58 lines • 2.25 kB
JavaScript
import { HotContentMCPServer } from './mcp-server.js';
async function main() {
try {
// 解析命令行参数
const args = process.argv.slice(2);
let configPath;
let transportArg = 'stdio';
let portArg;
// 解析参数
for (let i = 0; i < args.length; i++) {
if (args[i] === '--config' || args[i] === '-c') {
configPath = args[i + 1];
i++; // 跳过下一个参数(配置文件路径)
}
else if (args[i] === 'stdio' || args[i] === 'sse') {
transportArg = args[i];
}
else if (!isNaN(parseInt(args[i]))) {
portArg = parseInt(args[i]);
}
}
// 验证传输类型
if (transportArg !== 'stdio' && transportArg !== 'sse') {
console.error('❌ 无效的传输类型。使用 "stdio" 或 "sse"');
console.error('📖 用法: node dist/index.js [stdio|sse] [port] [--config path/to/config.json]');
console.error('📖 示例: node dist/index.js sse 3000 --config ./config.json');
process.exit(1);
}
// 创建并启动服务器(配置验证将在构造函数中进行)
const server = new HotContentMCPServer(configPath);
await server.start(transportArg, portArg);
}
catch (error) {
console.error('❌ MCP服务器启动失败:', error instanceof Error ? error.message : error);
console.error('');
console.error('🔧 故障排除提示:');
console.error('1. 检查 config.json 文件是否存在');
console.error('2. 确保 config.json 格式正确');
console.error('3. 验证 api 配置项是否完整');
console.error('4. 检查 API 密钥是否有效');
process.exit(1);
}
}
// 优雅关闭处理
process.on('SIGINT', () => {
console.error('\n👋 MCP服务器正在关闭...');
process.exit(0);
});
process.on('SIGTERM', () => {
console.error('\n👋 MCP服务器正在关闭...');
process.exit(0);
});
main().catch((error) => {
console.error('💥 未处理的错误:', error);
process.exit(1);
});
//# sourceMappingURL=index.js.map