Astra MCP
Provides control of an independent Linux desktop, including launching and managing applications and windows, taking screenshots, sending mouse and keyboard input, running terminal commands, and accessing files.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Astra MCPOpen the file ~/report.txt in the terminal and show me its contents."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Astra MCP 3
One integration. An independent workspace for a compatible local model.
Astra 3.0.0 connects your model to a background browser, its own Linux desktop and cursor, project editing, supervised commands, and optional local model workers. All 84 previous tools remain available; 15 additions bring the full catalog to 99. The default compact mode advertises five entry tools, so a small model can discover relevant schemas as it works instead of receiving the entire catalog at once.
Your chosen host supplies the main conversation and model. Astra supplies tools and a local control panel; it does not bundle model weights or require an OpenAI subscription.
flowchart LR
M[Compatible model and MCP host] --> A[Astra MCP]
A --> B[Private background browser]
A --> D[Private Linux desktop and cursor]
A --> P[Project tools and saved checkpoints]
A --> J[Supervised commands and local model workers]
U[You] --> C[Local control panel]
C --> A
U --> W[Your own desktop and work]Download and install
Platform | Archive | After extracting the complete archive |
Ubuntu LTS / Linux Mint XFCE | Read | |
Windows 11 Pro / Pro N | Read |
Both packages contain the same source and tools with different launchers and starter instructions. Compare the archive with the release's SHA256SUMS. Each package includes a file manifest. Dependencies and models are downloaded separately; first setup needs internet access.
Linux supports Ubuntu 22.04, 24.04, and 26.04 LTS and declared derivatives, including Linux Mint XFCE. Windows support is Windows 11 Pro/Pro N through an initialized WSL2 Ubuntu LTS distribution. Read the Linux starter or Windows starter for prerequisites. Windows 10, other Windows editions, WSL1, macOS and non-Ubuntu Linux remain outside this release's support policy.
The launcher stages a fresh source copy, installs dependencies, verifies startup, and prints the LM Studio configuration backup. It replaces the six original Astra registrations while preserving unrelated integrations. Restart LM Studio, choose a compatible model, and enable mcp/astra. LM Studio's tool-permission settings still apply.
Related MCP server: Linux MCP Server
First use
Ask your model to call astra_status, then astra_help. The five initial tools are:
Entry tool | Purpose |
| Search capabilities and retrieve exact argument schemas |
| Invoke a discovered tool through its original validation and execution path |
| Check available tools, runtime health, activity and connections |
| Return your private local control-panel link |
| Read workflow, browser, desktop, studio or compatibility guidance |
For example, call astra_tools with {"query":"project read edit"}, then invoke a discovered tool:
{"tool":"astra_project_read","arguments":{"path":"/home/yourname/Projects/Game/README.md"}}That object is the input to astra_call. It returns the original tool result, including images where supported. Set ASTRA_TOOL_MODE=full in Astra's launch environment, or "tool_mode":"full" in its settings file, and restart Astra to advertise all 99 tools directly. Compact discovery reduces schema overhead; it does not change your model's inference speed or reasoning ability.
Keep control while the model works
Open the link returned by astra_control_panel. It shows activity, job/agent state and a read-only view of Astra's desktop. Capture once, or enable the optional viewer that refreshes every two seconds while the page is visible. It sends no mouse or keyboard input. Hiding the panel stops its polling and captures; Astra's browser, desktop and jobs continue running.
Pause blocks new controlled tool calls. Existing jobs and model requests can continue. Stop also requests cancellation of active calls, supervised jobs and local agents; it does not undo completed edits or guarantee an already dispatched external action has stopped. Resume when you are ready. These are cooperative controls, not a security sandbox.
Keep the session link private. With Node/npm available, run npm run control from an Astra source directory in Linux or WSL to print the current link while Astra is running. No model API is needed to use the panel. Platform and networking details.
What you can do
Browse while working fullscreen. Astra reads its own loaded tabs beyond the viewport, captures full pages, and scrapes up to eight URLs with three concurrent page loads. Its browser profiles are separate from your personal tabs and cookies.
Develop projects directly. Search text, read line ranges and file hashes, apply one unique literal replacement, create files without overwriting an existing path, and inspect staged/unstaged Git diffs. Project workflow and concurrency limits.
Use studio applications. Discover Blender, Unity, Godot and development runtimes with
astra_app_probe; launch Linux apps on Astra's private display; observe state and run up to 12 grounded desktop actions in one batch.Run builds, tests and renders.
astra_job_startreturns a job ID promptly; status and cancellation stay available during long work. Two jobs run concurrently by default, with lower CPU scheduling priority where available.Keep explicit checkpoints.
astra_workspace_notesstores project notes across restarts, with revision checks on updates and deletes. Ask the next session to read its checkpoint. Chat history and model memory are not copied automatically.Start an optional local worker.
astra_agent_startruns a bounded model/tool loop against a running loopback LM Studio API, using an explicit model and tool whitelist. Inspect it withastra_agent_statusand cancel withastra_agent_cancel. Setup and limits.
MCP guide resources and the astra_development / astra_studio prompts are available to hosts that expose them. astra_help provides essential guidance when the host has no resource or prompt picker.
Customize Astra and add tools
Ask your model to read astra_help with topic upgrading, then discover astra_service. It reports the active installation path, makes private source backups, checks edits and stages official releases. Your model can modify local source using the project tools; changes load after restarting the integration. Conflicts are preserved for review, and local work is never automatically published. Follow the upgrade and rollback guide.
Use astra_addons to inspect and manage explicitly trusted local extensions. Each addon supplies namespaced tools through the same Astra switch after restart. Start with the addon creation and installation guide and the working example. Users can optionally share an addon through the repository's submission area. Addons are executable code with your user's access; their tools and local copies remain separate from official source updates.
Choose a compatible model
Use the 38-model selection guide and machine-readable catalog. Entries distinguish documented runtime/tool support, vision capabilities and candidates; they are not Astra certifications or inference benchmarks. Quantization, prompt template, runtime version, RAM/VRAM and context size all affect results.
Text tool models can browse DOM text, edit files and run commands. Screenshot interpretation requires a vision-capable model and a host that forwards image results. Check a loaded model's basic function calling with:
node scripts/check-model.mjs --model "YOUR_EXACT_LOADED_MODEL_ID"This optional check needs the local LM Studio API and uses a harmless synthetic function. Ordinary MCP use does not require that API. The optional local worker does: its inference requests use only loopback endpoints, attach no API key and do not silently retry failed actions. Starting a worker delegates its whitelist for the run; internal tool calls do not ask the MCP host for a fresh approval each time. Browser/shell tool access remains as broad as the tools you allow. Windows/WSL users should read the local API networking requirement.
Capability boundaries
Capability | Astra 3 provides | What remains external or unimplemented |
Browser and native app access | Private Chromium; Linux screenshot, input and window tools | Personal browser sessions, native Windows UI control, a native desktop accessibility tree |
Coding and studio automation | Project edits, Git inspection, application scripting, supervised jobs | Model expertise, project dependencies, application licensing and GPU compatibility |
Continuity and extra workers | Explicit saved notes; bounded local model loops | Automatic chat compaction, durable scheduling, restart/resume of jobs or agents |
Vision, generated media, audio | Text/image tool results for a compatible model | Model weights and reasoning; image/video/music generation services; real-time voice stack |
Connected accounts and publishing | Files/processes/browser tools usable within an authorized task | Codex/OpenAI account permissions, paid APIs, third-party connectors and hosting credentials |
The AI cursor belongs to its separate Linux desktop, including on WSL2. It does not provide a second independent pointer in your existing Windows or personal application window. Xvfb does not guarantee hardware-accelerated 3D; separate application profiles may need their own licenses, plugins and credentials. Files and commands still run with your user's access. See the capability audit, studio guide and security boundaries.
Source installation and configuration
On Linux, install Git, Python 3, curl and xz utilities, then:
git clone https://github.com/NermalYT/astra-mcp.git
cd astra-mcp
bash scripts/install.sh --system-deps --replace-legacy--system-deps uses sudo for Linux/browser libraries; omit it if already installed. The installer can provision Node 22 privately. This direct installation registers the checkout path, so keep it in place. The release launcher instead stages a fresh installed copy. On Windows, initialize WSL2 first and follow source installation.
Private data defaults to ~/.local/share/astra-mcp; ASTRA_DATA_DIR overrides it. Merge changes into settings.json there, then restart Astra:
{
"tool_mode": "compact",
"desktop": { "width": 1600, "height": 1000 },
"studio": { "max_concurrent_jobs": 2 },
"agents": { "base_url": "http://127.0.0.1:1234/v1", "max_concurrent": 2 },
"control": { "enabled": true, "port": 0 }
}Ripgrep is optional for literal project search and required for regex search: install it with sudo apt-get install ripgrep inside Linux/WSL. The portable literal fallback explicitly reports that it does not interpret .gitignore.
Verification and contributing
npm run test:unit
npm run test:integration
node scripts/install.mjs --checkIntegration fixtures require build-essential and libx11-dev on Ubuntu. Tests cover protocol behavior, file conflicts, bounded output, cancellation and private-display/browser isolation. Synthetic local model responses test orchestration, not a real model's competence. Read the release's performance evidence and platform validation status for the measured scope.
The previous 2.1 release exercised Blender 4.5.13 LTS on Linux Mint 22.3 with a small Cycles CPU render and private-desktop GUI. That is historical application evidence, not a new 3.0 application benchmark. Windows/ARM64 hardware, Unity and GPU-render workflows remain unverified unless a later release report explicitly records them.
See CONTRIBUTING.md, security reporting and the issue templates. Astra is MIT licensed; dependencies and model weights retain their own licenses. Release archives contain no personal profiles, notes, model weights or account configuration.
Graphical setup and community addons
Both platform archives include a native setup window with Install / upgrade Astra, Install addon… and My addons. See setup instructions for prerequisites and the extracted-folder addon workflow. Browse or submit community addons in the addon area; publication is opt-in.
Request coverage and remaining limitations records which capabilities are implemented, fixture-tested, application-tested or still unavailable. Optional vendor launchers for Roblox Studio and Unity CLI are included under examples; live studio interoperability is not yet certified.
This server cannot be deployed
Maintenance
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
- emisarOAuthdev.emisar
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
A persistent Linux computer for your AI: what it installs and writes survives the session.
Your AI Agent's Infrastructure Layer. Connect Claude, Copilot, Codex, or ChatGPT to 200+ managed open source services. Start databases, pipelines, and applications through natural language.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables autonomous desktop automation by delegating tasks to vision-based agents operating within cloud-based virtual machine sandboxes. It allows users to manage VMs, execute complex computer tasks, and receive text-based screen summaries across Linux, Windows, and macOS environments.2-
- AlicenseBqualityDmaintenanceProvides AI assistants with the ability to control Linux desktop environments through tools for file management, application launching, and system operations like clipboard access. It includes a multi-level security model to manage permissions for safe, elevated, and restricted actions.6MIT
- AlicenseNot gradedqualityBmaintenanceProvides AI agents with isolated virtual desktops containing a real Chromium browser, enabling them to see, click, type, and navigate like a human, with features like snapshots and remote control.22AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables AI to control a computer through mouse, keyboard, and screen capture tools, with support for local native and Docker sandboxed environments.5 npm5MIT