Chris Coutinho
a7d623733b
Merge pull request #591 from cbcoutinho/renovate/docker.io-library-python-3.12-slim-trixie
...
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to f3fa41d
2026-03-01 17:25:35 +01:00
renovate-bot-cbcoutinho[bot]
bf0a4ac5d3
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.7
2026-03-01 16:03:28 +00:00
renovate-bot-cbcoutinho[bot]
aa624401c3
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to f3fa41d
2026-03-01 16:03:08 +00:00
Chris Coutinho
79478f2483
Merge pull request #585 from cbcoutinho/renovate/docker.io-library-python-3.12-slim-trixie
...
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 39e4e1c
2026-02-25 09:42:03 +01:00
renovate-bot-cbcoutinho[bot]
9fd3d92a0f
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.6
2026-02-25 05:15:47 +00:00
renovate-bot-cbcoutinho[bot]
26fc48dc46
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 39e4e1c
2026-02-25 05:15:37 +00:00
renovate-bot-cbcoutinho[bot]
8261048741
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.5
2026-02-24 05:14:52 +00:00
renovate-bot-cbcoutinho[bot]
9d31925f27
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.4
2026-02-17 23:15:29 +00:00
renovate-bot-cbcoutinho[bot]
8963e65f1b
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.3
2026-02-16 11:16:20 +00:00
renovate-bot-cbcoutinho[bot]
018b946b5b
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 9e01bf1
2026-02-07 11:10:27 +00:00
renovate-bot-cbcoutinho[bot]
4fac0ca40d
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.0
2026-02-06 11:09:24 +00:00
Chris Coutinho
a6ad3707c6
Merge pull request #513 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x
...
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30
2026-02-06 08:22:55 +01:00
renovate-bot-cbcoutinho[bot]
5eb5b5023c
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30
2026-02-05 11:12:00 +00:00
renovate-bot-cbcoutinho[bot]
504213ae79
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 43e4d70
2026-02-05 11:11:49 +00:00
renovate-bot-cbcoutinho[bot]
c85ad95faf
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 87b49ee
2026-02-03 11:12:24 +00:00
renovate-bot-cbcoutinho[bot]
89becbb92b
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 5e2dbd4
2026-01-17 11:11:30 +00:00
renovate-bot-cbcoutinho[bot]
a306549907
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.26
2026-01-16 11:11:51 +00:00
Chris Coutinho
2005d2841f
Merge pull request #476 from cbcoutinho/renovate/docker.io-library-python-3.12-slim-trixie
...
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to d75c4b6
2026-01-15 09:12:46 +01:00
renovate-bot-cbcoutinho[bot]
585ed46f2d
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.25
2026-01-14 11:12:07 +00:00
renovate-bot-cbcoutinho[bot]
dbbbab5320
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to d75c4b6
2026-01-14 11:11:49 +00:00
renovate-bot-cbcoutinho[bot]
46f896b526
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 7325cf2
2026-01-13 11:11:33 +00:00
renovate-bot-cbcoutinho[bot]
1d5832ed3a
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.24
2026-01-10 11:10:53 +00:00
renovate-bot-cbcoutinho[bot]
c763e96596
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.22
2026-01-06 11:10:52 +00:00
renovate-bot-cbcoutinho[bot]
65cc894e21
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to a75662d
2026-01-03 11:12:06 +00:00
renovate-bot-cbcoutinho[bot]
83caa48cdb
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.18
2025-12-17 11:07:53 +00:00
renovate-bot-cbcoutinho[bot]
cd922fa750
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to fa48eef
2025-12-13 11:07:41 +00:00
renovate-bot-cbcoutinho[bot]
1306c4cc9c
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.17
2025-12-10 11:10:37 +00:00
renovate-bot-cbcoutinho[bot]
0b58707a49
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to 590cad7
2025-12-09 11:07:35 +00:00
renovate-bot-cbcoutinho[bot]
89ec0186a4
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.16
2025-12-07 11:06:50 +00:00
renovate-bot-cbcoutinho[bot]
9e10a5a400
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.15
2025-12-03 11:12:56 +00:00
renovate-bot-cbcoutinho[bot]
fbdeb2161d
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.14
2025-12-02 11:08:38 +00:00
renovate-bot-cbcoutinho[bot]
38be8d9401
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.13
2025-11-26 17:04:31 +00:00
renovate-bot-cbcoutinho[bot]
ba869ccde5
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.12
2025-11-25 17:06:11 +00:00
Chris Coutinho
26f679d86e
Merge pull request #332 from cbcoutinho/renovate/docker.io-library-python-3.12-slim-trixie
...
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to b43ff04
2025-11-23 00:29:07 +01:00
renovate-bot-cbcoutinho[bot]
1f3c35f162
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.11
2025-11-22 23:04:43 +00:00
renovate-bot-cbcoutinho[bot]
2bccc3dad9
chore(deps): update docker.io/library/python:3.12-slim-trixie docker digest to b43ff04
2025-11-22 23:04:40 +00:00
Chris Coutinho
706a15f0bc
fix(smithery): Use container runtime pattern for config discovery
...
ADR-016: For container runtime deployment, Smithery does not auto-generate
the .well-known/mcp-config endpoint like it does for Python CLI runtime.
Changes:
- Remove [tool.smithery] from pyproject.toml (not used in container mode)
- Remove smithery_server.py (Python CLI runtime specific)
- Add .well-known/mcp-config endpoint to return JSON Schema config
- Add SmitheryConfigMiddleware to extract config from URL query params
- Use ContextVar to pass session config to tool handlers
The container runtime passes config as URL query parameters to /mcp:
GET /mcp?nextcloud_url=...&username=...&app_password=...
Tested:
- All 164 unit tests passing
- Docker container builds successfully
- .well-known/mcp-config returns valid JSON Schema
- Health endpoints working
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-22 18:22:55 +01:00
Chris Coutinho
a272e7cbab
build: Fix Dockerfile.smithery
2025-11-22 17:35:16 +01:00
Chris Coutinho
ce55b239e2
build: Fix Dockerfile.smithery
2025-11-22 17:33:12 +01:00
Chris Coutinho
432ab73741
build: Add missing deps
2025-11-22 17:32:20 +01:00
Chris Coutinho
f93d650992
feat: Implement ADR-016 Smithery stateless deployment mode
...
Adds support for Smithery hosted deployment with stateless operation:
- Add DeploymentMode enum with SELF_HOSTED and SMITHERY_STATELESS modes
- Add get_deployment_mode() to detect mode from SMITHERY_DEPLOYMENT env var
- Update get_client() to create per-request clients from session config
- Add conditional tool registration (skip semantic search in Smithery mode)
- Add conditional /app admin UI mounting (skip in Smithery mode)
- Create smithery.yaml with configSchema for user credentials
- Create Dockerfile.smithery for minimal stateless container
- Create smithery_main.py entrypoint for Smithery deployment
In Smithery mode:
- Users provide nextcloud_url, username, app_password via session config
- Each request creates a fresh NextcloudClient (no state between requests)
- Semantic search tools are disabled (no vector database)
- Admin UI (/app) is disabled (no webhooks, vector viz)
All existing self-hosted functionality remains unchanged.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-22 17:30:42 +01:00