33"""
44from contextlib import asynccontextmanager
55from dataclasses import dataclass
6- from typing import AsyncIterator , Optional , Dict , Any
6+ from typing import AsyncIterator , Dict , Any
77
88from mcp .server .fastmcp import FastMCP
99
10- from kicad_mcp .utils .logger import Logger
1110from kicad_mcp .utils .python_path import setup_kicad_python_path
1211
13- # Create logger for this module
14- logger = Logger ()
15-
1612@dataclass
1713class KiCadAppContext :
1814 """Type-safe context for KiCad MCP server."""
@@ -36,12 +32,12 @@ async def kicad_lifespan(server: FastMCP) -> AsyncIterator[KiCadAppContext]:
3632 Yields:
3733 KiCadAppContext: A typed context object shared across all handlers
3834 """
39- logger . info ("Starting KiCad MCP server initialization" )
35+ print ("Starting KiCad MCP server initialization" )
4036
4137 # Initialize resources on startup
42- logger . info ("Setting up KiCad Python modules" )
38+ print ("Setting up KiCad Python modules" )
4339 kicad_modules_available = setup_kicad_python_path ()
44- logger . info (f"KiCad Python modules available: { kicad_modules_available } " )
40+ print (f"KiCad Python modules available: { kicad_modules_available } " )
4541
4642 # Create in-memory cache for expensive operations
4743 cache : Dict [str , Any ] = {}
@@ -53,37 +49,37 @@ async def kicad_lifespan(server: FastMCP) -> AsyncIterator[KiCadAppContext]:
5349 # Import any KiCad modules that should be preloaded
5450 if kicad_modules_available :
5551 try :
56- logger . info ("Preloading KiCad Python modules" )
52+ print ("Preloading KiCad Python modules" )
5753
5854 # Core PCB module used in multiple tools
5955 import pcbnew
60- logger . info (f"Successfully preloaded pcbnew module: { getattr (pcbnew , 'GetBuildVersion' , lambda : 'unknown' )()} " )
56+ print (f"Successfully preloaded pcbnew module: { getattr (pcbnew , 'GetBuildVersion' , lambda : 'unknown' )()} " )
6157 cache ["pcbnew_version" ] = getattr (pcbnew , "GetBuildVersion" , lambda : "unknown" )()
6258 except ImportError as e :
63- logger . warning (f"Failed to preload some KiCad modules: { str (e )} " )
59+ print (f"Failed to preload some KiCad modules: { str (e )} " )
6460
6561 # Yield the context to the server - server runs during this time
66- logger . info ("KiCad MCP server initialization complete" )
62+ print ("KiCad MCP server initialization complete" )
6763 yield KiCadAppContext (
6864 kicad_modules_available = kicad_modules_available ,
6965 cache = cache
7066 )
7167 finally :
7268 # Clean up resources when server shuts down
73- logger . info ("Shutting down KiCad MCP server" )
69+ print ("Shutting down KiCad MCP server" )
7470
7571 # Clear the cache
7672 if cache :
77- logger . debug (f"Clearing cache with { len (cache )} entries" )
73+ print (f"Clearing cache with { len (cache )} entries" )
7874 cache .clear ()
7975
8076 # Clean up any temporary directories
8177 import shutil
8278 for temp_dir in created_temp_dirs :
8379 try :
84- logger . debug (f"Removing temporary directory: { temp_dir } " )
80+ print (f"Removing temporary directory: { temp_dir } " )
8581 shutil .rmtree (temp_dir , ignore_errors = True )
8682 except Exception as e :
87- logger . error (f"Error cleaning up temporary directory { temp_dir } : { str (e )} " )
83+ print (f"Error cleaning up temporary directory { temp_dir } : { str (e )} " )
8884
89- logger . info ("KiCad MCP server shutdown complete" )
85+ print ("KiCad MCP server shutdown complete" )
0 commit comments