Commit Graph

1232 Commits

Author SHA1 Message Date
Dmytro Dziuma
0d4394ae27 feat: implement --read-only mode with tool filtering
- Adds --read-only CLI flag to restrict OAuth scopes to read-only permissions
- Implements dynamic tool filtering to disable tools requiring write permissions when in read-only mode
- Updates auth/scopes.py to manage read-only scope mappings
- Enhances @require_google_service and handle_http_errors decorators to propagate scope metadata
- Updates documentation in README.md
2025-12-30 22:08:11 +00:00
Taylor Wilsdon
a446b72104 dxt 2025-12-28 12:54:25 -08:00
Taylor Wilsdon
014a7d8adf chore: release v1.7.1 2025-12-28 12:53:17 -08:00
Taylor Wilsdon
517d0876a1 fix valkey optional dep 2025-12-28 12:52:40 -08:00
Taylor Wilsdon
3eb81e16b0 dxt update 2025-12-27 12:31:16 -08:00
Taylor Wilsdon
e523a39773 chore: release v1.7.0 2025-12-27 12:30:00 -08:00
Taylor Wilsdon
81a7bce7a3 uv 2025-12-27 12:29:40 -08:00
Taylor Wilsdon
f34f867a5e merge 2025-12-27 12:29:02 -08:00
Taylor Wilsdon
bcd1cb6823 Merge pull request #328 from taylorwilsdon/pr_valkey_oauth_storage
enh: Pluggable Storage Backends, Valkey | Disk | Memory
2025-12-27 12:27:34 -08:00
Taylor Wilsdon
7d32e2b915 uv 2025-12-27 12:26:07 -08:00
Taylor Wilsdon
24f8f635cb Merge pull request #320 from DixonDs/feature/gmail-rfc822-id
feat(gmail): add RFC822 Message-ID support
2025-12-27 12:25:33 -08:00
Taylor Wilsdon
fe27085d76 ruff 2025-12-27 12:24:39 -08:00
Taylor Wilsdon
7f34dd190c refac, helper function 2025-12-27 12:23:49 -08:00
Taylor Wilsdon
cd2fd826c5 ruff 2025-12-27 12:20:26 -08:00
Taylor Wilsdon
2ee83177ac helper function 2025-12-27 12:16:58 -08:00
Taylor Wilsdon
736988a36d uv update 2025-12-27 12:09:53 -08:00
Taylor Wilsdon
70d4a234f9 ruff 2025-12-27 12:08:58 -08:00
Taylor Wilsdon
c2318fb569 ruff 2025-12-27 12:08:09 -08:00
Taylor Wilsdon
b95a87e15a add memory and disk storage backends, readme 2025-12-27 12:06:20 -08:00
Taylor Wilsdon
321d9eaef0 bump 2025-12-27 11:54:52 -08:00
Taylor Wilsdon
0f60bee263 bump 2025-12-27 11:54:02 -08:00
Taylor Wilsdon
b5baead3ba Update gmail/gmail_tools.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-27 10:27:07 -08:00
Taylor Wilsdon
cba6665a77 Merge pull request #323 from taylorwilsdon/issues/319
fix: resolve issues/319
2025-12-27 10:19:44 -08:00
Taylor Wilsdon
f8bd398910 Merge pull request #325 from usiegj00/fix/export-doc-to-pdf-supports-all-drives
fix: remove invalid supportsAllDrives param from export_media()
2025-12-27 10:19:01 -08:00
Taylor Wilsdon
bf4fc86989 Update gdocs/docs_tools.py 2025-12-27 10:18:18 -08:00
Taylor Wilsdon
7a26d4c128 Update gdocs/docs_tools.py 2025-12-27 10:18:13 -08:00
Taylor Wilsdon
1c9e51a831 pr fixes 2025-12-27 10:16:49 -08:00
Jonathan Siegel
a4f0c66c55 fix: remove invalid supportsAllDrives param from export_media()
The Google Drive API export_media() method does not accept the
supportsAllDrives parameter (unlike get(), list(), create(), etc.).

This caused export_doc_to_pdf to fail with:
  "Got an unexpected keyword argument supportsAllDrives"

The fix removes the invalid parameter. File access for shared drives
is already validated by the preceding files().get() call which does
use supportsAllDrives=True.

Tested with Google Docs in shared drives - exports work correctly.
2025-12-26 21:19:32 +09:00
Taylor Wilsdon
05bd5ead5e resolve issues/319 2025-12-24 12:29:38 -08:00
Dmytro Dziuma
53a93948c6 feat(gmail): add RFC822 Message-ID support 2025-12-24 10:50:49 +00:00
Taylor Wilsdon
258ea58436 fastmcp deployment config 2025-12-23 08:35:52 -08:00
Olivier Schiavo
a93d1885bd feat: valkey oauth storage for truly stateless oauth 2.1 proxy 2025-12-23 14:14:49 +01:00
Taylor Wilsdon
82703cffa8 safety pin 2025-12-22 12:33:49 -08:00
Taylor Wilsdon
844f8bfab1 pin version 2025-12-22 11:39:20 -08:00
Taylor Wilsdon
ae5c1eab1e Merge pull request #318 from openwengo/pr_fix_color_2
fix: simplify color in modify_color
2025-12-22 09:29:12 -08:00
Olivier Schiavo
72999a1531 fix: simplify color in modify_color 2025-12-22 09:37:25 +01:00
Taylor Wilsdon
6417d9c14f Merge pull request #317 from taylorwilsdon/copilot/fix-get-gmail-attachment-error
Fix serve_attachment() TypeError on FastMCP custom_route with path parameters
2025-12-20 21:26:09 -08:00
copilot-swe-agent[bot]
f016c87757 Fix serve_attachment() missing request argument error
Co-authored-by: taylorwilsdon <6508528+taylorwilsdon@users.noreply.github.com>
2025-12-21 05:08:17 +00:00
copilot-swe-agent[bot]
e4226dd2b6 Initial plan 2025-12-21 05:03:41 +00:00
Taylor Wilsdon
61c38a7780 chore: release v1.6.3 2025-12-19 21:51:59 -08:00
Taylor Wilsdon
20965716c5 update dxt 2025-12-19 21:51:40 -08:00
Taylor Wilsdon
60ac812de3 Merge pull request #305 from jacks0n/feature/google-drive-permissions
Add Google Drive sharing and permission management tools
2025-12-20 00:49:19 -05:00
Taylor Wilsdon
ca23ac4d7d fix issues/313 2025-12-19 21:47:48 -08:00
Taylor Wilsdon
e91ee55242 fix imports 2025-12-19 21:47:02 -08:00
Taylor Wilsdon
aa6b709c03 restore 2025-12-19 21:41:11 -08:00
Taylor Wilsdon
667d4f740d merge 2025-12-19 16:19:35 -05:00
Taylor Wilsdon
928bb7940a Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into feature/google-drive-permissions 2025-12-19 16:19:31 -05:00
Taylor Wilsdon
428ec5bbc8 Merge pull request #314 from taylorwilsdon/html_fallback
enh: handle HTML-only emails elegantly
2025-12-19 16:16:11 -05:00
Taylor Wilsdon
c8391d77b5 ruff 2025-12-19 16:13:01 -05:00
Taylor Wilsdon
c945472f15 fix 2025-12-19 16:10:24 -05:00