Commit Graph

680 Commits

Author SHA1 Message Date
Taylor Wilsdon
fd0118f912 Update README.md 2025-08-13 10:38:55 -04:00
Taylor Wilsdon
7287e958ab Merge pull request #169 from Menelaus48/feat/gmail-label-array-schema
fix(gmail): accept List[str] for label arrays; emit clean array schema (single + batch)
2025-08-13 10:07:04 -04:00
Taylor Wilsdon
d57e9a2927 pull in main 2025-08-13 09:53:05 -04:00
Taylor Wilsdon
461fc877b9 pull in main 2025-08-13 09:48:51 -04:00
Taylor Wilsdon
0954465174 body -> field 2025-08-13 09:48:34 -04:00
Taylor Wilsdon
dd5d5c774e body -> field 2025-08-13 09:44:53 -04:00
Taylor Wilsdon
3e79c5415b chore: release v1.3.4 2025-08-13 09:24:23 -04:00
Taylor Wilsdon
7bdac6081b dxt update 2025-08-13 09:24:05 -04:00
Taylor Wilsdon
6a6b7b806a bump manifest 2025-08-13 09:23:56 -04:00
Taylor Wilsdon
3538f0b395 bump manifest 2025-08-13 09:23:46 -04:00
Taylor Wilsdon
ffeabd6423 repack dxt 2025-08-13 09:23:27 -04:00
Taylor Wilsdon
968695cfcd Merge pull request #166 from taylorwilsdon/oauth_cleanup_consolidate
enh: Cleanup & Consolidate OAuth Logic
2025-08-13 09:11:13 -04:00
Taylor Wilsdon
2159f5f19d Update README.md 2025-08-13 08:59:39 -04:00
Taylor Wilsdon
3f6820dbc7 Update README.md 2025-08-13 08:58:25 -04:00
Peter Alfieri
3f1a1d5edc fix(gmail): accept List[str] for label arrays with empty defaults; fix tool schema (single + batch) 2025-08-13 01:11:35 -04:00
Taylor Wilsdon
0cb802ee6f cleanup & log correct username in output 2025-08-12 18:19:24 -04:00
Taylor Wilsdon
31d902203e Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into oauth_cleanup_consolidate 2025-08-12 10:42:01 -04:00
Taylor Wilsdon
70146c27da Update README.md 2025-08-12 10:35:43 -04:00
Taylor Wilsdon
f773c81c88 Update README.md 2025-08-12 10:19:44 -04:00
Taylor Wilsdon
16dc019138 add ruff workflow 2025-08-12 09:46:33 -04:00
Taylor Wilsdon
8ff093dc20 ruff check fixes 2025-08-12 09:37:20 -04:00
Taylor Wilsdon
004a462496 Merge branch 'main' of github.com:taylorwilsdon/google_workspace_mcp into oauth_cleanup_consolidate 2025-08-12 08:45:34 -04:00
Taylor Wilsdon
dc404fdaef oauth cleanup 2025-08-12 08:45:24 -04:00
Taylor Wilsdon
30953b9abd Update README.md 2025-08-11 18:09:54 -04:00
Taylor Wilsdon
604964cba8 Update README.md 2025-08-11 18:08:00 -04:00
Taylor Wilsdon
fff945a063 release 2025-08-11 16:56:11 -04:00
Taylor Wilsdon
5fa1387b18 chore: release v1.3.3 2025-08-11 16:15:15 -04:00
Taylor Wilsdon
989dda8c20 fix registration 2025-08-11 16:15:09 -04:00
Taylor Wilsdon
a0a5d589bd fix registration 2025-08-11 16:12:47 -04:00
Taylor Wilsdon
0384347878 chore: release v1.3.2 2025-08-10 17:51:09 -04:00
Taylor Wilsdon
1a155e3c88 start_google_auth docstring 2025-08-10 17:40:27 -04:00
Taylor Wilsdon
c719b2573d Merge pull request #159 from taylorwilsdon/enhanced_docs
feat: Enhanced Google Doc Editing Granularity
2025-08-10 16:29:15 -04:00
Taylor Wilsdon
a3db9cefa4 table data checks 2025-08-10 16:28:40 -04:00
Taylor Wilsdon
6022d2c7d9 consolidate the doc modification functions 2025-08-10 16:22:27 -04:00
Taylor Wilsdon
0c1edf996e fixes 2025-08-10 16:10:47 -04:00
Taylor Wilsdon
5bcd149f40 lots of fixes 2025-08-10 15:56:18 -04:00
Taylor Wilsdon
543f85ac1c helpers for formatting 2025-08-10 15:33:11 -04:00
Taylor Wilsdon
e29ff043fd refactor into modules 2025-08-10 15:21:10 -04:00
Taylor Wilsdon
8ca2c4e83b add helpers 2025-08-10 14:54:18 -04:00
Taylor Wilsdon
d67e1fcf0f clean up docstrings 2025-08-10 14:35:56 -04:00
Taylor Wilsdon
28d0ef1ba7 Merge commit '6fe2fcdfa21e1a89f7b534bf7cc1846a6aeb2ec9' into enhanced_docs 2025-08-10 14:29:21 -04:00
Taylor Wilsdon
6fe2fcdfa2 creating tables actually working reliably 2025-08-10 14:21:01 -04:00
Taylor Wilsdon
0279ffff92 gitignore cleanup 2025-08-10 10:37:57 -04:00
Taylor Wilsdon
fcf407201d Update gdocs/docs_tools.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-10 10:36:41 -04:00
Taylor Wilsdon
68f2b41065 Merge pull request #156 from yairwein/fix-modify-sheet-values-type-mismatch
fix: handle JSON string input for modify_sheet_values parameter
2025-08-10 10:34:24 -04:00
Taylor Wilsdon
c92a4ae0e4 add python-dotenv 2025-08-10 10:24:15 -04:00
Yair Weinberger
ec01bf7e79 fix: handle JSON string input for modify_sheet_values parameter
Fixes type mismatch error preventing MCP clients from calling modify_sheet_values.

