GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
제작자가 쓴 설명(영어 원문)
Named Docker and Fly Machine sandbox computers with an interactive MCP App dashboard.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"sandbox-computer-vm-for-ai": {
"command": "uvx",
"args": [
"mcp-sandbox-computer-vm-for-ai"
]
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add sandbox-computer-vm-for-ai -- uvx mcp-sandbox-computer-vm-for-ai프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"sandbox-computer-vm-for-ai": {
"command": "uvx",
"args": [
"mcp-sandbox-computer-vm-for-ai"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"sandbox-computer-vm-for-ai": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-sandbox-computer-vm-for-ai"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 8일 점검
레지스트리 이름이 GitHub 계정 flujo-app 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.2.3)은 2개월 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.
같은 카테고리에는: GitHub, Desktop Commander, Cloudflare MCP
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
MCP Sandbox Computer VM for AI
Named, manageable Linux computers for AI agents — via MCP
MCP Sandbox Computer VM for AI is a lifecycle-focused fork of Kilntainers. It gives agents isolated Linux computers, stable IDs, temporary or persistent lifecycles, an interactive MCP App dashboard, and first-class Docker and Fly Machines backends.
computer_id, or omit it to receive a readable random slug.terminal_execute stays simple, while optional provider-neutral lifecycle tools power both models and the dashboard.Agents are already excellent at using terminals and can save thousands of tokens with common Linux utilities like grep, find, jq, and awk. Giving an agent access to the host OS is dangerous, while provisioning large numbers of isolated environments is operationally painful. MCP Sandbox Computer VM for AI gives every agent a dedicated sandbox with an explicit lifecycle.
Run the released package directly from PyPI. Docker and stdio are the defaults:
uvx mcp-sandbox-computer-vm-for-ai
Add it to Claude Code:
claude mcp add --scope user sandbox-computer -- uvx mcp-sandbox-computer-vm-for-ai
Or add it to a JSON-based MCP client such as Claude Desktop:
{
"mcpServers": { "sandbox-computer": { "command": "uvx", "args": ["mcp-sandbox-computer-vm-for-ai"] } } }
By default, the server exposes only terminal_execute. Set ENABLE_LIFECYCLE_TOOLS=true before starting the server to expose the computer_* tools and MCP App dashboard. For a JSON-based stdio client, add it to the server configuration:
{
"env": { "ENABLE_LIFECYCLE_TOOLS": "true" } }
Then call computer_dashboard to open the App. The dashboard has no external browser dependencies. Its internal resource URI remains ui://kilntainers/computers for compatibility with the upstream implementation.
terminal_execute accepts two additional optional inputs:
computer_id: a 1–63 character lowercase slug. The first call without one creates a readable random ID and reuses it as that MCP session's default.temporary: defaults to true. Temporary computers are removed when the owning MCP session closes. Set it to false for a computer that survives server/session shutdown and can be reattached later by ID.Every execution result includes computer_id and temporary next to stdout, stderr, exit code, and duration:
{
"computer_id": "steady-otter-a31f", "temporary": false, "stdout": "persistent\n", "stderr": "", "exit_code": 0, "exec_duration_ms": 84 }
Lifecycle tools are provider-neutral and are disabled unless ENABLE_LIFECYCLE_TOOLS=true:
| Tool | Purpose |
|---|---|
computer_dashboard | Open the MCP App and return the current inventory |
computer_list | List state, backend, image, provider ID, and lifecycle mode |
computer_create | Create/attach by ID; omission always generates a new slug |
computer_restart | Restart while preserving writable state |
computer_factory_reset | Erase writable state and recreate from the base image |
computer_delete | Permanently remove the computer |
┌─────────────┐ MCP ┌──────────────┐ ┌─────────────────────────┐
│ LLM Agent │◄───────►│ Sandbox MCP │◄────►│ Sandboxes │ │ (client) │ │ MCP Server │ │ - Docker/Podman │ │ │ │ │ │ - Cloud VM (Modal,E2B) │ │ │ │ │ │ - WASM Sandbox │ └─────────────┘ └──────────────┘ └─────────────────────────┘
terminal_execute call, the server creates a named isolated computer. Each connection gets its own random default unless it explicitly attaches by ID.Security: The agent communicates *with* the sandbox over MCP — it doesn't run *inside* it. This is intentional: agents often need secrets (API keys, system prompts, code), and those should never be exposed inside a sandbox where a prompt injection could exfiltrate them.
Agent Isolation & Sandbox Lifecycle: An omitted ID gives each MCP connection an isolated default computer. Explicit IDs make reconnection intentional. Docker labels and Fly Machine metadata make permanent computers discoverable after the MCP server itself restarts.
See the CLI Reference for all arguments.
Local containers via Docker or Podman. Any OCI image works.
uvx mcp-sandbox-computer-vm-for-ai # Docker + Debian (defaults)
uvx mcp-sandbox-computer-vm-for-ai --image alpine --engine podman # Podman + Alpine uvx mcp-sandbox-computer-vm-for-ai --image node:22 # Node.js with networking uvx mcp-sandbox-computer-vm-for-ai --no-network # Disable networking
The included image contains the Docker CLI and talks to the host daemon through its socket:
docker compose up --build
Set ENABLE_LIFECYCLE_TOOLS=true in the Compose service environment when you want the optional dashboard and computer_* tools.
compose.yaml binds only to loopback. For a remote listener, set KILNTAINERS_AUTH_TOKEN and send it as an Authorization: Bearer … header. Mounting the Docker socket grants the service control of the host Docker daemon; use a dedicated host or a restricted remote daemon in production.
Fly.io deploys OCI images as VM root filesystems. The fly backend provisions real Fly Machines through flyctl: temporary Machines use disposable root filesystems, while permanent Machines use persist_rootfs=always.
The normal setup is local stdio MCP with remote Fly Machines. There are no required app, region, CPU, or memory choices:
uvx mcp-sandbox-computer-vm-for-ai --backend fly
On first use the backend:
fly or flyctl, or downloads the current official release to ~/.fly/bin (set AUTO_INSTALL_FLYCTL=false to opt out);fly auth login session, FLY_API_TOKEN, or FLY_TOKEN;personal organization when available, otherwise the first organization on the account;~/.mcp-sandbox-computer-vm-for-ai/fly.json;Authentication is the only unavoidable account step. On a genuinely fresh machine, start the MCP once so it installs flyctl, then run the exact flyctl auth login command shown by its error and restart the MCP client. CI can set FLY_API_TOKEN instead. FLY_ORG, FLY_APP_NAME, FLY_REGION, and the --fly-* flags remain optional overrides.
This repository's .mcp.json is ready for Fly mode and runs the local checkout with lifecycle tools enabled. For a client outside the checkout, use this equivalent configuration:
{
"mcpServers": { "sandbox-computer-fly": { "command": "uvx", "args": ["mcp-sandbox-computer-vm-for-ai", "--backend", "fly"], "env": { "ENABLE_LIFECYCLE_TOOLS": "true", "AUTO_INSTALL_FLYCTL": "true" } } } }
The first terminal_execute call creates a temporary Machine. To keep its root filesystem, pass a stable computer_id and temporary=false (or create a permanent computer in the dashboard).
The included fly.toml can still host the MCP HTTP controller itself. This requires an app-scoped deploy token inside that controller because a Fly Machine cannot use your laptop's cached login:
fly apps create mcp-sandbox-computer-vm-for-ai
fly secrets set -a mcp-sandbox-computer-vm-for-ai \ FLY_API_TOKEN="$(fly tokens create deploy -a mcp-sandbox-computer-vm-for-ai)" \ KILNTAINERS_AUTH_TOKEN="$(openssl rand -hex 32)" fly deploy
The remote MCP endpoint is https://mcp-sandbox-computer-vm-for-ai.fly.dev/mcp; send KILNTAINERS_AUTH_TOKEN as a bearer token. The checked-in controller config uses gru, but local stdio mode does not choose a region unless you explicitly set one.
Hosted containers with sub-second startup via Modal.com. Scales to thousands of parallel sandboxes. Supports GPUs.
uvx mcp-sandbox-computer-vm-for-ai --backend modal
uvx mcp-sandbox-computer-vm-for-ai --backend modal --gpu A10G --region us-east
Authenticate via modal setup CLI or --modal-token-id / --modal-token-secret flags.
Cloud hosted micro-VM sandboxes from E2B.
uvx mcp-sandbox-computer-vm-for-ai --backend e2b
uvx mcp-sandbox-computer-vm-for-ai --backend e2b --e2b-api-key ABCD --e2b-template my-custom-alpine
Authenticate with --e2b-api-key CLI arg, or E2B_API_KEY environment variable.
Runs go-busybox in a WebAssembly sandbox. Not a full Linux environment, but provides common utilities (grep, awk, sed, ls, wc, sort, etc.) in a very lightweight and secure sandbox.
uvx --from "mcp-sandbox-computer-vm-for-ai[wasm]" mcp-sandbox-computer-vm-for-ai --backend go_busybox
Run a custom WASM module as the sandbox backend. Provides agents a set tools compiled to WebAssembly, and an isolated filesystem.
uvx --from "mcp-sandbox-computer-vm-for-ai[wasm]" mcp-sandbox-computer-vm-for-ai --backend wasm --wasm-path ./my_tool.wasm
uvx mcp-sandbox-computer-vm-for-ai # run without installing
uv tool install mcp-sandbox-computer-vm-for-ai # recommended uv tool install mcp-sandbox-computer-vm-for-ai[wasm] # include WASM backends (+15MB) pip install mcp-sandbox-computer-vm-for-ai # also works with pip
Requires Python 3.13+. Docker backend requires Docker or Podman. The Modal and E2B backends require accounts to those services.
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요