# -*- coding: utf-8 -*-
"""
CLI 入口点
用于 uvx 启动 STDIO MCP Server
"""

import sys
import logging
from .core.stdio_server import StdioMCPServer


def main():
    """主入口 - STDIO MCP Server"""
    # 配置日志到 stderr（避免干扰 stdout 的 JSON-RPC 通信）
    logging.basicConfig(
        level=logging.WARNING,  # 默认只显示警告
        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
        stream=sys.stderr
    )

    # 如果需要调试，可以通过环境变量启用
    import os
    if os.getenv("JYU_MCP_DEBUG"):
        logging.getLogger().setLevel(logging.DEBUG)

    # 启动 STDIO 服务器
    server = StdioMCPServer()
    server.run()


if __name__ == "__main__":
    main()
