Commit Graph

1212 Commits

Author SHA1 Message Date
Taylor Wilsdon
50fb570c69 start minimal server on invocation 2026-02-01 11:27:08 -05:00
Taylor Wilsdon
e8c929e5e4 Merge main into cli_mode: resolve conflict keeping both --cli and --read-only args 2026-02-01 11:21:27 -05:00
Taylor Wilsdon
1c539ff9f7 add cli mode 2026-02-01 11:20:17 -05:00
Taylor Wilsdon
c02904c7c4 Merge pull request #334 from DixonDs/feature/read-only-mode
feat: implement --read-only mode with tool filtering
2026-02-01 11:05:36 -05:00
Taylor Wilsdon
a23ef1135b ruff 2026-02-01 10:56:02 -05:00
Taylor Wilsdon
b2c7cf55f5 refac 2026-02-01 10:54:59 -05:00
Taylor Wilsdon
9e5832053c readme 2026-02-01 10:44:34 -05:00
Taylor Wilsdon
eca3444777 merge upstream 2026-01-31 13:14:27 -05:00
Taylor Wilsdon
4dfcf8d69c Merge pull request #407 from chetan/fix/service-mem-leak
fix/service mem leak
2026-01-30 12:45:16 -05:00
Taylor Wilsdon
6cf5911e9f Create *.instructions.md 2026-01-30 11:56:08 -05:00
Taylor Wilsdon
d4c55795b1 dxt 2026-01-30 11:39:54 -05:00
Taylor Wilsdon
5394bfa5d5 chore: release v1.8.3 2026-01-30 11:39:08 -05:00
Taylor Wilsdon
390931c8c5 Merge pull request #352 from peterhartree/feat/gmail-from-name
feat(gmail): Add from_name parameter for sender display name
2026-01-30 11:38:50 -05:00
Taylor Wilsdon
ddcc45d026 ruff 2026-01-30 10:47:54 -05:00
Taylor Wilsdon
7bf67ecbb9 feedbvack 2026-01-30 10:43:04 -05:00
Taylor Wilsdon
7910cfe6a3 rfc 5322 2026-01-30 10:33:49 -05:00
Chetan Sarva
da182ed39d cleanup: ruff 2026-01-30 10:27:11 -05:00
Taylor Wilsdon
054780664d ruff 2026-01-30 10:20:05 -05:00
Chetan Sarva
59873342e9 fix: memory leak in external OAuth 2.1 session storage
In external OAuth 2.1 mode, skip session storage entirely.
The access token arrives fresh with every request from the external
provider, there's no refresh_token, and the mcp_session_id is
ephemeral (new UUID per request in stateless mode). Storing these
transient tokens creates unbounded dict growth (memory leak) with
entries that are never cleaned up or reused.

Credit to @ljagiello in PR #383
Co-authored-by: lukasz@jagiello.org
2026-01-30 10:17:22 -05:00
Taylor Wilsdon
e12599773c Merge pull request #386 from karbassi/feat/contacts-api
feat: add Google Contacts (People API) support
2026-01-30 10:11:36 -05:00
Taylor Wilsdon
238b9a6830 add readme 2026-01-30 10:10:44 -05:00
Taylor Wilsdon
99e86d0198 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into feat/contacts-api 2026-01-30 10:04:17 -05:00
Chetan Sarva
37d1256efc fix: always close services (to avoid mem leaks) 2026-01-30 10:03:44 -05:00
Taylor Wilsdon
c5fd6a2b7f Merge pull request #406 from chetan/fix/external-auth-token
fix: subclass AccessToken with custom fields
2026-01-30 10:03:30 -05:00
Taylor Wilsdon
c60f679a3f cleanup 2026-01-30 10:02:54 -05:00
Taylor Wilsdon
61e91cd4d1 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into fix/external-auth-token 2026-01-30 09:47:48 -05:00
Taylor Wilsdon
663950eeaf Update README.md 2026-01-30 09:05:14 -05:00
Taylor Wilsdon
6cbe8e266a Update README.md 2026-01-30 09:04:55 -05:00
Taylor Wilsdon
6eb39b9266 Update README.md 2026-01-30 09:04:38 -05:00
Taylor Wilsdon
0fcec83579 Update README.md 2026-01-30 09:04:00 -05:00
Taylor Wilsdon
cac3378cf6 Merge pull request #381 from songmeo/main
Send emails with attachments
2026-01-29 19:44:35 -05:00
Taylor Wilsdon
46eeeb6524 fixes 2026-01-29 19:43:21 -05:00
Taylor Wilsdon
736f2756d6 fixes 2026-01-29 19:43:09 -05:00
Taylor Wilsdon
e99479b63c ruff 2026-01-29 19:23:23 -05:00
Taylor Wilsdon
3246f21ef0 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into songmeo/main 2026-01-29 19:22:48 -05:00
Chetan Sarva
6cdbc7706a fix: subclass AccessToken with custom fields 2026-01-29 16:06:00 -05:00
Taylor Wilsdon
24dd57a8ad fix yaml format 2026-01-29 12:31:43 -05:00
Taylor Wilsdon
32c4a99af4 dxt 2026-01-29 11:22:25 -05:00
Taylor Wilsdon
068657b8d8 chore: release v1.8.2 2026-01-29 11:21:48 -05:00
Taylor Wilsdon
ae2d75ad0b Merge pull request #405 from taylorwilsdon/external_oauth-fix
fix: authorization resource for EXTERNAL_OAUTH21_PROVIDER=true
2026-01-29 11:12:01 -05:00
Taylor Wilsdon
0d8dc4c935 merge 2026-01-29 10:59:09 -05:00
Taylor Wilsdon
8bfbeca1e3 cleanup 2026-01-29 10:51:37 -05:00
Taylor Wilsdon
a96ad430ff add checks for maintainer access and PR template 2026-01-29 10:51:37 -05:00
Ugo Anomelechi
d7c6e35c0e docs: Add batch_update_form to tool tiers and README documentation
Add batch_update_form to the Complete tier in tool_tiers.yaml and
document it in both README files as requested in PR review.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:51:37 -05:00
Ugo Anomelechi
47959d2ac7 feat(forms): Add batch_update_form tool for Google Forms API
Add batch_update_form MCP tool that exposes the Google Forms
batchUpdate API endpoint. Supports createItem, updateItem,
deleteItem, moveItem, updateFormInfo, and updateSettings operations.

Includes _batch_update_form_impl internal function for testability
and 6 unit tests covering multiple requests, single request, empty
replies, missing replies key, URL generation, and mixed reply types.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:51:37 -05:00
ryo
1c559dca6b Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-29 10:51:37 -05:00
Taylor Wilsdon
6464c3c123 Merge pull request #390 from ugoano/feature/forms-batch-update
feat(forms): Add batch_update_form tool for Google Forms API
2026-01-28 16:54:11 -05:00
Taylor Wilsdon
0ddc73149b pull in main 2026-01-28 16:48:46 -05:00
Taylor Wilsdon
47b7e5f5cb Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into feature/forms-batch-update 2026-01-28 16:48:38 -05:00
Taylor Wilsdon
051c9d7c11 add checks for maintainer access and PR template 2026-01-28 16:47:14 -05:00