Portal
Uses Cloudflare Quick Tunnels or named Cloudflare Tunnels to expose the local MCP endpoint publicly, with either a random trycloudflare.com URL or a fixed hostname.
Uses ngrok reserved domains to expose the local MCP endpoint via a persistent public ngrok URL.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PortalRunnpm testin the workspace and report the results."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Portal

Portal turns a local folder into a public MCP (Model Context Protocol) endpoint — deliberately minimal: shell commands and file transfer only. Connect any MCP client (Claude, ChatGPT, Cursor, a custom agent, or plain curl) to your machine over a tunnel, run commands, and move files.
The same idea ships in two forms in this repository:
App | Folder | What it is |
Portal Client | Standalone Windows desktop app (Electron + Fluent UI). No VS Code required. Adds native browser-window docking. | |
Portal (VS Code extension) | The original VS Code extension. Full manual: User Guide. |
📖 Start with the README of the app you actually want to run:
Client →
client/README.md· 简体中文Extension →
vscode-extension/README.md· 简体中文
📘 Extension User Guide (install, tunnels, client setup, tool & file-API reference, troubleshooting) →
vscode-extension/USAGE.md· 简体中文
What you get (both forms)
Surface | Role |
MCP Streamable HTTP |
|
File HTTP API |
|
Exactly five tools |
|
Tunnels | ngrok reserved domain · Cloudflare Quick / Named · custom command |
Localized UI | English / 简体中文 |
⚠️ Testing status — Only the ngrok tunnel option has been tested. Cloudflare Quick / Named tunnels and custom tunnel commands are implemented but untested; treat them as experimental and please report anything broken.
Related MCP server: FreeRDC Community Edition
Which one should I use?
No VS Code, want a dedicated app, or want to dock your real browser inside it? →
client/Already live inside VS Code? →
vscode-extension/— then read the User Guide
Both expose the same MCP contract — they are drop-in replacements for each other (and for a single folder, run one of them at a time).
Repository layout
portal/
client/ Portal Client — Electron desktop app (Windows)
vscode-extension/ Portal — VS Code extension (USAGE.md = user guide)
resources/ logos
LICENSE GNU General Public License v3License
GNU General Public License v3 — GPL-3.0-or-later.
VS Code extension file tools
The extension now provides bounded native text I/O, exact patches, directory pagination and retry-safe chunk uploads. HTTP and MCP share path checks, write locks and publication primitives. See File tools. The duplicated standalone desktop client is not migrated in this change; its file-tool capabilities differ from the extension.
This server cannot be deployed
Maintenance
Related MCP Connectors
Secure tunneling, reverse proxy and remote access for local applications.
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Termalin's hosted MCP server. Claude, ChatGPT or any MCP client runs commands, moves files over SFTP, queries databases and reads server metrics and monitoring alerts on your servers, keylessly through Termalin Connectors: no SSH key is handed over and no inbound port is opened. Per-host command policy and an audit log. Needs a termal.in Pro or Team account (new accounts start with a 14-day Pro trial).
Provision an OpenCode workbench and MCP stack on any Linux box, local or over SSH.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceExpose your VS Code workspace's tools — files, terminal, LSP, diagnostics, and images — to remote MCP clients over a public HTTPS tunnel.5MIT
- AlicenseNot gradedqualityAmaintenanceEnables a remote MCP client to access narrowly scoped local filesystem resources and process capabilities through a loopback-only bridge. Supports guarded file reads, searches, and mutations, authenticated transport, and private reachability via OpenAI Secure MCP Tunnel.1AGPL 3.0
- AlicenseAqualityAmaintenanceEnables MCP clients to securely work with local files, directories, searches, terminal sessions, and processes on paired computers via outbound connections, without exposing inbound ports.271MIT
- AlicenseNot gradedqualityAmaintenanceEnables running local MCP servers on machines behind NAT and accessing their tools from anywhere through a single Streamable HTTP endpoint, without opening any inbound ports.MIT