Commit Graph

672 Commits

Author SHA1 Message Date
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
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
Taylor Wilsdon
9c3f850be2 Merge pull request #154 from taylorwilsdon/cleanup_oauth
enh: cleanup / refac and remove unnecessary legacy module
2025-08-09 12:23:24 -04:00
Taylor Wilsdon
a80735df5e ruff check cleanup 2025-08-09 12:21:42 -04:00
Taylor Wilsdon
58f55019c4 cleanup / refac and remove unnecessary legacy module 2025-08-09 12:18:08 -04:00
Taylor Wilsdon
c93e9cc0cf update dxt 2025-08-09 12:00:53 -04:00
Taylor Wilsdon
c6cc859d35 update dxt 2025-08-09 12:00:38 -04:00
Taylor Wilsdon
5afd7c8bdd chore: release v1.3.0 2025-08-09 11:59:30 -04:00
Taylor Wilsdon
5b8b639f44 Merge pull request #153 from taylorwilsdon/vscode_oauth_support
feat: Streamlined VSCode OAuth Support
2025-08-09 11:58:10 -04:00
Taylor Wilsdon
773645794a source of truth for oauth2.1 enablement 2025-08-09 11:53:00 -04:00