#!/usr/bin/env node
/**
* Yuque MCP Server - Main Entry Point
* 语雀MCP服务器 - 主入口文件
*
* A Model Context Protocol server that provides integration with Yuque (语雀)
* documentation platform, enabling AI assistants to manage Yuque content.
*/
import { startServer } from './server.js';
/**
* Main application entry point
*/
async function main(): Promise<void> {
try {
console.error('');
console.error('🎉 Yuque MCP Server v1.1.0 - Refactored Edition');
console.error('📚 语雀MCP服务器 - 重构版本');
console.error('');
console.error('🔧 Features:');
console.error(' • Enhanced error handling and retry logic');
console.error(' • Modular architecture for better maintainability');
console.error(' • Improved API endpoint handling');
console.error(' • Better type safety and documentation');
console.error('');
console.error('🚀 Starting server initialization...');
// Start the server
await startServer({
name: 'yuque-mcp-server',
version: '1.1.0',
});
} catch (error) {
console.error('');
console.error('💥 Failed to start server:', error);
console.error(' Please check your YUQUE_TOKEN configuration');
process.exit(1);
}
}
// Start the server unconditionally to ensure MCP connectivity
main().catch((error) => {
console.error('💥 Unhandled error:', error);
process.exit(1);
});