Chris Coutinho
963a504ae2
ci: Replace 0.5 stagger with 10s in CI
2025-10-18 22:57:47 +02:00
Chris Coutinho
ead298c132
chore: revert conftest.py
2025-10-18 22:44:51 +02:00
Chris Coutinho
2f805e54b7
test: Migrate load test benchmark scripts to anyio
...
Remove unused redis container
2025-10-18 22:40:50 +02:00
Chris Coutinho
6158a890af
feat(webdav): Add search and list favorite response tools
2025-10-18 22:02:26 +02:00
Chris Coutinho
240ceb3808
test: Migrate load test framework to anyio as well
2025-10-18 22:02:25 +02:00
Chris Coutinho
1459fe9bc8
test: Replace pytest-asyncio plugin fixtures with anyio fixtures
2025-10-18 22:02:25 +02:00
Chris Coutinho
37164dbdbc
chore: sort imports
2025-10-18 22:02:25 +02:00
Chris Coutinho
c3ff92a8c1
test: Cleanup testing fixtures regarding canceled scopes
2025-10-18 22:02:25 +02:00
Chris Coutinho
371d0c93a5
test: Update oauth benchmark tests
2025-10-18 22:02:25 +02:00
Chris Coutinho
644c59bf78
docs: remove old docs
2025-10-18 22:02:25 +02:00
Chris Coutinho
056b6fc9d6
test: Initialize load testing framework
2025-10-18 22:02:24 +02:00
Chris Coutinho
83917b3786
perf(notes): Improve notes search performance using async iterators
2025-10-18 22:02:19 +02:00
Chris Coutinho
955ad78f13
test: Add load testing framework
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
b1207770ca
docs: revert README
2025-10-17 04:47:46 +02:00
Chris Coutinho
d694243723
test: Remove filter
2025-10-17 04:46:43 +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
27519d0f62
test: Replace http server for recipes with nginx container
2025-10-17 04:30:03 +02:00
Chris Coutinho
2999d4b65e
fix: Handle RequestError in mcp tools
2025-10-17 04:17:41 +02:00
Chris Coutinho
0fd32ecd34
test: Fix test networking
2025-10-17 03:58:36 +02:00
Chris Coutinho
604a2065cb
chore: trigger
2025-10-17 03:40:40 +02:00
Chris Coutinho
038fcddd48
docs: remove duplicate
2025-10-17 03:24:23 +02:00
Chris Coutinho
394b27ee4a
docs: Update README with experimental warnings of OIDC support
2025-10-17 03:21:54 +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
51d1f075f5
test: Remove duplicated/interactive testing fixtures
...
All integration tests now run without interactive browser usage, simplifying CI and testing infrastructure
2025-10-16 19:46:29 +02:00
Chris Coutinho
3921d9b982
test: Refactor test fixtures into a oauth token factory
2025-10-15 21:15:18 +02:00
Chris Coutinho
46c6f2f294
test: Fix oauth tests by reusing callback server
2025-10-15 17:06:46 +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
dafac734e6
docs: Update README
2025-10-15 14:51:36 +02:00
Chris Coutinho
97bbc18121
docs: Update README
...
Add comparison to the Nextcloud Assistant & Context Agent
2025-10-15 14:47:43 +02:00
Chris Coutinho
cc2a5c9d58
test: Inc delay for alice
2025-10-15 11:36:54 +02:00
Chris Coutinho
26f8deff17
test: Increase stagger delay 0.5 -> 2s
2025-10-15 11:07:06 +02:00
Chris Coutinho
fb3063e94e
test: Increase callback timeout 10s -> 30s
2025-10-15 10:57:21 +02:00
Chris Coutinho
83f89e9394
chore: Update CLAUDE.md
2025-10-15 10:36:27 +02:00
Chris Coutinho
5db02313a1
test: Update share client to fix test, update passwords
2025-10-15 10:35:22 +02:00
Chris Coutinho
b50e212f05
test: Add tests for sharing/groups
2025-10-15 03:46:01 +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
72ace9da9e
ci: [skip ci] Move tests to subdirs
2025-10-14 02:08:45 +02:00
Chris Coutinho
ab40127811
ci: [skip ci] Remove
2025-10-14 01:32:30 +02:00
Chris Coutinho
3ed24bd5e3
docs: restructure documentation
2025-10-14 01:23:49 +02:00
Chris Coutinho
1023a7d9c7
chore: Remove comments
2025-10-14 01:23:49 +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
3c4535da75
test: Replace unittest class with simple tests
2025-10-14 01:23:40 +02:00
Chris Coutinho
a4ca3e00a0
Revert "test: Skip for GITHUB_ACTIONS inside fixture"
...
This reverts commit 4d65e6952cc164fe0212faa807d1f659df3d2792.
2025-10-14 01:23:40 +02:00
Chris Coutinho
d879904540
test: Skip for GITHUB_ACTIONS inside fixture
2025-10-14 01:23:40 +02:00
Chris Coutinho
2ae3c423e9
test: Skip interactive tests if GITHUB_ACTIONS is defined
2025-10-14 01:23:40 +02:00
Chris Coutinho
e886eff4ed
test: Fix typo in skipif condition
2025-10-14 01:23:39 +02:00
Chris Coutinho
23688f3f85
chore: Remove comments
2025-10-14 01:23:39 +02:00
Chris Coutinho
13e4915e38
test: Remove unused pytest fixtures
2025-10-14 01:23:39 +02:00
Chris Coutinho
f48d3714d2
test: Add restart to mcp containers in docker-compose.yml
2025-10-14 01:23:39 +02:00
Chris Coutinho
558f5ab6a4
test: oauth
2025-10-14 01:23:39 +02:00
Chris Coutinho
23cffc606b
test: Add --build flag to docker compose up
2025-10-14 01:23:39 +02:00
Chris Coutinho
949d383606
test: Install deps before wait, use firefox
2025-10-14 01:23:39 +02:00
Chris Coutinho
6ce411094c
test: Enable tests via playwright, disable interactive in CI
2025-10-14 01:23:38 +02:00
Chris Coutinho
37b0577bfd
test: Add asyncio tests using Playwright
2025-10-14 01:23:38 +02:00
Chris Coutinho
4b19964817
docs: Update docs
2025-10-14 01:23:38 +02:00
Chris Coutinho
ea468889ce
docs: Remove pip
2025-10-14 01:23:38 +02:00
Chris Coutinho
bcf8daaa5d
docs: Update README
2025-10-14 01:23:38 +02:00
Chris Coutinho
9ef9fff2b0
docs: Update Docs
2025-10-14 01:23:38 +02:00
Chris Coutinho
2489a714b8
docs: Update README and docs
2025-10-14 01:23:37 +02:00
Chris Coutinho
a4a7fb48d6
chore: Update --help
2025-10-14 01:23:37 +02:00
Chris Coutinho
f58a9883a6
test: Fix oauth2 token extract from starlette requests
2025-10-14 01:23:37 +02:00
Chris Coutinho
b3b7c90bd0
chore: Move httpd server to separate fixture
2025-10-14 01:23:32 +02:00
Chris Coutinho
b26ff4f9bc
test: Fix oauth interactive browser tests
2025-10-14 01:23:32 +02:00
Chris Coutinho
e42cabb6ed
chore: logging
2025-10-14 01:23:32 +02:00
Chris Coutinho
4fae78a090
test: disable oauth in ci
2025-10-14 01:23:31 +02:00
Chris Coutinho
b7b83880c0
chore: comments
2025-10-14 01:23:31 +02:00
Chris Coutinho
879cd58db1
test: rename interactive mark to oauth
2025-10-14 01:23:31 +02:00
Chris Coutinho
0c5d9a46bd
test: fix typo
2025-10-14 01:23:31 +02:00
Chris Coutinho
605c8afacd
test: Disable interactive tests for ci
2025-10-14 01:23:31 +02:00
Chris Coutinho
17979accb6
test: Add patch for user_oidc app and update docs
2025-10-14 01:23:31 +02:00
Chris Coutinho
7d8ba39434
test: update app install scripts
2025-10-14 01:23:30 +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
71da620099
refactor: Add http to --transport option
2025-09-20 22:23:13 +02:00
Chris Coutinho
cfd03a761b
ci: pin
2025-09-14 20:42:14 +02:00
Chris Coutinho
06042357f8
fix(docker): Provide --host 0.0.0.0 in default docker image
2025-09-11 17:44:45 +02:00
Chris Coutinho
5bdf840098
chore: Update docker-compose.yml
2025-09-11 17:36:00 +02:00
Chris Coutinho
9711d1d161
docs: fix duplicate
2025-09-11 17:31:00 +02:00
Chris Coutinho
2d802483e5
Merge branch 'master' of github.com:cbcoutinho/nextcloud-mcp-server
2025-09-11 17:28:35 +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
652c58d1fb
chore: fix test
2025-09-11 00:40:16 +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
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