Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Vscode Terminal MCP

von sirlordtVersion 0.1.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.sirlordt/vscode-terminal-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Execute commands in visible VSCode terminal tabs with output capture and session reuse.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "vscode-terminal": {
      "command": "npx",
      "args": [
        "-y",
        "vscode-terminal-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add vscode-terminal -- npx -y vscode-terminal-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "vscode-terminal": {
      "command": "npx",
      "args": [
        "-y",
        "vscode-terminal-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "vscode-terminal": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "vscode-terminal-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto sirlordt bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 5570 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 7 % der anderen 5570 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 5570 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Vscode Terminal MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.0) kam vor 8 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

von githubWeit verbreitet★ 34.245Aktualisiert vor 6 Tagen

Computer oder Cloud

Desktop Commander

MCP server for terminal commands, file operations, and process management

von wonderwhy-erWeit verbreitet↓ 709.596/Wo.★ 10.225Aktualisiert vor 18 Tagen

Läuft auf deinem Computer

Cloudflare MCP

Cloudflare MCP servers

von cloudflareWeit verbreitet★ 4446Aktualisiert vor 14 Monaten

Läuft in der Cloud✓ mcp.cloudflare.com

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

vscode-terminal-mcp

MCP server that executes commands in visible VSCode terminal tabs with full output capture. Unlike inline execution, every command runs in a real terminal you can see, scroll, and interact with.

Key Features

  • Visible Terminals: Commands run in real VSCode terminal tabs, not hidden processes. You see everything in real time.
  • Session Reuse: The run tool automatically reuses idle sessions, creating new terminals only when needed.
  • Long-Running Support: Fire-and-forget execution with waitForCompletion: false, then poll output incrementally with read.
  • Subagent Isolation: Tag sessions with agentId to keep parallel agent workloads separated.

Requirements

  • VS Code 1.93+ (for Shell Integration API)
  • Node.js 20+

Getting Started

Claude Code
claude mcp add BashTerm -- npx vscode-terminal-mcp@latest
VS Code / Copilot

Add to your .vscode/mcp.json:

{

"servers": { "BashTerm": { "type": "stdio", "command": "npx", "args": ["vscode-terminal-mcp@latest"] } } }

Cursor

Add to your .cursor/mcp.json:

{

"mcpServers": { "BashTerm": { "command": "npx", "args": ["-y", "vscode-terminal-mcp@latest"] } } }

Claude Desktop

Add to your claude_desktop_config.json:

{

"mcpServers": { "BashTerm": { "command": "npx", "args": ["-y", "vscode-terminal-mcp@latest"] } } }

Your First Prompt

After installation, try asking:

Run ls -la in the terminal

You should see a new terminal tab open in VSCode with the command output.

Screenshots

Running a command with run
Permission dialog for exec
Exec result with clean output

Tools

Quick Execution
ToolDescription
runCreate (or reuse) a terminal and execute a command in one step. Returns clean output with exit code.
Session Management
ToolDescription
createCreate a new visible terminal session. Returns a sessionId.
execExecute a command in an existing session and capture output.
readRead output from a session with pagination. Supports incremental reads and tail mode (offset: -N).
inputSend text to an interactive terminal (prompts, REPLs, confirmations).
listList active sessions. Optionally filter by agentId.
closeClose a terminal session and its VSCode tab.

Usage Patterns

Simple Command

The run tool handles everything — creates a terminal if needed, executes, and returns clean output:

> Run npm test
$ npm test

PASS src/utils.test.ts (3 tests) PASS src/index.test.ts (5 tests)

[exit: 0 | 1243ms | session-abc123]

Long-Running Process

For builds, deployments, or any command that takes a while:

> Start `npm run build` without waiting, then check progress

The agent will:

  1. Call run with waitForCompletion: false — returns immediately
  2. Call read with offset: -10 to check the last 10 lines
  3. Repeat until the process completes
Interactive Commands

For commands that need user input:

> Run npm init and answer the prompts

The agent will:

  1. Call run with npm init
  2. Call read to see the prompt
  3. Call input to send the answer
Parallel Agents

Subagents can work in isolated terminals using agentId:

> Have one agent run tests while another runs the linter

Each subagent gets its own terminal tagged with its agentId, preventing output from mixing.

Configuration

The extension reads configuration from VSCode settings under terminalMcp.*:

SettingTypeDefaultDescription
terminalMcp.maxSessionsnumber10Maximum concurrent terminal sessions
terminalMcp.commandTimeoutnumber30000Default command timeout in ms
terminalMcp.maxOutputLinesnumber5000Max lines kept in output buffer per session
terminalMcp.idleTimeoutnumber1800000Close idle sessions after this many ms (0 = disabled)
terminalMcp.blockedCommandsstring[]["rm -rf /"]Commands that will be rejected

Recommended: Set as Preferred Tool

LLM agents like Claude Code have a built-in Bash tool that executes commands inline within the chat. The output is embedded in the conversation and hard to read, especially for commands with verbose output. We recommend telling the agent to prefer this MCP over its built-in Bash tool.

Add the following to your project's CLAUDE.md (or equivalent instructions file):

## Terminal Execution

Prefer the BashTerm MCP tools (run, exec, read, etc.) over the built-in Bash tool for executing commands. BashTerm runs commands in visible VSCode terminal tabs where the user can see output in real time. Only fall back to the built-in Bash tool for simple, non-interactive operations like reading environment variables.

For commands that may take longer than 30 seconds or produce large amounts of output (builds, test suites, deployments, installs), use the pull mode pattern:

  1. Call run with waitForCompletion: false to launch the command without blocking.
  2. Call read with offset: -10 to check the last 10 lines of output.
  3. Repeat step 2 until you see the command has finished (look for exit messages, prompts, or "Done").
  4. Report the final result to the user.

This prevents conversation timeouts and lets the user watch progress in the terminal in real time.

Why this matters:

Built-in BashBashTerm MCP
Output visibilityEmbedded in chat, hard to scrollVisible in VSCode terminal tab
Real-time feedbackUser sees nothing until command finishesUser watches output live
Long-running commandsBlocks the conversation until timeoutFire-and-forget + polling
Session stateEach command is isolatedPersistent sessions with history
Interactive commandsNot supportedSend input to prompts/REPLs

Development: Updating the Extension

VSCode aggressively caches extensions in memory. When developing locally, code --install-extension and even "Developer: Reload Window" may not reload your changes. Use this workflow:

Quick update (no restart needed)

After modifying source files, build and copy directly into the installed extension directory:

cd /path/to/vscode-terminal-mcp

npm run build cp dist/extension.js ~/.vscode/extensions/sirlordt.vscode-terminal-mcp- /dist/extension.js

Then run "Developer: Reload Window" (Ctrl+Shift+P).

Full reinstall (when quick update doesn't work)

If VSCode still uses old code:

# 1. Uninstall and remove all copies

code --uninstall-extension sirlordt.vscode-terminal-mcp rm -rf ~/.vscode/extensions/sirlordt.vscode-terminal-mcp-*

2. Check for ghost entries with old publisher names

Look in ~/.vscode/extensions/extensions.json for stale entries

Remove any entries with old publisher IDs (e.g., "terminal-mcp.vscode-terminal-mcp")

3. Close VSCode completely (not just reload)

4. Rebuild and install

npm run build npx vsce package --allow-missing-repository code --install-extension vscode-terminal-mcp- .vsix --force

5. Open VSCode

Verify the correct version is loaded
# Check which extension directories exist

ls ~/.vscode/extensions/ | grep terminal

Verify your changes are in the installed extension

grep "YOUR_UNIQUE_STRING" ~/.vscode/extensions/sirlordt.vscode-terminal-mcp-*/dist/extension.js

Compare checksums

md5sum dist/extension.js ~/.vscode/extensions/sirlordt.vscode-terminal-mcp-*/dist/extension.js

Large Output Handling

When read returns output that exceeds the MCP client's token limit, the system automatically saves the full output to a temporary JSON file and returns the file path in the error message.

To extract the relevant content:

# Get the last 50 lines (most relevant for status)

tail -50 /path/to/saved/file.txt

Or parse the JSON to extract the text content

python3 -c "import json; data=json.load(open('/path/to/file.txt')); print(data0[-2000:])"

The file format is JSON: [{"type": "text", "text": "..."}]

This commonly happens with commands that produce heavy TUI output (progress bars, ANSI escape codes). Use smaller offset values (e.g., offset: -20 instead of offset: -100) to reduce the captured output size.

How It Works

  1. The VSCode extension activates and starts an IPC server on a Unix socket
  2. The MCP entry point (mcp-entry.js) is spawned by the MCP client and bridges JSON-RPC stdio with the IPC socket
  3. Commands execute in real VSCode terminals using the Shell Integration API for reliable output capture and exit code detection
  4. Output is stored in circular buffers with pagination support for efficient reading

Latest Changes (0.1.6)

  • Screenshots in README for marketplace
  • Clean output format for all tools — no more raw JSON
  • Fixed waitForCompletion: false not working
  • Disabled idle reaper — user closes sessions manually
  • Unique IPC socket per workspace (multi-instance support)
  • Custom terminal tab names with date format
  • Large output handling documentation

See CHANGELOG.md for full history.

License

MIT

PopNx fragen