diff --git a/Dockerfile b/Dockerfile index 09ce181..11ef0ab 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"] +ENTRYPOINT ["/app/.venv/bin/python", "-m", "nextcloud_mcp_server.app", "--host", "0.0.0.0"] diff --git a/README.md b/README.md index f491f64..2ff0180 100644 --- a/README.md +++ b/README.md @@ -131,14 +131,14 @@ uv run python -m nextcloud_mcp_server.app --transport sse ``` #### Docker Usage with Transports + ```bash +# Using SSE transport (default - deprecated) +docker run -p 127.0.0.1:8000:8000 --env-file .env --rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest + # Using streamable-http transport (recommended) docker run -p 127.0.0.1:8000:8000 --env-file .env --rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest \ - --host 0.0.0.0 --transport streamable-http - -# Using SSE transport (deprecated) -docker run -p 127.0.0.1:8000:8000 --env-file .env --rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest \ - --host 0.0.0.0 --transport sse + --transport streamable-http ``` **Note:** When using MCP clients, ensure your client supports the transport type you've configured on the server. Most modern MCP clients support streamable-http. @@ -154,8 +154,8 @@ Ensure your environment variables are loaded, then run the server. You have seve # Load environment variables from your .env file export $(grep -v '^#' .env | xargs) -# Or run the app module directly with custom options -uv run python -m nextcloud_mcp_server.app --host 0.0.0.0 --port 8080 --log-level info --reload +# Run the app module directly with custom options +uv run python -m nextcloud_mcp_server.app --host 0.0.0.0 --port 8080 --log-level info # Enable only specific Nextcloud app APIs uv run python -m nextcloud_mcp_server.app --enable-app notes --enable-app calendar @@ -217,16 +217,15 @@ Mount your environment file when running the container: ```bash # Run with all apps enabled (default) -docker run -p 127.0.0.1:8000:8000 --env-file .env --rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest \ - --host 0.0.0.0 +docker run -p 127.0.0.1:8000:8000 --env-file .env --rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest # Run with only specific apps enabled docker run -p 127.0.0.1:8000:8000 --env-file .env --rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest \ - --host 0.0.0.0 --enable-app notes --enable-app calendar + --enable-app notes --enable-app calendar # Run with only WebDAV docker run -p 127.0.0.1:8000:8000 --env-file .env --rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest \ - --host 0.0.0.0 --enable-app webdav + --enable-app webdav ``` This will start the server and expose it on port 8000 of your local machine. diff --git a/docker-compose.yml b/docker-compose.yml index cf92037..697ec65 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -46,7 +46,7 @@ services: mcp: build: . - command: ["--host", "0.0.0.0", "--transport", "streamable-http"] + command: ["--transport", "streamable-http"] ports: - 127.0.0.1:8000:8000 environment: