From 7b91e7a857fe3b6a07d28ff948d043724e8e6258 Mon Sep 17 00:00:00 2001 From: ened Date: Tue, 26 Aug 2025 04:32:21 +0900 Subject: [PATCH] update mcp package version --- main.py | 11 ++++++++++- requirements.txt | 4 ++-- src/connector/config.py | 8 ++++---- src/server/mcp_server.py | 4 ++-- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/main.py b/main.py index 7e20ee7..c1bd65d 100644 --- a/main.py +++ b/main.py @@ -50,13 +50,22 @@ async def main(): # Use stdio transport with proper stream handling from mcp.server.stdio import stdio_server + from mcp.server.models import InitializationOptions + from mcp.server import NotificationOptions async with stdio_server() as (read_stream, write_stream): try: await server.run( read_stream, write_stream, - server.create_initialization_options() + InitializationOptions( + server_name="gpt-edit", + server_version="1.0.0", + capabilities=server.get_capabilities( + notification_options=NotificationOptions(), + experimental_capabilities={} + ) + ) ) except Exception as e: logger.error(f"Server error: {e}", exc_info=True) diff --git a/requirements.txt b/requirements.txt index 0bba94a..a65bda5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,8 +3,8 @@ # OpenAI API openai==1.57.0 -# Core MCP Server -mcp==1.2.0 +# Core MCP Server - Updated to latest +mcp==1.13.1 # Image Processing Pillow==11.0.0 diff --git a/src/connector/config.py b/src/connector/config.py index e194c45..ede4bd4 100644 --- a/src/connector/config.py +++ b/src/connector/config.py @@ -103,10 +103,10 @@ class Config: except Exception as e: logger.warning(f"Could not test write permissions for {dir_name} directory: {e}") - logger.debug(f"✅ {dir_name.title()} directory ready: {dir_path}") + logger.debug(f"[OK] {dir_name.title()} directory ready: {dir_path}") except Exception as e: - logger.error(f"❌ Failed to setup {dir_name} directory ({dir_path}): {e}") + logger.error(f"[ERROR] Failed to setup {dir_name} directory ({dir_path}): {e}") raise RuntimeError(f"Directory setup failed for {dir_name}: {e}") from e # Note: No longer managing local temp directory - using Claude temp directly @@ -124,10 +124,10 @@ class Config: if not self.generated_images_path.exists(): raise RuntimeError(f"Failed to recreate output directory: {self.generated_images_path}") - logger.info(f"✅ Output directory recreated: {self.generated_images_path}") + logger.info(f"[OK] Output directory recreated: {self.generated_images_path}") except Exception as e: - logger.error(f"❌ Failed to ensure output directory: {e}") + logger.error(f"[ERROR] Failed to ensure output directory: {e}") raise def generate_base_name_simple(self) -> str: diff --git a/src/server/mcp_server.py b/src/server/mcp_server.py index f59ceda..c509294 100644 --- a/src/server/mcp_server.py +++ b/src/server/mcp_server.py @@ -71,13 +71,13 @@ class GPTEditMCPServer: else: error_msg = f"Unknown tool: {name}" logger.error(error_msg) - return [TextContent(type="text", text=f"❌ {error_msg}")] + return [TextContent(type="text", text=f"[ERROR] {error_msg}")] except Exception as e: logger.error(f"Error handling tool {name}: {e}", exc_info=True) return [TextContent( type="text", - text=f"❌ Error processing {name}: {str(e)}" + text=f"[ERROR] Error processing {name}: {str(e)}" )] @self.server.list_prompts()