update mcp package version
This commit is contained in:
11
main.py
11
main.py
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user