Skip to main content
Glama
s3hq4y
by s3hq4y

Portal

Portal

English · 简体中文

Portal ist eine VS Code-Erweiterung, die den aktuellen Arbeitsbereich als öffentlichen MCP-Endpunkt bereitstellt. Sie ist bewusst klein gehalten: nur Befehle und Dateiübertragung.

Verbinden Sie jeden MCP-Client (Claude, ChatGPT, Cursor, einen benutzerdefinierten Agenten, curl) über einen Tunnel mit Ihrem Rechner. Der Agent kann Shells ausführen und Dateien verschieben. Er kann Text nicht über MCP-Tools bearbeiten – es gibt keine.

Was Sie erhalten

Oberfläche

Rolle

MCP Streamable HTTP

https://<tunnel>/mcp/<token>

File HTTP API

https://<tunnel>/files/<token>/… (gleicher Token)

Seitenleiste + Einstellungen

Flaches Panel im Win10-Stil: Start/Stopp, URL kopieren, Tunnel-Status

Portal-Agent-Terminal

Optionaler Live-Spiegel der run_command-Ein-/Ausgabe

Related MCP server: local-bridge

MCP-Tools (genau fünf)

Tool

Beschreibung

run_command

Führt einen Vordergrundbefehl aus. Standard-Timeout: 120s (max. 600s). Verwenden Sie command + shell oder executable + args (bevorzugt, wenn Sie keine Shell-Syntax benötigen).

start_command

Startet einen lang laufenden Prozess. Gibt command_id und PID zurück. Bis zu vier gleichzeitige Jobs.

read_command

Inkrementelles stdout/stderr per Offset. Ohne command_id werden zurückbehaltene Jobs aufgelistet. Abgeschlossene Datensätze verfallen nach 10 Minuten.

stop_command

Stoppt einen Hintergrund-Job und dessen gesamten Prozessbaum (force überspringt das 2er-Graceful-Fenster).

file_transfer_info

Öffentliche FileAPI-Basis-URL, Größenlimit und curl-Beispiele.

Shells: powershell (Windows-Standard), pwsh, cmd, bash / sh (Git Bash, wenn vorhanden). UTF-8 wird automatisch eingerichtet.

Sitzung: Verwenden Sie die Mcp-Session-Id aus initialize erneut. Wenn sie verloren geht oder abgelehnt wird, führen Sie initialize erneut aus – erfinden Sie keine ID.

Es gibt keine read_file / write_file / edit_file / list_* / search_files-Tools. Verwenden Sie zum Lesen und Schreiben die Shell oder die HTTP-Datei-API.

Dateiübertragung (bidirektionales HTTP)

Derselbe Tunnel und Token wie bei MCP. Standardmaximalgröße: 64 MiB (portal.maxTransferBytes). Uploads werden atomar ersetzt. Downloads unterstützen Range und geben SHA-256 zurück.

GET    {base}?op=info              capability + workspace
GET    {base}?glob=**/*            list files
GET    {base}/<relpath>            download
HEAD   {base}/<relpath>            metadata
PUT    {base}/<relpath>            upload
DELETE {base}/<relpath>            delete
POST   {base}?op=pack              zip  JSON { "paths": ["src"] }
POST   {base}?op=unpack&dest=.     unzip (raw zip body)

Kostenlose ngrok-Domains benötigen den Header ngrok-skip-browser-warning: 1.

# download
curl -fsSL -H "ngrok-skip-browser-warning: 1" \
  "$BASE/README.md" -o README.md

# upload
curl -fsSL -H "ngrok-skip-browser-warning: 1" \
  -T ./photo.png "$BASE/incoming/photo.png"

# pack a folder
curl -fsSL -H "ngrok-skip-browser-warning: 1" \
  -H "Content-Type: application/json" \
  -d '{"paths":["src"]}' "$BASE?op=pack" -o src.zip

Tunnel-Anbieter

Anbieter

URL

Bemerkungen

cloudflare-quick (Standard)

neue zufällige trycloudflare.com-URL bei jedem Start

Schnell auszuprobieren; nicht stabil

cloudflare-named

fester Hostname

Erfordert gespeichertes Tunnel-Token, öffentlichen Hostname, festen lokalen Port

ngrok-reserved

reservierte Domain (z. B. *.ngrok-free.dev)

Dauerhafte URL

custom

eigener Befehl oder eigene URL

Platzhalter: {{port}} {{token}} {{workspace}}. Leerer Befehl + customTunnelUrl = Anhängen-Modus

Der Route-Token ist der geheime Pfadbestandteil. MCP befindet sich unter /mcp/<token> stehen. Lassen Sie portal.routeToken leer, um bei jedem Start einen zu generieren.

Befehle (Befehlspalette)

  • Portal: Start / Stop

  • Portal: Copy URL

  • Portal: Check Tunnel

  • Portal: Settings

  • Portal: Install cloudflared / Install/Upgrade ngrok

  • Portal: Show Log / Show Agent Terminal

Nützliche Einstellungen: portal.startOnActivation (standardmäßig aktiviert), portal.showCommandsInTerminal, portal.localPort (0 = automatisch, außer bei benanntem Cloudflare).

Build

Erforderlich sind Node 18+ und VS Code ^1.95.0.

npm install
npm run build      # esbuild → dist/extension.js
npm run typecheck
npm run package    # .vsix (no bundled node_modules)

Laden Sie die gepackte VSIX oder führen Sie die Erweiterung in einem Desktop-VS Code Host aus (extensionKind: ui + workspace).

Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Connects local tools (browser, shell) to a remote MCP server via reverse-MCP, enabling the server agent to control your local browser and execute shell commands.
    237
    Apache 2.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    Exposes a local development project as a secure MCP server over a stable HTTPS URL via Cloudflare tunnel, with configurable access permissions and 33 development tools for file, command, Git, and process operations.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables remote MCP clients like ChatGPT to run shell commands and manage files on your local machine via a Cloudflare tunnel, exposing tools for file operations, search, and task management.
    MIT

View all related MCP servers

Related MCP Connectors

  • A MCP server built for developers enabling Git based project management with project and personal…

  • An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform

  • MCP server for interacting with the Supabase platform

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/s3hq4y/portal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server