From 6ca0a7c4a63449cbe3a4cd2cf64ff7c64350b0bc Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Sat, 29 Mar 2025 21:21:53 +0100 Subject: [PATCH] Add uv entrypoint --- README.md | 4 ++-- pyproject.toml | 2 ++ uv.lock | 4 ++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1bde986..c216181 100644 --- a/README.md +++ b/README.md @@ -68,8 +68,8 @@ This is typically done by providing a configuration file in JSON format as follo { "mcpServers": { "serena": { - "command": "uv", - "args": ["run", "--directory", "/path/to/serena", "python", "scripts/mcp_server.py", "myproject.yml"] + "command": "/path/to/uv", + "args": ["run", "--directory", "/path/to/serena", "serena", "/path/to/myproject.yml"] } } } diff --git a/pyproject.toml b/pyproject.toml index 9a9533e..1f24915 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,8 @@ dependencies = [ "sensai-utils>=1.4.0", "pydantic>=2.10.6", "types-pyyaml>=6.0.12.20241230", + "pyyaml>=6.0.2", + "jinja2>=3.1.6", ] [project.scripts] diff --git a/uv.lock b/uv.lock index 2cb6479..d980aef 100644 --- a/uv.lock +++ b/uv.lock @@ -2008,11 +2008,13 @@ version = "0.1.0" source = { editable = "." } dependencies = [ { name = "fastmcp" }, + { name = "jinja2" }, { name = "mcp" }, { name = "overrides" }, { name = "pydantic" }, { name = "pyright" }, { name = "python-dotenv" }, + { name = "pyyaml" }, { name = "requests" }, { name = "sensai-utils" }, { name = "types-pyyaml" }, @@ -2051,6 +2053,7 @@ requires-dist = [ { name = "black", extras = ["jupyter"], marker = "extra == 'dev'", specifier = ">=23.7.0" }, { name = "docutils", marker = "extra == 'dev'", specifier = ">=0.20.1" }, { name = "fastmcp", specifier = ">=0.4.1" }, + { name = "jinja2", specifier = ">=3.1.6" }, { name = "jinja2", marker = "extra == 'dev'" }, { name = "jupyter", marker = "extra == 'dev'", specifier = ">=1.0.0" }, { name = "jupyter-book", marker = "extra == 'dev'", specifier = "==1.0.0" }, @@ -2066,6 +2069,7 @@ requires-dist = [ { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0.2" }, { name = "pytest-cov", marker = "extra == 'dev'" }, { name = "python-dotenv", specifier = ">=1.0.0,<2" }, + { name = "pyyaml", specifier = ">=6.0.2" }, { name = "requests", specifier = ">=2.32.3,<3" }, { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.0.285" }, { name = "sensai-utils", specifier = ">=1.4.0" },