feat: scaffold gdocs-daily-mcp-remote server codebase #288
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/pal-e-platform#288
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
First implementation ticket for
gdocs-daily-mcp-remoteproject. See architecture notes:arch-domain-gdocs-daily-mcp-remotearch-dataflow-gdocs-daily-mcp-remotearch-deployment-gdocs-daily-mcp-remoteRepo
forgejo_admin/gdocs-daily-mcp-remote(new repo — create at/tmp/gdocs-daily-mcp-remote/)User Story
As a platform owner
I want a working MCP remote server that reads Google Docs daily notes
So that Claude.ai iOS can fetch and discuss my daily notes via Streamable HTTP MCP
Context
This follows the established MCP remote pattern used by
gmail-mcp-remote,gcal-mcp-remote, andnotion-mcp-remote. Key difference: no inner MCP provider package — the Google Docs API surface is one tool (get_daily_note), built directly in the server.Uses
mcp-remote-auth-ldraneyfor the 3-party OAuth proxy. Useshttpxdirectly for Google API calls (not google-api-python-client).Reference implementations:
~/gmail-mcp-remote/— primary pattern (server.py, client_patch.py, Dockerfile.k8s, .woodpecker.yaml)~/mcp-remote-auth/— shared OAuth library~/gcal-mcp-remote/— another Google OAuth exampleFile Targets
Files to create at
/tmp/gdocs-daily-mcp-remote/:src/gdocs_daily_mcp_remote/server.py— OAuth config + FastMCP tool definitionsrc/gdocs_daily_mcp_remote/gdocs_client.py— Google Drive search + Docs content extraction via httpxsrc/gdocs_daily_mcp_remote/__init__.pysrc/gdocs_daily_mcp_remote/__main__.pypyproject.toml— package config (name: gdocs-daily-mcp-remote-ldraney)requirements.txt— runtime deps.woodpecker.yaml— CI config (copy gmail-mcp-remote pattern)Dockerfile.k8s— production image (copy gmail-mcp-remote pattern).env.example— environment templateREADME.mdAcceptance Criteria
get_daily_note(date?)toolTest Expectations
uvicorn/healthendpoint respondscd /tmp/gdocs-daily-mcp-remote && pip install -e . && python -m gdocs_daily_mcp_remoteConstraints
Checklist
Related
board-gdocs-daily-mcp-remote— project boardstory-gdocs-daily-mobile-daily-review— user story