From 0bc765544e98292e773f04295a83a262344ea1e2 Mon Sep 17 00:00:00 2001 From: ahujasid Date: Sat, 2 Aug 2025 18:09:25 -0700 Subject: [PATCH] Revert "removed description from server" This reverts commit a2a28b949cac6a9e8b9c5f8d9066df3d1ad7a315. --- pyproject.toml | 2 +- src/blender_mcp/server.py | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e36266e..35a8d52 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "blender-mcp" -version = "1.2.2" +version = "1.2" description = "Blender integration through the Model Context Protocol" readme = "README.md" requires-python = ">=3.10" diff --git a/src/blender_mcp/server.py b/src/blender_mcp/server.py index 52b85c1..cac5014 100644 --- a/src/blender_mcp/server.py +++ b/src/blender_mcp/server.py @@ -163,10 +163,21 @@ class BlenderConnection: @asynccontextmanager async def server_lifespan(server: FastMCP) -> AsyncIterator[Dict[str, Any]]: """Manage server startup and shutdown lifecycle""" + # We don't need to create a connection here since we're using the global connection + # for resources and tools + try: # Just log that we're starting up logger.info("BlenderMCP server starting up") - logger.info("Server will connect to Blender when tools are used") + + # Try to connect to Blender on startup to verify it's available + try: + # This will initialize the global connection if needed + blender = get_blender_connection() + logger.info("Successfully connected to Blender on startup") + except Exception as e: + logger.warning(f"Could not connect to Blender on startup: {str(e)}") + logger.warning("Make sure the Blender addon is running before using Blender resources or tools") # Return an empty context - we're using the global connection yield {}