Chris Coutinho
be466abc0c
Update README for deployment
2025-08-01 12:36:52 +02:00
Chris Coutinho
8956945e9d
chore: sort imports
2025-08-01 12:21:32 +02:00
Chris Coutinho
a9f3e1b00d
Remove app check
2025-08-01 12:16:11 +02:00
Chris Coutinho
a5e3f949c2
Use unique calendar_test_client
2025-08-01 12:08:27 +02:00
Chris Coutinho
69fccb496a
Use self._make_request
2025-08-01 11:05:28 +02:00
Chris Coutinho
6bdbb6ea6c
Create sample calendar
2025-08-01 10:26:56 +02:00
Chris Coutinho
0b8a3aa646
Prepare calendar before running tests
2025-08-01 09:29:15 +02:00
Chris Coutinho
ed270bb926
Add OCS-APIRequest: true to tables app check
2025-08-01 09:11:14 +02:00
Chris Coutinho
56e5298cce
Wait for apps to be installed
2025-08-01 09:07:01 +02:00
Chris Coutinho
2bcfd3d7ee
fix(calendar): Fix iCalendar date vs datetime format
2025-08-01 08:34:51 +02:00
Chris Coutinho
75235d6013
Refactor datetime
2025-07-31 14:51:33 +02:00
Chris Coutinho
19631838bb
Merge remote-tracking branch 'origin/master' into refactor/server
2025-07-31 11:50:17 +02:00
Chris Coutinho
3cab343416
Merge pull request #99 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x
...
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.8.4
2025-07-31 07:22:55 +02:00
renovate-bot-cbcoutinho[bot]
1a253af1c0
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.8.4
2025-07-30 22:06:16 +00:00
Chris Coutinho
b81fe6dfa0
fix(calendar): Remove try/except in calendar API
2025-07-30 11:03:01 +02:00
Chris Coutinho
2a5b12343c
chore: pre-commit
2025-07-29 15:13:02 +02:00
Chris Coutinho
66d306708d
test(calendar): Enable calendar app in CICD
2025-07-29 15:12:39 +02:00
Chris Coutinho
e7598a5467
format
2025-07-29 15:00:23 +02:00
Chris Coutinho
fb6aa954b6
chore: ruff check
2025-07-29 09:11:25 +02:00
Chris Coutinho
02ad283a01
chore: format
2025-07-29 09:09:10 +02:00
Chris Coutinho
13ba9ef2e6
Merge remote-tracking branch 'origin/master' into refactor/server
2025-07-29 09:08:17 +02:00
github-actions[bot]
4767e88d2b
bump: version 0.5.0 → 0.6.0
2025-07-29 05:40:28 +00:00
Chris Coutinho
e38d0a8bdc
Merge pull request #98 from cbcoutinho/renovate/nextcloud-31.0.7
...
chore(deps): update nextcloud:31.0.7 docker digest to 81dc361
2025-07-29 07:40:13 +02:00
Chris Coutinho
1dca929983
Merge pull request #95 from neovasky/master
...
feat(calendar): add comprehensive Calendar app support via CalDAV protocol
2025-07-29 07:40:02 +02:00
renovate-bot-cbcoutinho[bot]
6a2bd4d274
chore(deps): update nextcloud:31.0.7 docker digest to 81dc361
2025-07-29 04:11:46 +00:00
Neovasky
c91001d7e1
chore: refresh uv.lock file to fix CI/CD build issues
...
As requested by maintainer to resolve integration test failures
2025-07-28 22:56:07 -04:00
Neovasky
83748a27da
fix: apply ruff formatting to pass CI checks
...
- Fixed line length issues in logger.warning calls
- Removed trailing spaces in docstrings
- Applied consistent formatting across all files
2025-07-28 11:52:10 -04:00
Neovasky
3ddeeab67f
fix(calendar): address PR feedback from maintainer
...
- Remove CHANGELOG.md changes (auto-generated from commits)
- Move all parameter descriptions into function docstrings for LLM context
- Remove unused caldav dependency (using httpx for CalDAV implementation)
- Move datetime imports to top of modules
- Remove load_dotenv from tests/conftest.py
- Clarify Event vs Meeting distinction in docstrings
- Handle 401 auth errors gracefully in calendar tests
Addresses all feedback from PR #95 review
2025-07-28 11:44:53 -04: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
Neovasky
2e078498b1
refactor(calendar): optimize logging for production readiness
...
- Change routine operation logs from info to debug level
- Simplify success messages for better readability
- Remove redundant calendar/path information from log messages
- Align logging style with repository standards
Following patterns established by repository maintainer in WebDAV client cleanup.
2025-07-27 00:46:57 -04:00
Neovasky
7291c930c4
feat(calendar): add comprehensive Calendar app support via CalDAV protocol
...
- Add complete CalDAV client implementation following NextCloud patterns
- Implement 11 comprehensive calendar MCP tools:
* nc_calendar_list_calendars - list available calendars
* nc_calendar_create_event - full event creation with recurrence, reminders, attendees
* nc_calendar_list_events - enhanced with advanced filtering capabilities
* nc_calendar_get_event - detailed event information retrieval
* nc_calendar_update_event - comprehensive event modification
* nc_calendar_delete_event - event removal
* nc_calendar_create_meeting - quick meeting creation with smart defaults
* nc_calendar_get_upcoming_events - upcoming events in next N days
* nc_calendar_find_availability - intelligent scheduling with conflict detection
* nc_calendar_bulk_operations - batch update/delete/move operations
* nc_calendar_manage_calendar - calendar creation and management
- Add CalDAV and iCalendar dependencies to support calendar operations
- Implement comprehensive integration tests (11 test cases covering all scenarios)
- Update documentation with complete calendar tools reference and usage examples
Resolves #74
2025-07-27 00:25:31 -04:00
github-actions[bot]
b8191c134a
bump: version 0.4.1 → 0.5.0
v0.5.0
2025-07-26 11:32:13 +00:00
Chris Coutinho
09061d9e4f
Merge pull request #94 from cbcoutinho/fix/webdav
...
Update webdav client create_directory method to handle recursiv…
2025-07-26 13:31:50 +02:00
Chris Coutinho
2d3cb85fb2
Merge pull request #92 from neovasky/master
...
feat(webdav): add complete file system support
2025-07-26 13:28:12 +02:00
Chris Coutinho
3ad07d05dd
feat: Update webdav client create_directory method to handle recursive directories
2025-07-26 13:27:21 +02:00
Neovasky
50c1215676
fix: apply ruff formatting to test_webdav_operations.py
...
- Fix quote style from single to double quotes
- Improve line breaks and spacing for better readability
- Address CI formatting requirements
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-26 02:33:21 -04:00
Neovasky
bf5879d408
test: add comprehensive WebDAV integration tests
...
- Add 8 core WebDAV operation tests covering CRUD operations
- Add complex attachment cleanup test for category changes
- Fix ruff formatting violations in webdav.py and server.py
- Address PR feedback requirements for expanded WebDAV functionality
Tests focus on WebDAV client functionality and run locally with docker-compose.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-26 02:28:13 -04:00
Chris Coutinho
442e82e994
Merge pull request #88 from cbcoutinho/renovate/redis-alpine
...
chore(deps): update redis:alpine docker digest to 25c0ae3
2025-07-25 11:05:54 +02:00
Neovasky
9e96999f02
feat(webdav): add complete file system support
...
- Add nc_webdav_list_directory tool for browsing any NextCloud directory
- Add nc_webdav_read_file tool with automatic text/binary content handling
- Add nc_webdav_write_file tool supporting text and base64 binary content
- Add nc_webdav_create_directory tool for creating directories
- Add nc_webdav_delete_resource tool for deleting files and directories
- Extend WebDAV client beyond Notes attachments to general file operations
- Add XML parsing for WebDAV PROPFIND responses with metadata extraction
- Improve type annotations throughout codebase for better IDE support
- Add comprehensive documentation with usage examples
This transforms the NextCloud MCP server from a limited Notes/Tables tool
into a full-featured file system interface, enabling complete NextCloud
file management through LLM interactions.
2025-07-25 03:15:52 -04:00
Chris Coutinho
e983693534
Merge pull request #90 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x
...
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.8.3
2025-07-25 01:57:59 +02:00
renovate-bot-cbcoutinho[bot]
b8a14a2229
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.8.3
2025-07-24 22:13:40 +00:00
Chris Coutinho
508f83dfad
Merge pull request #89 from cbcoutinho/renovate/nextcloud-31.0.7
...
chore(deps): update nextcloud:31.0.7 docker digest to 31d564f
2025-07-24 14:22:55 +02:00
renovate-bot-cbcoutinho[bot]
ce8d5f92b1
chore(deps): update nextcloud:31.0.7 docker digest to 31d564f
2025-07-24 04:11:59 +00:00
Chris Coutinho
ca32ff39b8
Merge pull request #91 from cbcoutinho/renovate/astral-sh-setup-uv-digest
...
chore(deps): update astral-sh/setup-uv digest to e92bafb
2025-07-24 01:38:53 +02:00
renovate-bot-cbcoutinho[bot]
9da53e51f0
chore(deps): update astral-sh/setup-uv digest to e92bafb
2025-07-23 22:14:26 +00:00
Chris Coutinho
2cbac7c4be
Merge pull request #82 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x
...
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.8.0
2025-07-18 23:28:51 +02:00
Chris Coutinho
d2394465d7
Merge pull request #87 from cbcoutinho/renovate/astral-sh-setup-uv-digest
...
chore(deps): update astral-sh/setup-uv digest to 7edac99
2025-07-18 23:27:37 +02:00
renovate-bot-cbcoutinho[bot]
c2615ac24d
chore(deps): update astral-sh/setup-uv digest to 7edac99
2025-07-18 10:12:13 +00:00
renovate-bot-cbcoutinho[bot]
62e21f1f94
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.8.0
2025-07-18 04:14:53 +00:00