update mcp package version

This commit is contained in:
2025-08-26 04:32:21 +09:00
parent 0d1f2593d3
commit 7b91e7a857
4 changed files with 18 additions and 9 deletions

11
main.py
View File

@@ -50,13 +50,22 @@ async def main():
# Use stdio transport with proper stream handling # Use stdio transport with proper stream handling
from mcp.server.stdio import stdio_server 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): async with stdio_server() as (read_stream, write_stream):
try: try:
await server.run( await server.run(
read_stream, read_stream,
write_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: except Exception as e:
logger.error(f"Server error: {e}", exc_info=True) logger.error(f"Server error: {e}", exc_info=True)

View File

@@ -3,8 +3,8 @@
# OpenAI API # OpenAI API
openai==1.57.0 openai==1.57.0
# Core MCP Server # Core MCP Server - Updated to latest
mcp==1.2.0 mcp==1.13.1
# Image Processing # Image Processing
Pillow==11.0.0 Pillow==11.0.0

View File

@@ -103,10 +103,10 @@ class Config:
except Exception as e: except Exception as e:
logger.warning(f"Could not test write permissions for {dir_name} directory: {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: 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 raise RuntimeError(f"Directory setup failed for {dir_name}: {e}") from e
# Note: No longer managing local temp directory - using Claude temp directly # Note: No longer managing local temp directory - using Claude temp directly
@@ -124,10 +124,10 @@ class Config:
if not self.generated_images_path.exists(): if not self.generated_images_path.exists():
raise RuntimeError(f"Failed to recreate output directory: {self.generated_images_path}") 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: except Exception as e:
logger.error(f" Failed to ensure output directory: {e}") logger.error(f"[ERROR] Failed to ensure output directory: {e}")
raise raise
def generate_base_name_simple(self) -> str: def generate_base_name_simple(self) -> str:

View File

@@ -71,13 +71,13 @@ class GPTEditMCPServer:
else: else:
error_msg = f"Unknown tool: {name}" error_msg = f"Unknown tool: {name}"
logger.error(error_msg) 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: except Exception as e:
logger.error(f"Error handling tool {name}: {e}", exc_info=True) logger.error(f"Error handling tool {name}: {e}", exc_info=True)
return [TextContent( return [TextContent(
type="text", type="text",
text=f" Error processing {name}: {str(e)}" text=f"[ERROR] Error processing {name}: {str(e)}"
)] )]
@self.server.list_prompts() @self.server.list_prompts()