Skip to content

docs(spec): spec 089 remote-access-tunnel (feature-flagged MVP) + roadmap epic - #924

Merged
Dumbris merged 1 commit into
mainfrom
089-remote-access-tunnel
Jul 29, 2026
Merged

docs(spec): spec 089 remote-access-tunnel (feature-flagged MVP) + roadmap epic#924
Dumbris merged 1 commit into
mainfrom
089-remote-access-tunnel

Conversation

@Dumbris

@Dumbris Dumbris commented Jul 29, 2026

Copy link
Copy Markdown
Member

Summary

Spec-only PR: feature specification for remote access tunnel (spec 089) plus the backing research report and a roadmap epic.

  • What: one-button Web UI exposure of the local /mcp endpoint via an external tunnel binary (cloudflared quick tunnel first) so Claude custom connectors (all plan tiers incl. Free, synced to iOS/Android) can reach local MCP servers such as Obsidian MCP.
  • Hard requirements: entire feature behind a config feature flag (default off — zero behavior change when off); tunnel never auto-starts; mandatory OAuth 2.1 + PKCE + DCR gate with audience-bound tokens and an unspoofable tunnel ingress boundary; per-server exposure allowlist covering the full MCP capability surface; remote-origin activity logging with credential redaction.
  • Research: docs/research/remote-access-tunnel-research-2026-07-29.html — deep-research run, 25/25 claims adversarially verified (Claude connector requirements, exposed-MCP incident data, NSA/Trend Micro guidance, competitor gap).
  • Roadmap: epic remote-access-tunnel, priority P2 (normal), depends_on: [tpa-db, ux-audit, analytics-dashboard] per owner decision 2026-07-29; out of scope for MVP: hosted relay, payments, P2P.

Review

Cross-model review (Codex): 3 rounds — 6 P1 + 9 P2 findings fixed (OAuth bootstrap surface, ingress trust boundary, full-MCP-surface allowlist, redirect-URI validation, token audience-binding vs URL churn, logging redaction) → round 3 CLEAN. Details in specs/089-remote-access-tunnel/checklists/requirements.md.

Testing

  • Spec/docs only; no code paths touched.
  • python3 scripts/gen-roadmap.py regenerates ROADMAP.md cleanly (pre-commit hook verified).

…dmap epic

Spec for one-button remote exposure of the local /mcp endpoint via an
external tunnel binary (cloudflared quick tunnel first) so Claude custom
connectors (all tiers incl. Free, synced to iOS/Android) can reach local
MCP servers such as Obsidian MCP.

Hard requirements: entire feature behind a config feature flag (default
off, zero behavior change when off), tunnel never auto-starts, mandatory
OAuth 2.1 + PKCE + DCR gate with audience-bound tokens and an unspoofable
tunnel ingress boundary, per-server exposure allowlist covering the full
MCP capability surface, remote-origin activity logging with redaction.

Also:
- docs/research/remote-access-tunnel-research-2026-07-29.html: deep-research
  report backing the spec (25/25 claims adversarially verified)
- roadmap.yaml/ROADMAP.md: epic remote-access-tunnel, P2 (normal),
  depends_on tpa-db + ux-audit + analytics-dashboard per owner decision
  2026-07-29; 4 child tasks (oauth-gate, orchestration, allowlist, UI)

Cross-model review: Codex, 3 rounds (6 P1 + 9 P2 findings fixed) -> CLEAN.

## Testing
- python3 scripts/gen-roadmap.py regenerates ROADMAP.md cleanly (25 epics)
- spec-only change; no code paths touched
@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions

Copy link
Copy Markdown

📦 Build Artifacts

Workflow Run: View Run
Branch: 089-remote-access-tunnel

Available Artifacts

  • archive-darwin-amd64 (28 MB)
  • archive-darwin-arm64 (25 MB)
  • archive-linux-amd64 (16 MB)
  • archive-linux-arm64 (15 MB)
  • archive-windows-amd64 (28 MB)
  • archive-windows-arm64 (25 MB)
  • frontend-dist-pr (0 MB)
  • installer-dmg-darwin-amd64 (22 MB)
  • installer-dmg-darwin-arm64 (20 MB)

How to Download

Option 1: GitHub Web UI (easiest)

  1. Go to the workflow run page linked above
  2. Scroll to the bottom "Artifacts" section
  3. Click on the artifact you want to download

Option 2: GitHub CLI

gh run download 30428948399 --repo smart-mcp-proxy/mcpproxy-go

Note: Artifacts expire in 14 days.

@Dumbris
Dumbris merged commit 9b41b11 into main Jul 29, 2026
49 checks passed
@Dumbris
Dumbris deleted the 089-remote-access-tunnel branch July 29, 2026 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants