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
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
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