From 3ccd42fda358d2bbad5b0a4b92e1fce0effeb6e4 Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Sat, 29 Mar 2025 20:48:07 +0100 Subject: [PATCH] Add uv entrypoint --- pyproject.toml | 3 +++ scripts/mcp_server.py | 5 ++--- src/serena/mcp.py | 4 ++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b8d5665..9a9533e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,6 +29,9 @@ dependencies = [ "types-pyyaml>=6.0.12.20241230", ] +[project.scripts] +serena = "serena.mcp:start_mcp_server" + [project.license] text = "MIT" diff --git a/scripts/mcp_server.py b/scripts/mcp_server.py index c375575..dbc82cc 100644 --- a/scripts/mcp_server.py +++ b/scripts/mcp_server.py @@ -1,10 +1,9 @@ import logging -from serena.mcp import mcp +from serena.mcp import start_mcp_server log = logging.getLogger(__name__) if __name__ == "__main__": - log.info("Starting server") - mcp.run() + start_mcp_server() diff --git a/src/serena/mcp.py b/src/serena/mcp.py index 1e9ba03..e9c1020 100644 --- a/src/serena/mcp.py +++ b/src/serena/mcp.py @@ -134,6 +134,10 @@ class MemoriesManager: mcp_settings = Settings(lifespan=server_lifespan) mcp = FastMCP(**mcp_settings.model_dump()) +def start_mcp_server(): + log.info("Starting server") + mcp.run() + class Component(ABC): def __init__(self, ctx: Context):