Skip to content

Remote MCP modes

Status authority: Canonical Remote Relay status is the authoritative source for current maturity and outstanding release gates. This document describes architecture, operation, or evidence requirements and must not be read as an independent readiness claim.

EasyEDA MCP Pro supports three deployment modes. The modes share the same tool semantics, but they have different network and security boundaries.

Mode matrix

ModePrimary usePublic endpointEasyEDA runs inRecommended users
LocalDesktop MCP clients and developmentNoUser browserLocal-only users and developers
Hosted RemoteManaged connector/app experienceMaintainer-operated domainUser browser extension sessionClaude Web, ChatGPT app, managed teams
Self-hosted RemoteUser-managed remote MCP serverUser domain/tunnel/VPSUser browser extension sessionPower users, enterprises, private deployments

Local Mode

Local Mode keeps the current workflow:

text
MCP client

localhost MCP server

EasyEDA bridge extension

Open EasyEDA Web project

This mode keeps safe local defaults and binds the EasyEDA bridge listener to loopback unless the operator explicitly configures otherwise. It is the default fallback and is not started when MCP_BRIDGE_BACKEND=remote_relay is selected.

Hosted Remote Mode

Hosted Remote Mode is the product-grade remote path:

text
Claude Web / ChatGPT / remote MCP client

https://mcp.example.com/mcp

Remote MCP Gateway

Session Router

Relay

EasyEDA bridge extension

Open EasyEDA Web project

The extension opens an outbound relay connection. The hosted gateway never connects directly to a user's local network.

Self-hosted Remote Mode

Self-hosted Remote Mode lets the operator expose their own endpoint:

text
Remote MCP client

https://mcp.user-domain.example/mcp

User-managed tunnel, reverse proxy, or VPS

EasyEDA MCP server

EasyEDA bridge extension

Open EasyEDA Web project

Tunnels provide reachability only. They do not replace authentication, pairing, origin validation, rate limiting, or approval controls.

Common user journey

  1. The user opens EasyEDA Web in a browser window.
  2. The user activates the EasyEDA bridge extension.
  3. The extension is placed in Local, Hosted Remote, or Self-hosted Remote mode.
  4. The user pairs the extension session with the remote MCP client or hosted account.
  5. Remote tool calls route to the paired EasyEDA project.
  6. Read operations can run after auth and pairing.
  7. A write/export/destructive call first requests approval in an EasyEDA confirmation dialog.
  8. After approval, the client retries the identical MCP invocation with the returned remoteApprovalId; rejection, timeout, changed input, and replay fail closed.

Security responsibilities

ResponsibilityLocalHosted RemoteSelf-hosted Remote
Keep local binding safeProjectProjectOperator
Operate public TLS endpointN/AMaintainerOperator
Enforce authOptional local profileMaintainer gatewayOperator server
Enforce pairingOptional local profileRequiredRequired
Approve risky actionsUserUser + gatewayUser + operator server
Audit remote callsOptionalRequiredRecommended/required for production

Released under the MIT License.