Starte und steuere isolierte Linux- und Windows-Desktop-VMs für AI Agents, um Dateioperationen, Befehlsausführungen und Computer Use durchzuführen.
Auch bekannt als capsulatedev/capsulate, @capsulate/mcp
- Stars
- 0
- Tools
- 28
- Downloads, 30 Tage
- 349
- Neueste Version
- 0.7.1
- Letzter Commit
- 12. Okt. 2026
- Lizenz
- MIT
Was ist Capsulate MCP?
Capsulate ist ein MCP server. Starte und steuere isolierte Linux- und Windows-Desktop-VMs für AI Agents, um Dateioperationen, Befehlsausführungen und Computer Use durchzuführen. Er stellt 28 Tools bereit, etwa capsulate_launch, capsulate_destroy, capsulate_exec.
Zusammenfassung generiert aus dem README des Projekts
Über Capsulate MCP server
Capsulate bietet AI Agents eine Möglichkeit, mit isolierten Cloud-Computern zu interagieren, die als Capsules bezeichnet werden. Diese Umgebungen umfassen sowohl Linux- als auch Windows-Desktops, wodurch ein Agent Dateioperationen durchführen, Befehle ausführen und Desktop-Interfaces verwalten kann. Nutzer können diesen Server mit MCP-Clients wie Claude Desktop, Cursor oder Claude Code verbinden, indem sie einen CAPSULATE_API_KEY bereitstellen. Wer lokale Konfigurationsdateien nutzt, kann stattdessen die Umgebungsvariable CAPSULATE_API_KEY_FILE verwenden.
Dieser Server ist einzigartig, da er eine Human-in-the-loop-Kollaboration ermöglicht. Eine Person kann der KI dabei zusehen, wie sie einen Desktop live über einen Browser steuert, und jederzeit die Kontrolle über den Bildschirm übernehmen. Das System enthält spezialisierte Tools für Computer Use, wie Klicken, Tippen und das Lesen von Accessibility Trees. Zudem gibt es einen Browser Fast Path für die Interaktion mit Chrome in Seiten-Geschwindigkeit sowie ein Skills-System, mit dem Nutzer einen Job auf einer Capsule aufzeichnen können, um ihn später wieder abzuspielen.
Was du damit machen kannst
- 1Automatisierte Test-Suites ausführenEin AI Agent kann eine Headless-Linux-Umgebung starten, um spezifische Softwaretests durchzuführen und die Ergebnisse zu melden.
- 2Kollaborative Web-RechercheDer Agent kann einen Desktop starten, zu einer Website navigieren und die Kontrolle an einen Menschen übergeben, falls ein Login erforderlich ist.
- 3Repetitive Desktop-Aufgaben automatisierenNutzer können aufzeichnen, wie eine Person eine Aufgabe auf einem geteilten Bildschirm ausführt, um einen wiederholbaren Skill für die KI zu erstellen.
- 4Direkte Steuerung von Computer-InterfacesEine KI kann mit Desktop-Anwendungen interagieren, indem sie spezifische UI-Elemente anhand von Namen oder Rollen findet.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Capsulate MCP
Formate geprüft am 10. Nov. 2026Capsulate MCP in Claude Code installieren
$ claude mcp add --env CAPSULATE_API_KEY=<YOUR_CAPSULATE_API_KEY> capsulate -- npx -y @capsulate/mcpCapsulate MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"capsulate": {
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Capsulate MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"capsulate": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Capsulate MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"capsulate": {
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Capsulate MCP in Codex installieren
~/.codex/config.toml
[mcp_servers.capsulate] command = "npx" args = ["-y", "@capsulate/mcp"] [mcp_servers.capsulate.env] CAPSULATE_API_KEY = "<YOUR_CAPSULATE_API_KEY>"
Capsulate MCP in Gemini CLI installieren
~/.gemini/settings.json
{
"mcpServers": {
"capsulate": {
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Capsulate MCP tools 28
Erkannt aus dem READMEcapsulate_launchcapsulate_destroycapsulate_execcapsulate_run_codecapsulate_set_envcapsulate_snapshotcapsulate_catalogcapsulate_screenshotcapsulate_screen_infocapsulate_ui_treecapsulate_click_elementcapsulate_clipboard
| capsulate_launch | — | |
| capsulate_destroy | — | |
| capsulate_exec | — | |
| capsulate_run_code | — | |
| capsulate_set_env | — | |
| capsulate_snapshot | — | |
| capsulate_catalog | — | |
| capsulate_screenshot | — | |
| capsulate_screen_info | — | |
| capsulate_ui_tree | — | |
| capsulate_click_element | — | |
| capsulate_clipboard | — |
Alle 28 Tools anzeigenWeniger Tools anzeigen
capsulate_elementcapsulate_windowscapsulate_windowcapsulate_opencapsulate_wait_forcapsulate_ocrcapsulate_run_actionscapsulate_console_linkcapsulate_saycapsulate_controlcapsulate_handoffcapsulate_wait_for_handbackcapsulate_lessoncapsulate_skillscapsulate_skill_runcapsulate_inbox
| capsulate_element | — | |
| capsulate_windows | — | |
| capsulate_window | — | |
| capsulate_open | — | |
| capsulate_wait_for | — | |
| capsulate_ocr | — | |
| capsulate_run_actions | — | |
| capsulate_console_link | — | |
| capsulate_say | — | |
| capsulate_control | — | |
| capsulate_handoff | — | |
| capsulate_wait_for_handback | — | |
| capsulate_lesson | — | |
| capsulate_skills | — | |
| capsulate_skill_run | — | |
| capsulate_inbox | — |
Konfiguration
CAPSULATE_API_KEYErforderlichSecretA cap_live_ API key from the dashboard (Settings → API & Keys).
CAPSULATE_BASE_URLAPI base URL. Defaults to https://api.capsulate.dev.
CAPSULATE_TEAM_IDTeam to bill. Defaults to the API key's team.
| Name | Beschreibung | Typ |
|---|---|---|
| CAPSULATE_API_KEY | A cap_live_ API key from the dashboard (Settings → API & Keys). | ErforderlichSecret |
| CAPSULATE_BASE_URL | API base URL. Defaults to https://api.capsulate.dev. | |
| CAPSULATE_TEAM_ID | Team to bill. Defaults to the API key's team. |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarcapsulatedev/capsulate is public and reachablegithub.com/capsulatedev/capsulate ↗Bestanden
- Paket nennt dieses Repository als Quelle@capsulate/mcp names capsulatedev/capsulate as sourcenpmjs.com/package/@capsulate/mcp ↗Bestanden
- Build-Herkunft (Sigstore-Attestierung)No build attestation published for this releaseNicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-10-12github.com/capsulatedev/capsulate ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @capsulate/mcpBestanden
- Kein kritischer Hinweis im Paket oder seinen Abhängigkeiten100 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell28 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNo tool named like delete, drop or execBestanden
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehen@capsulate/mcp
The Capsulate Model Context Protocol server. Give Claude Code, Claude Desktop, Cursor, Windsurf, Antigravity, any MCP client, the ability to launch and drive isolated cloud computers ("capsules"), including real Linux and Windows desktops that a person can watch live and take over.
Setup
- Create an API key in the Capsulate dashboard: Settings → API & Keys.
- Add the server to your MCP client config.
Claude Code
claude mcp add capsulate -e CAPSULATE_API_KEY=cap_live_... -- npx -y @capsulate/mcp
Claude Desktop / Cursor
{
"mcpServers": {
"capsulate": {
"command": "npx",
"args": ["-y", "@capsulate/mcp"],
"env": {
"CAPSULATE_API_KEY": "cap_live_…"
}
}
}
}
To keep the key out of the config file, put it in a file and point at it with
CAPSULATE_API_KEY_FILE instead. The file holds either the bare key or a
CAPSULATE_API_KEY=cap_live_... line.
For a self-hosted or non-default deployment, also set
"CAPSULATE_BASE_URL": "https://api.your-domain".
Tools
| Tool | What it does |
|---|---|
capsulate_launch |
Launch a capsule and wait until ready |
capsulate_list / capsulate_get |
Inspect capsules |
capsulate_destroy |
Tear a capsule down |
capsulate_exec |
Run a command (argv array) |
capsulate_run_code |
Run a python/node/bash snippet |
capsulate_write_file / capsulate_read_file |
File I/O |
capsulate_set_env |
Set environment variables |
capsulate_snapshot |
Snapshot a capsule |
capsulate_catalog |
Discover launchable templates & bundles |
Desktop computer use
| Tool | What it does |
|---|---|
capsulate_screenshot |
See the screen (returns an image; format: "jpeg", a scale or a region make it smaller) |
capsulate_screen_info |
The screen's size, the pointer and the active window |
capsulate_click / capsulate_move / capsulate_drag / capsulate_scroll |
Pointer |
capsulate_type / capsulate_key |
Keyboard |
capsulate_ui_tree |
Read the accessibility tree (AT-SPI on Linux, UI Automation on Windows) with clickable centers |
capsulate_find_element / capsulate_wait_element |
Find or wait for an element by role, name or text |
capsulate_click_element |
Find an element and click it: the reliable way to press a named button |
capsulate_clipboard |
Read or set the clipboard (paste long text instead of typing it) |
capsulate_element |
Act on an element without coordinates: set its value, clear, toggle, expand or collapse, invoke, select an option by name, focus, scroll it into view |
capsulate_windows |
List windows or bring one to the front |
capsulate_window |
Minimize, maximize, restore, close, move or resize a window |
capsulate_open |
Open a URL, a file or an app by name, and wait for its window |
capsulate_wait_for |
Wait for an element to appear, go away, be enabled or show a text, for a window, or for the screen to settle |
capsulate_ocr |
Read the text on screen when the UI tree has no labels |
capsulate_run_actions |
Several steps in one call, back to back, stopping at the first that fails, with a look at the end |
The input verbs accept screenshot: true (and screenshotDelayMs) to return the frame after the action.
Every tool works the same on Linux and Windows desktops; a multi-line editor is a document on Windows
and a text on Linux.
Browser fast path
The capsule's own Chrome, driven through the page's structure at page speed, on the same screen the
person watches: capsulate_browser_open, _navigate, _tabs, _snapshot (an outline with refs),
_click, _fill (the value is never echoed), _select, _press, _scroll, _wait, _text,
_eval and _screenshot.
Live: a person watches, takes over, hands back
A desktop capsule has one shared screen. The AI drives it through the tools above while a person watches the same screen in a browser, sees the AI's pointer, clicks and keys drawn over it, reads its narration, and can take the screen at any time.
| Tool | What it does |
|---|---|
capsulate_console_link |
A signed, expiring URL that opens the live screen in any browser with no login (control or view) |
capsulate_say |
Show one line of narration on the live console |
capsulate_control |
Who is driving: free, agent (the AI) or human; take or release the screen; set the pace (natural or presentation) for a person watching |
capsulate_handoff |
Hand the screen to the person with a note ("Please sign in"), wait until they hand it back, get their note |
capsulate_wait_for_handback |
Keep waiting for the person to hand the screen back |
While a person holds the screen, the AI's input verbs answer human_in_control and nothing reaches
the capsule; the tool result says to wait with capsulate_wait_for_handback. Reading the screen
(screenshot, UI tree, OCR) keeps working. Each AI input holds the screen for 45 seconds; the
console is view-only for everyone else during that time and turns interactive again when the AI
goes quiet or releases.
Skills: learn once, replay in minutes
| Tool | What it does |
|---|---|
capsulate_lesson |
Learn a job on a capsule: a person teaches on the shared screen (clicks, keys and typing with the elements they hit, passwords masked, optionally video and voice) or the AI teaches itself toward a goal; get reads the digest |
capsulate_skills |
The team's skills: save one from a lesson's digest, versions, approve, save an environment, rehearse, weekly rehearsals |
capsulate_skill_run |
Run a skill's procedure in the background; it asks you where the skill leaves a decision open |
capsulate_inbox |
Runs that wait, versions to approve, failed rehearsals and skills whose software changed |
The server's instructions carry the learning protocol: explore with a goal, note what you learn, finish, read the digest, save the skill; next time launch its environment and run its procedure.
Try it
"Spin up an
ubuntu-22.04-headlesscapsule, run my test suite, and show me the output."
The model calls capsulate_launch, then capsulate_exec, and reports back.
"Launch an
ubuntu-22.04-desktopcapsule, give me a live link, and find the latest Firefox release notes. If anything needs a login, hand it to me."
The model launches the desktop, calls capsulate_console_link and gives you the URL, narrates with
capsulate_say as it works, and calls capsulate_handoff when it needs you. You press
Done, hand back in the live console when you finish, and it carries on.
Develop
npm run build # from the repo root: sdk, ai-tools, cli, mcp
node apps/mcp/scripts/smoke-live.mjs # live tools end to end against a fake API
Capsulate MCP Fragen
Wie füge ich Capsulate MCP zu Claude Code hinzu?
Führe claude mcp add --env CAPSULATE_API_KEY=<YOUR_CAPSULATE_API_KEY> capsulate -- npx -y @capsulate/mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Capsulate MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet Capsulate MCP?
Er stellt 28 Tools bereit, darunter capsulate_launch, capsulate_destroy, capsulate_exec, capsulate_run_code, capsulate_set_env.
Welche Betriebssysteme kann ich in einer Capsule ausführen?
Du kannst echte Linux- und Windows-Desktops starten.
Kann ein Mensch mit der KI interagieren, während sie eine Capsule nutzt?
Ja, eine Person kann den Live-Bildschirm im Browser verfolgen und jederzeit die Kontrolle über den Desktop übernehmen.
Kann die KI Aufgaben erledigen, die einen Login erfordern?
Ja, die KI kann das Handoff-Tool nutzen, um die Kontrolle an einen Menschen zu übergeben, wenn ein Login oder ein manueller Eingriff erforderlich ist.