## Problem
FastMCP 2.11.1 passes complex nested types (like List[List[str]]) as JSON strings
through the MCP protocol, but the schema validation expected the actual Python type.
This caused validation failures with error: '[["Task"]]' is not valid under any of
the given schemas.

## Solution
- Accept both str and List[List[str]] types for the values parameter
- Parse JSON string input to Python list when received from MCP clients
- Validate structure is a proper 2D array (list of lists)
- Maintain backward compatibility with direct Python list input

## Changes
- Added json import and Union type hint
- Modified values parameter to accept Union[str, List[List[str]]]
- Added JSON parsing logic with proper validation
- Updated docstring to document both input formats

This follows the proven pattern used in calendar_tools.py for handling reminders.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-10 12:00:36 +03:00
Rob Sherman
f369ca1635 feat(docs): add comprehensive Google Docs editing capabilities
Add full document editing and manipulation support to Google Docs tools,
expanding beyond read-only operations to match Google Docs API capabilities.

Features added:
- Text operations: update_doc_text, find_and_replace_doc, format_doc_text
- Structural elements: insert_doc_elements, insert_doc_image
- Document management: update_doc_headers_footers, batch_update_doc
- Helper functions module for common document operations

Changes:
- gdocs/docs_tools.py: Add 7 new editing functions with comprehensive error handling
- gdocs/docs_helpers.py: New helper module with utility functions for document operations
- README.md: Update Google Docs description to include full editing capabilities
- CLAUDE.md: Add comprehensive documentation for new editing features
- .mcp.json: Add MCP server configuration file
- .gitignore: Resolve merge conflicts from upstream sync
- uv.lock: Update dependencies from upstream merge

The implementation uses Google Docs API batchUpdate operations for atomic
document modifications and maintains compatibility with existing authentication
and error handling patterns.

All new tools follow the established @require_google_service decorator pattern
and include proper scope management for write operations.
2025-08-09 17:57:34 -07:00
Taylor Wilsdon
eca4845fef chore: release v1.3.1 2025-08-09 12:26:20 -04:00
Taylor Wilsdon
94a3808d91 update dxt 2025-08-09 12:25:42 -04:00