Chris Coutinho
6158a890af
feat(webdav): Add search and list favorite response tools
2025-10-18 22:02:26 +02:00
Chris Coutinho
37164dbdbc
chore: sort imports
2025-10-18 22:02:25 +02:00
Chris Coutinho
83917b3786
perf(notes): Improve notes search performance using async iterators
2025-10-18 22:02:19 +02:00
Chris Coutinho
5e829fc7e7
refactor: Unify logging & remove factory deployment
2025-10-18 01:15:06 +02:00
Chris Coutinho
8e7191e0ea
fix: Increase HTTP client timeout to 30s
...
The default 5s timeout was too short for Nextcloud Cookbook app to fetch and process recipes from external URLs, causing intermittent test failures with ReadTimeout errors.
Fixes intermittent CI failures in cookbook import tests.
2025-10-17 04:41:28 +02:00
Chris Coutinho
dbcf9d93ca
chore: Improve RequestError message details
...
Show exception type and cause when str(e) is empty for better debugging
2025-10-17 04:37:31 +02:00
Chris Coutinho
2999d4b65e
fix: Handle RequestError in mcp tools
2025-10-17 04:17:41 +02:00
Chris Coutinho
9de59db718
feat(cookbook): Add full Cookbook app support with 13 tools and 2 resources
...
- Import recipes from URLs using schema.org metadata
- Full CRUD operations for recipes
- Search, categorize, and organize recipes
- Manage keywords/tags and categories
- Configure app settings and trigger reindexing
2025-10-17 03:08:16 +02:00
Chris Coutinho
3ad9198f36
fix(oauth): Remove the option to force_register new clients
2025-10-15 16:27:22 +02:00
Chris Coutinho
5db02313a1
test: Update share client to fix test, update passwords
2025-10-15 10:35:22 +02:00
Chris Coutinho
85f8522085
feat: Add Groups API client
2025-10-15 03:43:25 +02:00
Chris Coutinho
a38c795124
feat: add sharing API client and server tools
2025-10-15 02:59:26 +02:00
Chris Coutinho
7004104873
test: Fix multi-user tests
2025-10-15 02:11:17 +02:00
Chris Coutinho
7a4a31b52d
fix: Update user/groups API to OCS v2
2025-10-15 00:05:22 +02:00
Chris Coutinho
898c2e72ae
Merge remote-tracking branch 'origin/master' into feature/user-api
2025-10-14 23:43:03 +02:00
Chris Coutinho
afc82ce3dc
chore: Validate auth server support for PKCE on startup
2025-10-14 01:23:45 +02:00
Chris Coutinho
057e25b653
chore: Add support for overriding public issuer URL
...
test: Add patch for PKCE support
2025-10-14 01:23:41 +02:00
Chris Coutinho
13e4915e38
test: Remove unused pytest fixtures
2025-10-14 01:23:39 +02:00
Chris Coutinho
f58a9883a6
test: Fix oauth2 token extract from starlette requests
2025-10-14 01:23:37 +02:00
Chris Coutinho
2b11718c43
test: continue working on oauth client
2025-10-14 01:23:30 +02:00
Chris Coutinho
33b962a7fc
test: Setup interactive browser test
2025-10-14 01:23:30 +02:00
Chris Coutinho
4d7e4b9a4b
feat(server): Experimental support for OAuth2/OIDC authentication
2025-10-14 01:22:15 +02:00
Chris Coutinho
79e6250377
update deprecated log warnings
2025-09-24 00:17:57 +02:00
Chris Coutinho
cc9650b077
refactor: Add tools for all resources to enable tool-only workflows
2025-09-24 00:13:24 +02:00
Chris Coutinho
71da620099
refactor: Add http to --transport option
2025-09-20 22:23:13 +02:00
Chris Coutinho
b3cd2ace34
chore: Update README.md, move docs to directory
2025-09-11 17:28:13 +02:00
Chris Coutinho
2cd91ceee7
chore: Update README and help text
2025-09-11 17:10:58 +02:00
Chris Coutinho
c1c5a61952
feat(server): Add support for streamable-http transport type
2025-09-11 17:01:29 +02:00
Chris Coutinho
961f23b5ea
feat(users): Initialize user API client
2025-09-11 09:42:42 +02:00
Chris Coutinho
7498b501eb
chore: Remove remaining tools
2025-09-11 09:31:13 +02:00
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
18973e061a
Merge pull request #150 from pedrxd/task/mr-move-webdav
...
feat: Add WebDAV resource move/rename/copy functionality
2025-09-11 00:12:23 +02:00
Chris Coutinho
167053578d
feat(deck): Initialize Deck app client/server
2025-09-11 00:10:25 +02:00
Pedro Ruiz
5d4902a73e
feat: Add WebDAV resource copy functionality
2025-09-10 22:15:16 +02:00
Pedro Ruiz
b55b9640c6
feat: Add WebDAV resource move/rename functionality
2025-09-10 22:12:17 +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
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
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
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
Rémi Nivet
4f7023a16e
fix(client): Use paging to fetch all notes
2025-08-29 23:46:58 +02:00
Chris Coutinho
3836534205
fix(client): Strip cookies from responses to avoid falsely raising CSRF errors
2025-08-08 21:03:16 +02:00