Lancez et pilotez des machines virtuelles Linux et Windows isolées pour permettre aux agents IA d'effectuer des opérations de fichiers, d'exécuter des commandes et d'utiliser un ordinateur.
Aussi connu sous capsulatedev/capsulate, @capsulate/mcp
- Étoiles
- 0
- Outils
- 28
- Téléchargements, 30 jours
- 349
- Dernière version
- 0.7.1
- Dernier commit
- 12 oct. 2026
- Licence
- MIT
Qu'est-ce que Capsulate MCP ?
Capsulate est un serveur MCP. Lancez et pilotez des machines virtuelles Linux et Windows isolées pour permettre aux agents IA d'effectuer des opérations de fichiers, d'exécuter des commandes et d'utiliser un ordinateur. Il expose 28 outils, comme capsulate_launch, capsulate_destroy, capsulate_exec.
Résumé généré à partir du README du projet
À propos du MCP server Capsulate
Capsulate offre aux agents IA un moyen d'interagir avec des ordinateurs cloud isolés appelés capsules. Ces environnements incluent des bureaux Linux et Windows, permettant à un agent d'effectuer des opérations de fichiers, d'exécuter des commandes et de gérer des interfaces de bureau. Les utilisateurs peuvent connecter ce serveur à des clients MCP tels que Claude Desktop, Cursor ou Claude Code en fournissant une CAPSULATE_API_KEY. Pour ceux qui utilisent des fichiers de configuration locaux, la variable d'environnement CAPSULATE_API_KEY_FILE peut être utilisée à la place.
Ce serveur est unique car il permet une collaboration de type human-in-the-loop. Une personne peut observer l'IA piloter un bureau en direct via un navigateur et prendre le contrôle de l'écran à tout moment. Le système inclut des outils spécialisés pour l'utilisation de l'ordinateur, tels que le clic, la saisie au clavier et la lecture des arbres d'accessibilité. Il dispose également d'un mode rapide pour le navigateur afin d'interagir avec Chrome à la vitesse de la page, ainsi que d'un système de compétences (skills) qui permet aux utilisateurs d'enseigner une tâche sur une capsule pour pouvoir la rejouer plus tard.
Ce que vous pouvez faire avec
- 1Exécuter des suites de tests automatisésUn agent IA peut lancer un environnement Linux headless pour exécuter des tests logiciels spécifiques et rapporter les résultats.
- 2Recherche web collaborativeL'agent peut lancer un bureau, naviguer vers un site web et transférer le contrôle à un humain si une connexion est requise.
- 3Automatiser les tâches de bureau répétitivesLes utilisateurs peuvent enregistrer une personne effectuant une tâche sur un écran partagé pour créer une compétence (skill) reproductible par l'IA.
- 4Contrôle direct de l'interface de l'ordinateurUne IA peut interagir avec des applications de bureau en trouvant des éléments d'interface spécifiques par leur nom ou leur rôle.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Capsulate MCP
Formats vérifiés le 10 nov. 2026Installer Capsulate MCP dans Claude Code
$ claude mcp add --env CAPSULATE_API_KEY=<YOUR_CAPSULATE_API_KEY> capsulate -- npx -y @capsulate/mcpInstaller Capsulate MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"capsulate": {
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Installer Capsulate MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"capsulate": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Installer Capsulate MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"capsulate": {
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Installer Capsulate MCP dans Codex
~/.codex/config.toml
[mcp_servers.capsulate] command = "npx" args = ["-y", "@capsulate/mcp"] [mcp_servers.capsulate.env] CAPSULATE_API_KEY = "<YOUR_CAPSULATE_API_KEY>"
Installer Capsulate MCP dans Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"capsulate": {
"command": "npx",
"args": [
"-y",
"@capsulate/mcp"
],
"env": {
"CAPSULATE_API_KEY": "<YOUR_CAPSULATE_API_KEY>"
}
}
}
}Outils MCP Capsulate 28
Détectés depuis le 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 | — |
Afficher les 28 outilsAfficher moins d'outils
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 | — |
Configuration
CAPSULATE_API_KEYRequisSecretA 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.
| Nom | Description | Type |
|---|---|---|
| CAPSULATE_API_KEY | A cap_live_ API key from the dashboard (Settings → API & Keys). | RequisSecret |
| 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. |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessiblecapsulatedev/capsulate is public and reachablegithub.com/capsulatedev/capsulate ↗Réussi
- Le paquet cite ce dépôt comme source@capsulate/mcp names capsulatedev/capsulate as sourcenpmjs.com/package/@capsulate/mcp ↗Réussi
- Provenance du build (attestation Sigstore)No build attestation published for this releaseNon vérifié
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-10-12github.com/capsulatedev/capsulate ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from @capsulate/mcpRéussi
- Aucun avis critique dans le paquet ni ses dépendances100 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle28 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNo tool named like delete, drop or execRéussi
- L'endpoint distant répond au handshake MCPNon vérifié
README
Voir sur GitHub@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
Questions sur Capsulate MCP
Comment ajouter Capsulate MCP à Claude Code ?
Exécutez claude mcp add --env CAPSULATE_API_KEY=<YOUR_CAPSULATE_API_KEY> capsulate -- npx -y @capsulate/mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Capsulate MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils Capsulate MCP fournit-il ?
Il expose 28 outils, dont capsulate_launch, capsulate_destroy, capsulate_exec, capsulate_run_code, capsulate_set_env.
Quels systèmes d'exploitation puis-je exécuter dans une capsule ?
Vous pouvez lancer de véritables bureaux Linux et Windows.
Un humain peut-il interagir avec l'IA pendant qu'elle utilise une capsule ?
Oui, une personne peut regarder l'écran en direct dans un navigateur et prendre le contrôle du bureau à tout moment.
L'IA peut-elle gérer des tâches nécessitant une connexion ?
Oui, l'IA peut utiliser l'outil de transfert (handoff) pour donner le contrôle à un humain lorsqu'une connexion ou une intervention manuelle est nécessaire.