run_mcp_server.py•1.38 kB
#!/usr/bin/env python3
"""
MCP 서버 실행 스크립트
"""
import asyncio
import sys
from pathlib import Path
# 프로젝트 루트를 Python 경로에 추가
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))
from src.mcp_server.server import create_mcp_server
from src.core.config import settings
from src.core.logging import setup_logging, get_logger
# Initialize logging and get logger for this module
setup_logging()
logger = get_logger(__name__)
async def main():
"""MCP 서버 실행"""
logger.info("Starting MCP server")
logger.info(f"Environment: {settings.environment}")
logger.info(f"MCP transport: {settings.mcp_transport}")
print("🚀 MCP 서버를 시작합니다...")
print(f"📍 URL: http://{settings.mcp_host}:{settings.mcp_port}/sse")
print(f"🔧 환경: {settings.environment.title()}")
print(f"🚀 전송 방식: {settings.mcp_transport.upper()}")
print("⏹️ 종료하려면 Ctrl+C를 누르세요")
server = create_mcp_server()
await server.run_sse_async(host=settings.mcp_host, port=settings.mcp_port)
if __name__ == "__main__":
try:
asyncio.run(main())
except KeyboardInterrupt:
print("\n✅ MCP 서버가 종료되었습니다.")
except Exception as e:
print(f"❌ 오류가 발생했습니다: {e}")
sys.exit(1)