ATLAS MCP
Click on "Install 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., "@ATLAS MCPPlan and execute a verified file read from /tmp/data.txt"
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.
ATLAS MCP
Safe execution · Durable memory · Verified outcomes
An open-source Model Context Protocol runtime for files, terminal, browser, memory, and computer use — with policy checks, bounded execution, and cryptographic evidence for every result.
ATLAS MCP is an alpha release. Its local stdio runtime is tested end to
end, but APIs may change before 1.0. Use an isolated workspace, keep domain
and command allowlists narrow, and review every consequential approval.
Contents
Related MCP server: Container-MCP
Why ATLAS MCP
Most MCP servers hand a model a tool and hope for the best. A command runs, a click lands, a file is written — and "it returned without an error" is treated as success.
ATLAS MCP separates the action succeeded from the goal was achieved.
Tool call executes immediately
Success = no exception thrown
Policy, if any, checked once
Mutations are indistinguishable from reads
Output is trusted
No durable record
Plan and execute are separate tool calls
Success = declared evidence predicates passed
Policy re-evaluated at execution time
Mutations need evidence and an exact approval phrase
Page content is explicitly marked untrusted
Redacted receipt + SHA-256 execution certificate
If a mutation succeeds but its required evidence is missing or false, the task
is partial — never verified_success.
One runtime, five execution layers 🧭
ATLAS MCP turns a tool call into a durable, inspectable task:
Layer | What is implemented | |
🗂️ | Files | Root-confined read, hash, atomic write, move, mkdir, and delete with symlink-escape defenses |
💻 | Terminal | Shell-free foreground and supervised background processes with allowlists, timeouts, cancellation, and redaction |
🌐 | Browser | Isolated Playwright sessions, semantic DOM targets, bounded artifacts, network policy, and condition-based post-action settling |
🧠 | Memory | Scoped SQLite memory with hybrid lexical ranking, episode context, speaker matching, confidence, freshness, diversity, expiry, supersession, provenance, and redaction |
🖥️ | Computer | Capability discovery plus governed screenshot, pointer, keyboard, and scroll adapters on macOS and supported Linux/X11 setups |
Every layer passes through the same policy, approval, budget, verification, receipt, and certificate pipeline.
Where you can use ATLAS MCP 🛠️
ATLAS MCP works with any MCP client that can launch a local stdio server.
A named client is markedverified only after the released artifact — not a source checkout — passes discovery, planning, approval, execution, cancellation, and receipt retrieval in that client. Current per-client status is tracked in COMPATIBILITY.md.
What people actually do with it
Use case | Small example | Verified outcome | |
👩💻 | Coding clients | Inspect a repository, run | Exit code, file existence, content, or hash |
🌐 | Browser workflows | Open an allowlisted page, inspect it, fill a form after approval | Final URL and page content |
💻 | Terminal automation | Run a shell-free build or supervise a background process | Exit code and bounded stdout |
🖥️ | Computer use | Discover local support, capture a screenshot, approve pointer or keyboard input | Adapter result plus declared evidence |
🧠 | Project memory | Store a test command, architectural decision, or operating procedure | Scoped record with provenance and redaction |
A coding client submits one bounded operation with the evidence it expects:
{
"goal": "Run the repository checks",
"operation": {
"kind": "terminal",
"action": "run",
"command": "pnpm",
"args": ["check"]
},
"requiredEvidence": [
{ "type": "exit_code", "value": 0 }
]
}The task reaches verified_success only if the process exits 0. A process
that runs and exits 1 is a completed action with failed evidence — reported
as partial.
pnpm atlas run --request examples/07-project-decision-memory/task.jsonRecords are scoped, provenance-tagged, and pass through secret redaction before they are persisted.
See all runnable examples — browser inspection, verified file writes, terminal checks, scoped memory, and computer capability discovery.
Quickstart 🚀
Requirements: Node.js 22+, pnpm 9.5, and optionally Chrome, Chromium, or Edge for browser work.
git clone https://github.com/XAGI-Lab/atlas-mcp.git
cd atlas-mcp
corepack enable
pnpm install --frozen-lockfile
pnpm build
pnpm atlas doctor
pnpm atlas init --client genericMutations pause for an exact, expiring, task-scoped approval phrase. See installation and client setup for Claude Desktop, Cursor, VS Code, generic clients, Python, and Docker.
The npm packageatlas-mcp and the PyPI package atlas-mcp are unrelated
third-party projects. Install only from this repository or from official
XAGI-Lab releases.
A deliberately small MCP surface ✨
Six tools, in front of five capability runtimes:
MCP tool | Purpose |
| Discover operations, platform support, limits, and policy posture |
| Validate, persist, and policy-check one bounded operation |
| Execute an approved plan and verify the declared outcome |
| Read durable task state |
| Cooperatively cancel pending or running work |
| Retrieve redacted evidence and the execution certificate |
High-level tools keep schemas compact while the operation contract carries the specific file, terminal, browser, memory, computer, or system action.
How execution works ⚙️
flowchart LR
Client["MCP client"] --> Plan["Persist bounded plan"]
Plan --> Policy{"Policy at plan time"}
Policy -->|deny| Stop["Policy blocked"]
Policy -->|allow or exact approval| Recheck{"Policy at execution time"}
Recheck --> Runtime["File · terminal · browser · memory · computer"]
Runtime --> Observe["Post-action observation"]
Observe --> Verify{"Evidence predicates pass?"}
Verify -->|yes| Success["Verified success"]
Verify -->|no| Partial["Partial or failed"]
Success --> Receipt["Redacted receipt + SHA-256 certificate"]
Partial --> ReceiptTask lifecycle:
planned → awaiting_approval → running → verifying
↘ verified_success
↘ partial | failed | cancelled | budget_exhaustedPolicy is evaluated twice — once when the plan is persisted and again at execution — so a stale plan can never ride a since-tightened policy.
Evidence, not leaderboard theatre 📊
The numbers below come from committed scripts and JSON artifacts measured on an Apple Silicon Mac. They are component measurements, not a claim that ATLAS MCP is universally "the best" or that unlike benchmarks are comparable.
Capability | Current public result | What it means | |
🧠 | LoCoMo retrieval | 0.7597 mean evidence coverage@20 | 1,982 evidence-bearing questions; +20.75% relative over the previous public ranker; zero model, embedding, or network calls |
🧠 | Synthetic recall | 100/100 Recall@1 | Deterministic planted-fact regression over 1,000 records |
🌐 | Static-page settle | 183.7 ms p50 vs 301.3 ms | 39% less waiting with identical 10/10 correct reads |
🌐 | Slow-render settle | 10/10 vs 0/10 correct | Condition-based waiting observes the final DOM; fixed 300 ms reads too early |
💻 | Terminal | 30/30 verified executions | Shell-free process launch; 48.1 ms p50 on the measured machine |
🖥️ | Computer control plane | 30/30 capability probes | 0.032 ms p50 adapter discovery; this is not a desktop task-success score |
✅ | Safety/execution evals | 22/22 passing | Deterministic policy, traversal, terminal, memory, computer, cancellation, and verification scenarios |
Read the research index, the benchmark methodology, and the raw microbenchmark and LoCoMo artifacts.
Browser-agent evaluation — harness registered, score not yet claimed
The repository contains a pre-registered browser-agent evaluation harness:
Track | Status |
MiniWoB-125 development suite ( | |
WebArena-Verified Hard-30 registered subset ( | |
Published representative score |
Task IDs, upstream revisions, and dataset hashes are frozen in
benchmarks/browser-agent/manifests/ and
enforced by pnpm benchmark:browser:verify-upstream. A score will be published
only after a full fixed-denominator run completes without infrastructure-invalid
pairs and its sanitized artifact passes the publication gate.
ATLAS MCP hasnot run an official OSWorld, OSWorld-MCP, WebArena, or LongMemEval end-to-end submission. Those scores remain unclaimed until the exact public harness, environment, model policy, and evaluator are released with the result.
Safe defaults 🔒
Default | |
🏠 | Local-only stdio transport; no account or hosted service required |
📴 | Telemetry is off |
🚫 | Shell interpreters, privilege escalation, and arbitrary desktop key names are denied |
📁 | Paths and terminal working directories stay inside the configured root |
🌐 | Browser domains start deny-by-default; private, link-local, loopback, and cloud-metadata destinations stay blocked unless explicitly permitted |
⚠️ | Browser output is marked untrusted; page content never changes policy |
✍️ | Mutations require both declared evidence and an exact task-scoped approval |
🔑 | Secret patterns are redacted before terminal output, memory, tasks, or receipts are persisted |
🎛️ | Computer actions use bounded typed fields and platform adapters — not a user-supplied shell command |
See the threat model and security policy for residual risks.
Reproduce the scores 🧪
# full validation gate
pnpm check
pnpm evals
pnpm e2e
pnpm pack:check
pnpm security:audit
# local memory, browser, terminal, and computer microbenchmarks
pnpm benchmark:coregit clone https://github.com/snap-research/locomo.git /tmp/locomo
pnpm benchmark:locomo -- \
--dataset /tmp/locomo/data/locomo10.json \
--output docs/research/results/locomo-retrieval.jsonContract and registered-selection checks run with no model and no network environment:
pnpm benchmark:browser:check
pnpm benchmark:browser:verify-upstreamThe MiniWoB development suite additionally needs the pinned MiniWoB++ assets, a
built CLI (pnpm build), and an agent configuration whose api_key_env names a
variable present in the environment:
uv run --project benchmarks/browser-agent --extra miniwob \
atlas-browser-bench run-miniwob \
--manifest benchmarks/browser-agent/manifests/miniwob-125-v1.json \
--run-dir benchmarks/browser-agent/runs/miniwob-candidate \
--workspace benchmarks/browser-agent/runs/workspaces \
--base-url "$MINIWOB_BASE_URL" \
--browser-executable "$ATLAS_MCP_BROWSER" \
--implementation-commit "$(git rev-parse HEAD)" \
--agent-config benchmarks/browser-agent/runs/config/agent.jsonRun outputs — HAR, screenshots, video, and transcripts — are Git-ignored and must never be committed.
Benchmark artifacts include dataset hashes, environment details, sample counts, latency percentiles, and explicit claim boundaries.
SDKs and implementation languages 🧩
SDK | Package | Language |
TypeScript client | ||
Python client | ||
JSON contracts |
ATLAS MCP is capability-driven, not language-restricted. Rust, Go, Python, TypeScript, Swift, C#, or another language can be used when measurement shows a real improvement in isolation, portability, performance, reliability, or platform integration without fragmenting the public contracts.
Repository map 🗂️
apps/cli/ CLI and stdio entrypoint
packages/protocol/ strict task and operation schemas
packages/runtime-core/ lifecycle, budgets, retries, cancellation
packages/policy-core/ local policy and scoped approvals
packages/server/ six-tool MCP server and runtime router
packages/file-runtime/ confined filesystem operations
packages/terminal-runtime/ shell-free process supervision
packages/browser-runtime/ isolated browser automation and stable-DOM wait
packages/computer-runtime/ governed local computer-use adapters
packages/memory/ scoped hybrid retrieval and lifecycle controls
packages/storage-sqlite/ durable local state
packages/verifier-core/ deterministic evidence predicates
packages/receipt-schema/ receipts and execution certificates
packages/sdk-ts/ TypeScript client SDK
sdk-py/ Python client SDK
benchmarks/browser-agent/ pre-registered browser-agent evaluation harness
evals/ deterministic evaluation harness
scripts/ benchmark and release checks
docs/research/ methods, findings, and raw results
examples/ runnable task examplesDocumentation 📚
🏛️ Architecture | ||
🛡️ Threat model | 🗺️ Roadmap |
Contributing 🤝
Code, adapters, benchmark harnesses, verifier predicates, documentation, and threat analysis are all welcome.
Read CONTRIBUTING.md and the Code of Conduct.
Sign your commits under the DCO (
git commit -s).Run
pnpm checkbefore opening a pull request.Report vulnerabilities through GitHub private vulnerability reporting — never in a public issue.
License 📄
Software and documentation are licensed under the Apache License 2.0. The official logo and hero artwork are licensed under CC BY-ND 4.0; see BRAND.md. Third-party benchmark datasets retain their own licenses and are not included in this repository.
Built in the open by XAGI Labs.
ATLAS MCP brand assets © XAGI Labs Private Limited, licensed CC BY-ND 4.0.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that allows secure execution of pre-approved commands, enabling AI assistants to safely interact with the user's system.Last updated1422ISC
- Alicense-qualityFmaintenanceA secure, container-based implementation of the Model Context Protocol (MCP) that provides sandboxed environments for AI systems to safely execute code, run commands, access files, and perform web operations.Last updated22Apache 2.0
- FlicenseAqualityAmaintenanceGovernance/control plane for MCP-enabled coding-agent workflows with validation, findings, approvals, budgets, and proof bundles.Last updated5511
- Alicense-qualityAmaintenanceProvides secure, sandboxed terminal access for AI assistants via the Model Context Protocol, with multi-layer risk analysis and auditable command execution.Last updated397MIT
Related MCP Connectors
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Preflight, approve, and prove consequential agent actions with signed evidence and x402 tools.
Runtime permission, approval, and audit layer for AI agent tool execution.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/XAGI-Lab/atlas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server