Extend the v2.10 MCP feature to the GCP-hosted public demo so visitors at https://tasklog.manudubey.in can manage the demo via the Claude custom connector.
Why
Today the MCP server runs only on the phone, gated to one GitHub user. The public demo is read-write via the web UI but invisible to Claude. Opening MCP on the demo turns the project into a live, hands-on showcase of "what you can do with a self-hosted task system + MCP."
Scope
- Deploy the
mcp/ Node service to the GCP VM alongside the existing .NET API + Next.js frontend. systemd unit (not runit).
- Auth: keep GitHub OAuth, remove the
ALLOWED_GH_USERS allow-list (any GitHub user can connect after consent).
- Register a second GitHub OAuth App for the demo (separate callback URL).
- Public hostname:
mcp-demo.manudubey.in (flat - same Cloudflare Universal SSL constraint as v2.10).
- Extend
scripts/deploy-gcp.ps1 to build + transfer the MCP service.
Prerequisites
Out of scope
- Per-visitor sandboxed data. The demo's SQLite resets every 6h; all visitors share it during the window. That's an acceptable demo UX, not a bug.
Notes
Idea raised after shipping #50. Defer until after v2.10 lands.
Extend the v2.10 MCP feature to the GCP-hosted public demo so visitors at https://tasklog.manudubey.in can manage the demo via the Claude custom connector.
Why
Today the MCP server runs only on the phone, gated to one GitHub user. The public demo is read-write via the web UI but invisible to Claude. Opening MCP on the demo turns the project into a live, hands-on showcase of "what you can do with a self-hosted task system + MCP."
Scope
mcp/Node service to the GCP VM alongside the existing .NET API + Next.js frontend. systemd unit (not runit).ALLOWED_GH_USERSallow-list (any GitHub user can connect after consent).mcp-demo.manudubey.in(flat - same Cloudflare Universal SSL constraint as v2.10).scripts/deploy-gcp.ps1to build + transfer the MCP service.Prerequisites
Out of scope
Notes
Idea raised after shipping #50. Defer until after v2.10 lands.