Commit Graph

1477 Commits

Author SHA1 Message Date
Taylor Wilsdon
cfab4a59f7 remove leo stuff 2026-02-01 12:06:49 -05:00
Taylor Wilsdon
f8748ccd10 uv 2026-02-01 11:51:25 -05:00
Taylor Wilsdon
4610bc3566 Merge pull request #413 from taylorwilsdon/feature/add-host-argument
enh: Add configurable host env var
2026-02-01 11:47:57 -05:00
Taylor Wilsdon
d7e92cc90c Merge branch 'main' of https://github.com/taylorwilsdon/google_workspace_mcp into feature/add-host-argument 2026-02-01 11:34:23 -05:00
Taylor Wilsdon
c1bcff95a9 refac to env var 2026-02-01 11:34:21 -05:00
Taylor Wilsdon
04ff5b40b5 Merge pull request #412 from taylorwilsdon/cli_mode
feat: CLI mode for full Workspace control
2026-02-01 11:33:06 -05:00
Taylor Wilsdon
6be03d62ab refac 2026-02-01 11:31:26 -05:00
Taylor Wilsdon
f8f50a45e3 ruff 2026-02-01 11:28:13 -05:00
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
ef8f09ad65 Merge branch 'main' of https://github.com/taylorwilsdon/google_workspace_mcp into feature/add-host-argument 2026-02-01 11:06:04 -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
Roland Huß
a1c5c63ca0 Add --host argument for configurable bind address
Add a --host command line argument to allow configuring which address
the HTTP server binds to. This is useful for containerized deployments
where a TLS-terminating sidecar (like nginx) handles external traffic,
and the MCP server should only be accessible via localhost.

Use case: Kubernetes deployment with nginx sidecar for HTTPS termination.
The MCP server binds to 127.0.0.1 while nginx handles TLS on the pod's
external interface, providing defense-in-depth security.

Default behavior remains unchanged (0.0.0.0).

Assisted-By: Claude Code
2026-02-01 10:32:17 +01: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