Commit Graph

  • 578de4d7d6 feat(observability): Add comprehensive monitoring with Prometheus and OpenTelemetry Chris Coutinho 2025-11-09 08:54:04 +01:00
  • a0f1349fb4 Update index.yaml cbcoutinho 2025-11-09 06:52:43 +00:00
  • 8f0f989c6d bump: version 0.27.2 → 0.27.3 v0.27.3 nextcloud-mcp-server-0.27.3 github-actions[bot] 2025-11-09 06:52:31 +00:00
  • f8a2935c22 fix(ci): Use helm dependency build instead of update to use Chart.lock Chris Coutinho 2025-11-09 07:51:24 +01:00
  • c29c6bde1d Update index.yaml cbcoutinho 2025-11-09 06:46:00 +00:00
  • 137dc80075 bump: version 0.27.1 → 0.27.2 v0.27.2 nextcloud-mcp-server-0.27.2 github-actions[bot] 2025-11-09 06:45:44 +00:00
  • 725ac65e6a fix(helm): update Qdrant dependency condition to match new mode structure Chris Coutinho 2025-11-09 07:43:48 +01:00
  • 88c2b2350d Update README and index from chart release cbcoutinho 2025-11-09 06:22:17 +00:00
  • 939445166b Update index.yaml cbcoutinho 2025-11-09 06:22:16 +00:00
  • f51edff25d bump: version 0.27.0 → 0.27.1 v0.27.1 nextcloud-mcp-server-0.27.1 github-actions[bot] 2025-11-09 06:22:00 +00:00
  • 50ba6ccc88 fix(ci): add Helm repository setup to chart release workflow Chris Coutinho 2025-11-09 07:20:56 +01:00
  • 538bbc375e bump: version 0.26.1 → 0.27.0 v0.27.0 github-actions[bot] 2025-11-09 06:15:27 +00:00
  • d4c686eba7 Merge pull request #271 from cbcoutinho/docs/adr-007-background-vector-sync Chris Coutinho 2025-11-09 07:15:00 +01:00
  • 167e49788e feat(helm): add Qdrant local mode support with three deployment options [skip ci] docs/adr-007-background-vector-sync Chris Coutinho 2025-11-09 07:14:16 +01:00
  • 857d8f2152 feat: add Qdrant local mode support with in-memory and persistent storage Chris Coutinho 2025-11-09 07:07:07 +01:00
  • 72232f937a refactor: migrate vector sync from asyncio.Queue to anyio memory object streams Chris Coutinho 2025-11-09 06:43:44 +01:00
  • 4b026e9aa0 feat: implement ADR-009 - refactor semantic search to use generic semantic:read scope Chris Coutinho 2025-11-09 05:53:53 +01:00
  • 31799ffd9a docs: remove VECTOR_SYNC_ENABLED_APPS env var, use per-user database settings Chris Coutinho 2025-11-09 05:11:56 +01:00
  • 5cc598e1b1 docs: refactor semantic search from notes-specific to multi-app architecture Chris Coutinho 2025-11-09 04:47:20 +01:00
  • a6c76c5cc1 chore: Add openid scope to nc_notes_get_vector_sync_status Chris Coutinho 2025-11-09 03:27:17 +01:00
  • a854656d3c fix: implement deletion grace period and vector sync status tool Chris Coutinho 2025-11-09 03:11:39 +01:00
  • bb5d4f464f feat: implement MCP sampling for semantic search RAG (ADR-008) Chris Coutinho 2025-11-09 01:00:18 +01:00
  • e32c8f4aec feat: add optional vector database and semantic search to helm chart Chris Coutinho 2025-11-09 00:02:48 +01:00
  • ee183e1c1c feat: add vector sync processing status to /user/page endpoint Chris Coutinho 2025-11-08 23:59:18 +01:00
  • 1a57f97d3a refactor: update to Qdrant query_points API and fix Playwright Keycloak login Chris Coutinho 2025-11-08 22:41:14 +01:00
  • e96c02e4d4 fix: remove unnecessary urllib3<2.0 constraint Chris Coutinho 2025-11-08 22:18:31 +01:00
  • 7b8c3f93a8 test: add integration tests for semantic search with in-process embeddings Chris Coutinho 2025-11-08 22:12:25 +01:00
  • fdd82f59e2 feat: implement semantic search tool and fix vector sync issues (ADR-007 Phase 3) Chris Coutinho 2025-11-08 21:51:12 +01:00
  • 4dbb2eb468 fix: integrate vector sync tasks with Starlette lifespan for streamable-http Chris Coutinho 2025-11-08 21:20:26 +01:00
  • 8f45e996e8 feat: implement vector sync scanner and processor (ADR-007 Phase 2) Chris Coutinho 2025-11-08 21:14:38 +01:00
  • dc93da2ea0 docs: add ADR-007 for background vector database synchronization Chris Coutinho 2025-11-08 20:32:49 +01:00
  • 31ff8a71bf Merge pull request #270 from cbcoutinho/renovate/downloads.unstructured.io-unstructured-io-unstructured-api-latest Chris Coutinho 2025-11-08 11:24:14 +01:00
  • bd012831cf chore(deps): update downloads.unstructured.io/unstructured-io/unstructured-api:latest docker digest to 54282d3 renovate-bot-cbcoutinho[bot] 2025-11-08 05:06:25 +00:00
  • b69986aafa Update index.yaml cbcoutinho 2025-11-08 03:59:39 +00:00
  • 4ceaf45ffd bump: version 0.26.0 → 0.26.1 v0.26.1 nextcloud-mcp-server-0.26.1 github-actions[bot] 2025-11-08 03:59:28 +00:00
  • 21b878a2e7 Merge pull request #265 from cbcoutinho/renovate/mcp-1.x Chris Coutinho 2025-11-08 04:59:05 +01:00
  • c697d73c9b Update index.yaml cbcoutinho 2025-11-08 03:48:59 +00:00
  • 218f0bd366 bump: version 0.25.0 → 0.26.0 v0.26.0 nextcloud-mcp-server-0.26.0 github-actions[bot] 2025-11-08 03:48:50 +00:00
  • afee3e8bb4 Merge pull request #268 from cbcoutinho/fix/unified-oauth-callback-pkce Chris Coutinho 2025-11-08 04:48:27 +01:00
  • 050a00d8c8 Merge pull request #269 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x Chris Coutinho 2025-11-08 00:45:24 +01:00
  • f59b6a6cfb chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.8 renovate-bot-cbcoutinho[bot] 2025-11-07 23:09:16 +00:00
  • a766f4be32 test: enhance elicitation callback logging and error handling fix/unified-oauth-callback-pkce Chris Coutinho 2025-11-07 23:49:58 +01:00
  • ee053d559c chore: Remove tests Chris Coutinho 2025-11-07 22:59:57 +01:00
  • 71326384da feat: add real elicitation integration test with python-sdk MCP client Chris Coutinho 2025-11-07 22:05:56 +01:00
  • 11cdab475f feat: unify session architecture and enhance login status visibility Chris Coutinho 2025-11-07 21:50:55 +01:00
  • 281d28c7cd test: Add comprehensive elicitation URL and refresh token validation Chris Coutinho 2025-11-07 21:21:58 +01:00
  • 0c9a9ea24d fix: Consolidate OAuth callbacks and implement PKCE for all flows Chris Coutinho 2025-11-07 21:08:55 +01:00
  • dfa6d08ba7 Merge pull request #266 from cbcoutinho/renovate/quay.io-keycloak-keycloak-26.x Chris Coutinho 2025-11-07 12:24:57 +01:00
  • c5395041d3 chore(deps): update quay.io/keycloak/keycloak docker tag to v26.4.4 renovate-bot-cbcoutinho[bot] 2025-11-07 11:06:04 +00:00
  • c1e135c4a2 fix(deps): update dependency mcp to >=1.21,<1.22 renovate-bot-cbcoutinho[bot] 2025-11-07 05:06:10 +00:00
  • 50cda2209f Merge pull request #264 from cbcoutinho/renovate/docker.io-library-nextcloud-32.0.1 Chris Coutinho 2025-11-07 01:01:06 +01:00
  • d34e17a68b chore(deps): update docker.io/library/nextcloud:32.0.1 docker digest to 5b043f7 renovate-bot-cbcoutinho[bot] 2025-11-06 23:17:53 +00:00
  • eea197fd2d Update index.yaml cbcoutinho 2025-11-05 23:02:36 +00:00
  • 77e491beea bump: version 0.24.1 → 0.25.0 v0.25.0 nextcloud-mcp-server-0.25.0 github-actions[bot] 2025-11-05 23:02:25 +00:00
  • 7812ac0ee7 Merge pull request #263 from cbcoutinho/adr/005-unified-token-verifier Chris Coutinho 2025-11-06 00:02:02 +01:00
  • 659087e4c7 fix: Implement proper OAuth resource parameters and PRM-based discovery adr/005-unified-token-verifier Chris Coutinho 2025-11-05 23:19:03 +01:00
  • bdb1ba2051 refactor: Eliminate duplicate validation logic in UnifiedTokenVerifier Chris Coutinho 2025-11-05 21:58:52 +01:00
  • 7d9ab5559c fix: Simplify token verifier to be RFC 7519 compliant Chris Coutinho 2025-11-05 21:44:04 +01:00
  • 877c4c91e0 fix: Use Keycloak client ID for NEXTCLOUD_RESOURCE_URI in token exchange Chris Coutinho 2025-11-05 19:18:10 +01:00
  • 5deb3132c3 fix: Correct OAuth token audience validation for multi-audience mode Chris Coutinho 2025-11-05 19:03:35 +01:00
  • 9fab6cb550 feat: Implement ADR-005 unified token verifier to eliminate token passthrough vulnerability Chris Coutinho 2025-11-05 18:53:14 +01:00
  • 28c2debf3e docs: Add ADR-005 for unified token verifier architecture Chris Coutinho 2025-11-05 18:34:43 +01:00
  • 461971a1a8 Merge pull request #262 from cbcoutinho/feature/user-settings Chris Coutinho 2025-11-05 15:59:54 +01:00
  • 3485b55e2d ci: Update oidc app feature/user-settings Chris Coutinho 2025-11-05 15:58:40 +01:00
  • 4adb9de5f0 chore: fix typo Chris Coutinho 2025-11-05 15:36:50 +01:00
  • bfa944d0e8 ci: Rename pre-commit hook [skip ci] Chris Coutinho 2025-11-05 15:31:52 +01:00
  • 01569497d7 ci: Add pre-commit hook for ty [skip ci] Chris Coutinho 2025-11-05 15:26:00 +01:00
  • 6cccd92b3b build: Add type checking Chris Coutinho 2025-11-05 15:19:55 +01:00
  • 9dcda0cd6a test: Update config Chris Coutinho 2025-11-05 09:53:23 +01:00
  • 7c2f39930a ci: Update oidc app config Chris Coutinho 2025-11-05 07:13:46 +01:00
  • 205c3b013c build: Update oidc submodule Chris Coutinho 2025-11-05 06:57:12 +01:00
  • ed9a8677fe Merge pull request #260 from cbcoutinho/renovate/docker-metadata-action-digest Chris Coutinho 2025-11-05 05:53:52 +01:00
  • e8c499938f Merge pull request #259 from cbcoutinho/renovate/docker.io-library-nextcloud-32.0.1 Chris Coutinho 2025-11-05 05:43:17 +01:00
  • 4d8b6fca49 chore(deps): update docker.io/library/nextcloud:32.0.1 docker digest to 40b1b5d renovate-bot-cbcoutinho[bot] 2025-11-04 23:09:17 +00:00
  • 67eb4455fd chore(deps): update docker/metadata-action digest to 318604b renovate-bot-cbcoutinho[bot] 2025-11-04 17:08:19 +00:00
  • b793c7a1c4 Update index.yaml cbcoutinho 2025-11-04 12:28:26 +00:00
  • 7052c19de0 bump: version 0.24.0 → 0.24.1 v0.24.1 nextcloud-mcp-server-0.24.1 github-actions[bot] 2025-11-04 12:28:13 +00:00
  • 921854ce87 Merge pull request #253 from cbcoutinho/renovate/mcp-1.x Chris Coutinho 2025-11-04 13:27:46 +01:00
  • 3e988acb97 fix(deps): update dependency mcp to >=1.20,<1.21 renovate-bot-cbcoutinho[bot] 2025-11-04 11:08:34 +00:00
  • f09dd94f2d Update index.yaml cbcoutinho 2025-11-04 10:27:51 +00:00
  • f587a4e31f bump: version 0.23.0 → 0.24.0 v0.24.0 nextcloud-mcp-server-0.24.0 github-actions[bot] 2025-11-04 10:27:39 +00:00
  • 6e95447272 Merge pull request #256 from cbcoutinho/feature/keycloak Chris Coutinho 2025-11-04 11:27:09 +01:00
  • 8983f25eaf fix: add missing await for get_nextcloud_client in capabilities resource feature/keycloak Chris Coutinho 2025-11-04 10:22:50 +01:00
  • 1675fc521b fix: use valid Fernet encryption keys in token exchange tests Chris Coutinho 2025-11-04 10:06:06 +01:00
  • dec02f17d1 test: remove Bearer token tests for browser-only /user* endpoints Chris Coutinho 2025-11-04 09:47:19 +01:00
  • 881b0ba03c feat: add scope protection to OAuth provisioning tools Chris Coutinho 2025-11-04 09:25:20 +01:00
  • 942fe35719 fix: accept resource URL in token audience for Nextcloud JWT tokens Chris Coutinho 2025-11-04 08:46:34 +01:00
  • 723eb57060 feat: enable authorization services for token exchange in Keycloak Chris Coutinho 2025-11-04 08:34:51 +01:00
  • 619d0e4be6 fix: remove token-exchange-nextcloud scope and accept tokens without audience Chris Coutinho 2025-11-04 06:19:30 +01:00
  • dc7abcbd48 fix: move audience mapper from scope to nextcloud-mcp-server client Chris Coutinho 2025-11-04 06:09:16 +01:00
  • 3d4dfcbb35 fix: move token-exchange-nextcloud from default to optional scopes Chris Coutinho 2025-11-04 05:35:07 +01:00
  • de99296779 feat: implement scope-based audience mapping and RFC 9728 support Chris Coutinho 2025-11-04 05:28:58 +01:00
  • 10dffd0c10 fix: restructure routes to prevent SessionAuthBackend from interfering with FastMCP OAuth Chris Coutinho 2025-11-04 03:34:53 +01:00
  • 737d62fe91 fix: allow OAuth Bearer tokens on /mcp endpoint by excluding from session auth Chris Coutinho 2025-11-04 03:26:13 +01:00
  • 192c4bf009 fix: correct OAuth token audience validation using RFC 8707 resource parameter Chris Coutinho 2025-11-04 03:06:11 +01:00
  • 01d1cf9190 feat: integrate token exchange into MCP server application Chris Coutinho 2025-11-04 02:32:40 +01:00
  • 0ff85dbe4f feat: implement RFC 8693 Standard Token Exchange for Keycloak Chris Coutinho 2025-11-04 02:30:37 +01:00
  • 96789db29d Merge pull request #258 from cbcoutinho/renovate/docker.io-library-redis-alpine Chris Coutinho 2025-11-04 01:15:51 +01:00
  • b20c9c6203 fix: remove remaining references to deleted oauth_callback and oauth_token Chris Coutinho 2025-11-04 00:29:49 +01:00
  • 15113dbb03 fix: remove Hybrid Flow, make Progressive Consent default (ADR-004) Chris Coutinho 2025-11-04 00:26:07 +01:00