fentaris edge on the computer that owns the filesystem, credentials, or local process you want an MCP client to use.
Quick Start
npx form.
For an application using the integrated local control plane, approve the displayed code from the application project:
fentaris edge run as the foreground fallback. Pass --no-service to choose foreground operation or --service to fail unless persistent installation succeeds.
The local executable allowlist is deny-by-default. Set
FENTARIS_EDGE_ALLOWED_EXECUTABLES for direct executables or
FENTARIS_EDGE_ALLOWED_PACKAGES for packages launched through npx, pnpm,
yarn, or bunx. Values are comma-separated exact names.
The hostname is a display label, not device identity. Copying non-secret config without the protected key cannot authenticate another installation as the device.
Define and Assign the Workload
The application defines the MCP. The edge CLI does not have anadd command.
Install an Assigned MCP Server
Declare installation separately from the launch recipe. Managed installation supports exact Node package versions with integrity, exact Python versions with hashes, immutable binary archives, container image digests, custom sources, and manual prerequisites.--cleanup review and approval.
Keep desktop applications as manual prerequisites:
Review and Recover Installations
agent-upgrade-required until an eligible agent connects.
Inspect and Disconnect
disconnect closes the channel and stops workloads according to shutdown policy. Existing pinned sessions fail with EDGE_UNAVAILABLE; they do not move to another device.
Use Edge Control From an Agent
After the application explicitly enables and governs Edge Control, an MCP client can discover eligible devices without knowing physical IDs:edge__call only when the agent must name one device explicitly, and use edge__call_many for a bounded parallel operation. Fan-out accepts either devices or selector, never both.
fail-fast stops new work and cancels cancellable children; it does not roll back completed mutations.
Revoke the Device
Placement Examples
Personal filesystem
Group-scoped personal devices
Shared worker pool
Cloud fallback
Omit a placement binding to use implicitcloud, or bind it explicitly:
Troubleshooting
Setup remains pending
Runfentaris edge status. Approve every required field and the current recipe digest. A schema access change invalidates only affected grants.
Device reconnects but calls fail
An existing session is pinned to its original connection generation. Start a new downstream MCP session after reconnection.Command is denied
Add the exact executable or package toFENTARIS_EDGE_ALLOWED_EXECUTABLES or
FENTARIS_EDGE_ALLOWED_PACKAGES, reconnect the agent, then renew consent for
the recipe digest. Do not allow a shell interpreter as a generic workaround.