From 71da6200997d7d4bde01561867bb1682de561149 Mon Sep 17 00:00:00 2001 From: Chris Coutinho Date: Sat, 20 Sep 2025 22:22:06 +0200 Subject: [PATCH] refactor: Add `http` to --transport option --- .dockerignore | 3 +-- Dockerfile | 2 +- nextcloud_mcp_server/app.py | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.dockerignore b/.dockerignore index 0f229a0..88f7234 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,8 +1,7 @@ * !pyproject.toml -!poetry.lock !README.md !uv.lock -!nextcloud_mcp_server/ +!nextcloud_mcp_server/**/*.py diff --git a/Dockerfile b/Dockerfile index 84bd013..446f710 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,4 +6,4 @@ COPY . . RUN uv sync --locked --no-dev -ENTRYPOINT ["/app/.venv/bin/python", "-m", "nextcloud_mcp_server.app", "--host", "0.0.0.0"] +ENTRYPOINT ["/app/.venv/bin/nextcloud-mcp-server", "--host", "0.0.0.0"] diff --git a/nextcloud_mcp_server/app.py b/nextcloud_mcp_server/app.py index 6bb1371..380e31b 100644 --- a/nextcloud_mcp_server/app.py +++ b/nextcloud_mcp_server/app.py @@ -86,7 +86,7 @@ def get_app(transport: str = "sse", enabled_apps: list[str] | None = None): if transport == "sse": mcp_app = mcp.sse_app() lifespan = None - else: + elif transport in ("http", "streamable-http"): mcp_app = mcp.streamable_http_app() @asynccontextmanager @@ -117,7 +117,7 @@ def get_app(transport: str = "sse", enabled_apps: list[str] | None = None): "-t", default="sse", show_default=True, - type=click.Choice(["sse", "streamable-http"]), + type=click.Choice(["sse", "streamable-http", "http"]), ) @click.option( "--enable-app",