Let ChatGPT use your local tools.
Connect local tools directly to ChatGPT or another compatible MCP client. Compose typed capabilities, CLI tools, MCP servers, Skills and Computer Use across your computers, with access governed on each host. Codex is an optional integration.
Get started · Product site · Documentation · Latest release · 简体中文
- Put your CLI tools to work. Register commands or install a CLI plugin so ChatGPT can invoke exposed tools and read their results.
- Code with Codex from your conversation. Use the independent Codex plugin to start coding tasks, follow progress and inspect results.
- Connect more with MCP and Skills. Add MCP services and reusable instructions directly or together in a plugin package.
- Work across computers. Connect each host, select its workspace, and use tools in that computer's environment.
- Choose the access. Configure tools, workspaces and confirmation policy; review host actions requiring approval locally.
Computer MCP runs on macOS 14 or later and supports ChatGPT and other compatible MCP clients. Tools need installation and configuration. Codex requires its plugin and local Codex setup; advanced orchestration is experimental. Skills provide instructions and resources, while execution uses authorized tools.
ChatGPT · Codex · another MCP client
│
authenticated connection
▼
Computer MCP.app
│
caller → profile → registered workspace → policy → approval when required
│
▼
Builtin · Skills · CLI · MCP · AX fallback · Git · Shell
│
▼
local execution → bounded result → redacted audit receipt
Every call is tied to a caller, profile, capability, and—when relevant—a registered workspace. Unknown tools, ungranted workspaces, unsafe paths, and unsupported ownership claims fail closed.
Each host keeps its own credentials, registrations, approvals and audit. Workspace IDs belong to that host; connecting several computers does not share their files or move running processes. See Product Identity.
A plugin is a package combining MCP, CLI and Skills contributions. Native MCP servers and local CLI/Skill registrations can also be added directly; both paths use the same host policy, workspace scope and audit.
Use the App's plugin management pages, or the owner CLI:
computer-mcp plugins search --refresh
computer-mcp plugins listOfficial packages include Codex, Computer Use, Claude Code, Cursor, Swift Format and TRAE (repository access required). Select a release artifact to install, review its dependencies and tool exposure, then enable it. Installation starts disabled and grants no permissions. Bundled packages use the same lifecycle; external tools remain user/vendor-owned.
Codex execution lives in its independent MCP adapter. Upgrading an embedded Codex configuration requires the explicit configuration and offline state migration. Do not switch the backend currently performing the migration. Native Computer Use also depends on vendor caller authentication, not just macOS privacy grants; native AX tools remain available as fallback.
See Plugin Packages for installation, upgrades and recovery, and CLI Trees for verified command projection and structured-coverage limits.
- Ask ChatGPT to inspect a local project, use connected research tools, and hand implementation work to Codex.
- Run a registered formatter, inspect a Git diff, or process files through authorized local commands, then use the result in the next step.
- Combine CLI commands, downstream MCP services and reusable Skills around a task through one gateway.
- Connect from ChatGPT through Secure MCP Tunnel or from a reviewed remote client through a Cloudflare named tunnel, subject to client and account support.
- Connect desktop operations through the Computer Use plugin or native AX tools, subject to operation-specific macOS permissions and vendor caller authentication.
Computer MCP makes two separate decisions:
- Policy authorization: Is this caller allowed to use this capability in this registered workspace at all?
- Action consent: If host policy requires confirmation, has the local user approved this exact operation?
In the App's Client access page, review connected clients and explicitly
grant Full Access, defaulting to This Session. Full Access permits arbitrary
execution as your macOS user; workspaces provide project context, not a sandbox.
Always Allow this Client is a separate choice. You can downgrade or end a
connection's access and separately revoke saved client approvals. Access changes
apply to new requests without cancelling work already started. The local
computer-mcp clients commands provide the same access controls; see
Client access for explicit
consent and standalone HTTP usage.
On an App-managed connection, approved Full Access also enables typed workspace management and verified official plugin installation, configuration and updates. Clients use these tools directly while existing work continues; see Remote management.
Choose restricted permissions to select readable capabilities, projects and integrations, and the connection types allowed to use them. These defaults apply to clients sharing the profile; each session can impose a lower access level. Saving a selection invalidates previous Full Access approvals for that profile.
An individual action confirmation never expands the client's current access. Restricted Access uses its selected tools and workspaces and prohibits arbitrary execution. Credentials stay in the signed App's macOS Data Protection Keychain; examples, diagnostics, logs, and audit rows keep only placeholders or redacted summaries.
The optional Codex plugin follows Codex's own configuration and approval model, including native Full Access defaults and explicit overrides. The host decides who may invoke Codex. Calls from Codex back into Computer MCP tools still require the corresponding host capabilities and local confirmation. Selecting a workspace supplies an initial directory, not an OS sandbox for native Full Access.
See Security and Privacy for the complete trust model and SECURITY.md for reporting a vulnerability.
| Status | Capability | Notes |
|---|---|---|
| Stable | App-owned local gateway, workspace registration, profiles, policy, operation tickets, and redacted audit | Default product control plane on macOS 14+ |
| Stable | Local MCP, ChatGPT through OpenAI Secure MCP Tunnel, and Cloudflare named-tunnel connections | Each remote path has its own caller and profile boundary |
| Stable | Builtin, Skill, registered CLI, downstream MCP, Shell, and native AX fallback | Availability still depends on the selected profile, workspace, dependency, and macOS permission |
| Stable | Governed workspace and Git operations | Writes require policy; destructive atomics use reviewed single-use tickets; no implicit push |
| Stable | Plugin package lifecycle, direct/plugin MCP registration, verified CLI trees and Skills | Host grants remain separate; external dependencies are not installed automatically |
| Experimental | Codex plugin App Server and Exec provider paths | Opt-in, disabled by default, and dependent on an installed authenticated Codex |
| Experimental | Native Codex Goal passthrough, Computer MCP acceptance runs, deterministic thread handoff, bounded recent-thread supervision, and managed child worktrees | Official Goal state, Computer MCP acceptance, native Codex permissions, gateway capabilities, and external-client ownership have separate authorities |
| Planned | Broader platform support and more first-class UI for advanced orchestration | No committed release date; the current signed App is macOS-only |
Experimental does not mean unbounded: these paths use the same workspace, policy, approval, lifecycle, resource-limit, and audit boundaries as stable capabilities.
A representative workflow looks like this:
- ChatGPT calls Computer MCP to inspect a registered repository and gather local context.
- Computer MCP binds the request to the ChatGPT profile and workspace; policy decides which read, Git, CLI, and Codex capabilities are available.
- ChatGPT starts or steers a dedicated Codex task for that workspace.
- Codex requests a governed host mutation. Computer MCP records its approval ticket when confirmation is required; the local user approves or denies it.
- Codex edits and commits through the governed path. Computer MCP correlates the Codex request, approval, operation ticket, gateway invocation, Git result, and audit receipt.
- A Computer MCP acceptance run stays active until its required build, test, and clean-worktree evidence is explicitly accepted. A finished turn alone does not complete the run.
This is optional orchestration, not a claim that Computer MCP is Codex Remote.
| Choose | When the job is |
|---|---|
| Computer MCP | Direct, composable, governed access to general local capabilities across computers and compatible MCP clients |
| OpenAI Dots | Always-on cloud-agent work with memory, apps and proactive follow-through; one connected personal computer at a time |
| Codex Remote | First-party remote coding: start, steer, approve and review Codex tasks across connected computers |
Computer MCP does not require a Codex task for ordinary registered tools. Each host executes its own capabilities. Dots also has a separate cloud computer; Codex Remote runs coding tasks on the selected connected host. Account and service usage terms still apply. The full comparison covers interfaces, execution and authority, with official OpenAI sources checked on 2026-10-01.
The ownership modes remain explicit:
- a quick Codex thread or turn;
- a dedicated Computer MCP-owned Codex runtime;
- an official persisted Codex Goal;
- a separate Computer MCP acceptance run;
- official Codex Remote;
- an external Codex Desktop, IDE, or CLI session.
Computer MCP can release or stop only runtimes it verifiably owns. It can deliberately try to resume a persisted thread, and it can explain a likely writer conflict, but it never claims authority to terminate another application's process or subscription.
Computer MCP requires macOS 14 or later.
-
Download the notarized Universal 2 DMG and
SHA256SUMSfrom the latest release. -
Verify the checksum, drag Computer MCP to Applications, and open the installed App from Finder. macOS privacy grants belong to this signed App identity.
-
On Welcome, choose Connect a local MCP client and start the Gateway.
-
Copy the displayed stdio command into your client. Codex users can instead review and confirm Register with Codex.
-
Make the first read-only tool call:
workspace.list -
Refresh Home. The connection becomes Verified only after a matching, successful audit event is observed.
Optionally install the bundled CLI from Home. It creates
~/.local/bin/computer-mcp without sudo. Check the same live readiness model
from a terminal:
computer-mcp doctor --journey local
computer-mcp doctor --journey local --jsonDoctor exits 0 only for Ready or Verified. Its schema-1 JSON remains parseable when the App is unavailable and never includes a credential value.
Continue with the Quick Start, ChatGPT runbook, or Cloudflare runbook. Normal App use does not require TOML.
The App owns the gateway, private control socket, registered workspace bookmarks, profiles, provider and tunnel lifecycles, Keychain credentials, and audit database. Local clients use an owner-only Unix-domain socket. ChatGPT uses OpenAI Secure MCP Tunnel. Reviewed public MCP consumers can use a loopback-only, bearer-protected origin behind a Cloudflare remotely managed named tunnel.
The gateway then resolves the exact tool, binds caller/profile/workspace, checks policy and any operation ticket, obtains action consent when needed, dispatches one bounded adapter, and records the redacted outcome. Standalone TOML modes are development and diagnostic surfaces; they do not share the App's bookmarks or Keychain state.
Read the current architecture in Gateway, Runtime, and Capability Ownership. Exhaustive commands and schemas belong in Reference.
The optional Codex provider records owned runtime IDs, process groups, connection generations, loaded threads, active turns, approvals, shutdown reasons, and termination escalation. Durable ownership receipts allow a later Computer MCP generation to validate a thread's workspace before attempting a resume.
Operator commands expose the same evidence without requiring direct process or open-file inspection:
computer-mcp codex diagnose-thread <thread-id> --workspace-id <workspace-id>
computer-mcp codex diagnostics --workspace-id <workspace-id>
computer-mcp codex release-thread <thread-id> --workspace-id <workspace-id>
computer-mcp codex recent-thread <thread-id> --workspace-id <workspace-id>The diagnostic reports verified Computer MCP ownership separately from an inferred external conflict and offers only safe actions such as releasing an owned thread, stopping an exact owned runtime, reviewing stale receipts, or trying to reclaim a persisted thread. Handoff succeeds only after no owned runtime still claims the thread and another official client can immediately claim the persisted thread. Long-running supervision reads a bounded recent tail instead of loading the whole history. Codex's native permission settings remain visible in the adapter's configuration and runtime diagnostics.
- The signed product is macOS-only and requires macOS 14 or later.
- Remote setup depends on user-owned OpenAI or Cloudflare services and their current account, administrator, network, and availability constraints.
- Accessibility and Screen Recording must be granted to the installed signed App for capabilities that need them; other capabilities remain available.
- The advanced Codex provider is opt-in and depends on the installed official Codex version, authentication, and stable protocol support.
- Computer MCP cannot inspect, unsubscribe, or terminate an external Codex Desktop, IDE, CLI, or Remote connection it does not own.
- Native Codex Full Access runs with the current user's operating-system authority; it does not grant access to additional Computer MCP capabilities.
- Computer MCP does not silently select a workspace when more than one eligible workspace exists, does not implicitly push Git commits, and does not turn a normal completed turn into accepted Goal completion.
- A development build or ad-hoc-signed App is not an official release and does not inherit the installed release's macOS privacy or Keychain identity.
- Documentation home
- Quick Start
- CLI reference
- Configuration reference
- Tool reference
- Troubleshooting
- Architecture
- Production acceptance contract
- Release process
Inspect Package.swift before changing products or targets. Build and test from the repository root:
swift-format lint --strict --recursive --configuration .swift-format Package.swift Sources Tests
/usr/bin/swift build
/usr/bin/swift testFor standalone development, use one explicit TOML file per process:
swift run computer-mcp serve stdio --config Examples/computer-mcp.toml
swift run computer-mcp config validate --config Examples/computer-mcp.toml
swift run computer-mcp tools list --config Examples/computer-mcp.tomlStandalone mode does not use App-owned bookmarks, database state, or Keychain tunnel credentials and must not run as a second owner of the App's state. See Examples and CONTRIBUTING.md before opening a change.
Official releases start from an exact trusted-master candidate commit. The protected workflow builds, Developer ID signs, notarizes, staples, and preserves the candidate artifacts. After acceptance of those exact artifacts, publication creates the signed release tag and publishes the same bytes. See Release Reference.
Computer MCP is available under the terms in LICENSE.
