Commit Graph
95 Commits
Author SHA1 Message Date
Chris Coutinho e7a5caa0d6 Merge remote-tracking branch 'origin/master' into feature/deck 2025-09-11 00:37:58 +02:00
Chris Coutinho d2d413afcd feat(deck): Add support for stack, cards, labels 2025-09-11 00:35:02 +02:00
Chris Coutinho 167053578d feat(deck): Initialize Deck app client/server 2025-09-11 00:10:25 +02:00
Chris Coutinho bbd8d1cf63 feat(cli): Replace mcp run with click CLI and runtime options
BREAKING CHANGE: FASTMCP_-prefixed env vars have been replaced by CLI
arguments. Refer to the README for updated usage.

Usage: python -m nextcloud_mcp_server.app [OPTIONS]

Options:
  -h, --host TEXT
  -p, --port INTEGER
  -w, --workers INTEGER
  -r, --reload
  --log-level [critical|error|warning|info|debug|trace]
  -t, --transport [sse|streamable-http]
  -e, --enable-app [notes|tables|webdav|calendar|contacts]
                                  Enable specific Nextcloud app APIs. Can be
                                  specified multiple times. If not specified,
                                  all apps are enabled.
  --help                          Show this message and exit.
2025-09-10 17:19:12 +02:00
Chris Coutinho e36d020f6b chore: Update README 2025-09-08 00:31:27 +02:00
Chris Coutinho c2c2a71c4b ci: bump dep 2025-09-08 00:11:13 +02:00
Chris Coutinho 892340fb66 chore: Remove unused model SuccessResponse 2025-08-31 21:15:43 +02:00
Chris Coutinho f79b957644 test: Update tests with McpError 2025-08-31 21:08:04 +02:00
Chris Coutinho ef1fb9e9aa fix(server): Replace ErrorResponses with standard McpErrors 2025-08-31 20:58:12 +02:00
Chris Coutinho d712b5487c test(notes): Modify tests with updated error handling 2025-08-31 19:32:39 +02:00
Chris Coutinho 892a8d2d23 fix(notes): Include ETags in responses to avoid accidently updates 2025-08-31 19:20:51 +02:00
Chris Coutinho 949fb7124b fix(notes): Remove note contents from responses to reduce token usage 2025-08-31 11:55:15 +02:00
Chris Coutinho 53b11f7fbb fix(model): Serialize timestamps in RFC3339 format 2025-08-30 22:37:16 +02:00
Chris Coutinho 4cf5f2a95a feat(client): Preserve fields when modifying contacts/calendar resources 2025-08-30 19:19:20 +02:00
Chris Coutinho 1cc65f0160 chore: Remove unused model 2025-08-30 18:31:45 +02:00
Chris Coutinho 9b00530e8e feat(server): Add structured output to all tool/resource output
BREAKING CHANGE
2025-08-30 18:27:32 +02:00
Chris Coutinho 938376425b chore: Update CLAUDE.md 2025-08-30 14:34:25 +02:00
Chris Coutinho 0484167a22 refactor: Use _make_request where available 2025-08-30 14:27:53 +02:00
Chris Coutinho 84ad1958af chore: Remove unnecessary logging
Migrate pre-commit tasks to local
2025-08-30 14:25:16 +02:00
Chris Coutinho fa002296ff chore(claude): Initialize CLAUDE.md 2025-08-30 13:23:34 +02:00
Chris Coutinho a2c78ee1ef test: Add tests for MCP tools and resources 2025-07-27 17:43:55 +02:00
Chris Coutinho 1e19061ee0 chore: Move tools into separate modules 2025-07-27 14:11:02 +02:00
Chris Coutinho 3ad07d05dd feat: Update webdav client create_directory method to handle recursive directories 2025-07-26 13:27:21 +02:00
Chris Coutinho e50be7db07 chore: Move clients into separate submodule 2025-07-07 00:06:24 +02:00
Chris Coutinho f03ab4ef55 chore: [skip ci] Remove tables-openapi.json 2025-07-06 09:53:33 +02:00
Chris Coutinho ca5bbb783a fix: update tests 2025-07-06 09:40:27 +02:00
Chris Coutinho d47e2bb8f0 test: Update tests with updated API 2025-07-06 09:37:31 +02:00
Chris Coutinho a1c186aa95 feat: Add TablesClient and associated tools 2025-07-06 09:18:34 +02:00
Chris Coutinho 57440f845f chore: Update pre-commit 2025-07-06 08:42:09 +02:00
Chris Coutinho a57c12591a chore: ruff format 2025-07-06 08:41:02 +02:00
Chris Coutinho 5b512f83bd refactor: Modularize NC and Notes app client 2025-07-06 08:39:28 +02:00
Chris Coutinho 2708d708b0 chore: ruff check --fix 2025-06-06 19:11:48 +02:00
Chris Coutinho c1e3a6aeaa chore: ruff format 2025-06-06 19:11:31 +02:00
Chris Coutinho 5ee9435741 test: Update tests with async 2025-06-06 19:10:10 +02:00
Chris Coutinho 110df3d7b9 chore: ruff check --fix 2025-06-06 18:44:09 +02:00
Chris Coutinho fd61c2de56 chore: format 2025-06-06 18:43:32 +02:00
Chris Coutinho ee32a1bfe8 feat: Switch to using async client 2025-06-06 18:41:57 +02:00
Chris Coutinho 2b5bb1cc81 fix: Commitizen release process
https://commitizen-tools.github.io/commitizen/tutorials/github_actions/
2025-05-25 12:47:10 +02:00
Chris Coutinho 96d5789200 fix: Do not update dependencies when running in Dockerfile 2025-05-25 12:26:01 +02:00
Chris Coutinho b332c54330 ci: Setup uv using action, make sure uv runs tests without updating 2025-05-25 12:02:57 +02:00
Chris Coutinho 9a05b171ae ci: Install uv using curl 2025-05-25 11:55:21 +02:00
Chris Coutinho e93eb9d302 fix: Configure logging 2025-05-25 11:46:41 +02:00
Chris Coutinho 5af7c25dab Merge branch 'master' of github.com:cbcoutinho/nextcloud-mcp-server 2025-05-25 10:59:26 +02:00
Chris Coutinho a0b9482915 build: Only build on tags 2025-05-25 10:59:14 +02:00
Chris Coutinho 8147f237cd fix: Limit search results to notes with score > 0.5
Add hooks to docker-compose rather than in CICD step
2025-05-25 10:48:59 +02:00
Chris Coutinho fab0f3ef05 bump: version 0.2.0 → 0.2.1 2025-05-24 22:54:30 +02:00
Chris Coutinho 37f031d13e fix: Install deps before checking service 2025-05-24 22:51:13 +02:00
Chris Coutinho 02e05dc8d0 ci: comments 2025-05-24 22:41:09 +02:00
Chris Coutinho 21019c6cff ci: use locked in test 2025-05-24 22:36:33 +02:00
Chris Coutinho 050d236312 build: Add v prefix to version 2025-05-24 22:29:23 +02:00
Chris Coutinho a0dddbe7df ci: Add permissions to commitizen action 2025-05-24 22:26:52 +02:00
Chris Coutinho d19b1ad680 ci: Pin action version 2025-05-24 22:23:50 +02:00
Chris Coutinho db34473218 ci: update branch in workflow 2025-05-24 22:22:53 +02:00
Chris Coutinho 20ebd7bbcb ci: Add workflow for bumping versions and handling releases 2025-05-24 22:21:50 +02:00
Chris Coutinho 892e0b4c01 feat(notes): Add append to note functionality 2025-05-24 21:28:10 +02:00
Chris Coutinho 4bb1e4cf50 Merge branch 'master' of github.com:cbcoutinho/nextcloud-mcp-server 2025-05-16 08:21:05 +02:00
Chris Coutinho 02e55a4636 Remove scripts 2025-05-16 08:19:01 +02:00
Chris Coutinho 65a704869d bump 2025-05-16 00:38:51 +02:00
Chris Coutinho 81c5016e5c Bump version 2025-05-16 00:32:38 +02:00
Chris Coutinho b1517317fa Move to uv 2025-05-16 00:23:32 +02:00
Chris Coutinho b0012d6e4a wip Move testing to container 2025-05-10 12:47:10 +02:00
Chris Coutinho c1763ebc6a ADR search and handling categories in notes 2025-05-07 23:06:22 +02:00
Chris Coutinho c6ce5bd338 Refactor 2025-05-06 16:55:49 +02:00
Chris Coutinho dea882c2f5 Fix tests 2025-05-06 16:44:33 +02:00
Chris Coutinho e1de793af8 wip: tests 2025-05-06 14:45:41 +02:00
Chris Coutinho 04e4a8e0a8 Add support for attachments in notes 2025-05-06 02:52:51 +02:00
Chris Coutinho 43971ad0b2 Remove all notes resource 2025-05-05 03:48:14 +02:00
Chris Coutinho 6c0d539588 Also build on tags 2025-05-05 03:18:33 +02:00
Chris Coutinho 79d1bc8c74 trigger 2025-05-05 03:16:02 +02:00
Chris Coutinho 4e346275eb Merge branch 'feature/test-ci' 2025-05-05 03:15:48 +02:00
Chris Coutinho d66c0c7cfa Test on PRs to master 2025-05-05 03:14:55 +02:00
Chris Coutinho e13b613d63 Install dependencies in separate step 2025-05-05 03:04:31 +02:00
Chris Coutinho afd8e4268f Fix NEXTCLOUD_HOST 2025-05-05 02:58:25 +02:00
Chris Coutinho 62bf85bb0c Install with pipx 2025-05-05 02:55:29 +02:00
Chris Coutinho 5f169df47b sudo 2025-05-05 02:48:26 +02:00
Chris Coutinho 4b0a722f0e Fix typo 2025-05-05 02:46:31 +02:00
Chris Coutinho 325c42a853 remove post start 2025-05-05 02:44:53 +02:00
Chris Coutinho d8504d8c46 Add env vars 2025-05-05 02:43:26 +02:00
Chris Coutinho c889786140 Add tests 2025-05-05 02:42:31 +02:00
Chris Coutinho 1ef383e6f5 Add workflow for testing API client 2025-05-05 02:28:00 +02:00
Chris Coutinho 1735a3fab4 prefix tool 2025-05-05 01:18:29 +02:00
Chris Coutinho be6c76fa2b Enable notes_search_results and get_note tools 2025-05-05 01:16:51 +02:00
Chris Coutinho 37d9d45962 Reference sdk 2025-05-05 00:48:56 +02:00
Chris Coutinho 15373d8e22 Update README 2025-05-05 00:48:15 +02:00
Chris Coutinho 90c38d86a7 [skip ci] Update README and uv.lock 2025-05-05 00:39:34 +02:00
Chris Coutinho 7a7778b84f Update README 2025-05-05 00:36:25 +02:00
Chris Coutinho 037a48596b Use docker-metadata action 2025-05-04 23:51:44 +02:00
Chris Coutinho a1519e4790 Remove sequence 2025-05-04 23:48:25 +02:00
Chris Coutinho 07a6978730 Switch to alpine 2025-05-04 23:47:57 +02:00
Chris Coutinho 1351c72bc6 Add latest 2025-05-04 23:45:53 +02:00
Chris Coutinho 4da6ef69df disable docker.io 2025-05-04 23:42:41 +02:00
Chris Coutinho a2bb4e83fa Update tags with meta 2025-05-04 23:41:19 +02:00
Chris Coutinho 45fc80823e update branch 2025-05-04 23:34:55 +02:00
Chris Coutinho d477712387 Create docker build/push workflow 2025-05-04 23:34:32 +02:00
Chris Coutinho 0d8666a2d7 Initial commit 2025-05-04 23:24:55 +02:00