-
Notifications
You must be signed in to change notification settings - Fork 1
Getting Started
Download the latest Windows x64 installer from:
https://github.com/Ryanma-YX/easy-local-mcp/releases/latest
The installer bundles the runtime required by Easy Local MCP. The target machine does not need Node.js or Rust.
Requirements:
- Node.js 22+
- Rust stable for desktop builds
- Visual Studio 2022 / MSVC and Windows SDK for the Windows installer
git clone https://github.com/Ryanma-YX/easy-local-mcp.git
cd easy-local-mcp
npm ci
npm run desktop:bundleOn first launch the desktop app starts the local Control Center first. It does not immediately register with a Relay.
Choose either:
- the prefilled public Relay for quick evaluation
- a Relay you control for regular, long-term, or sensitive use
The prefilled public Relay is an upstream/community shared service. Its availability and capacity are outside this fork's control. A self-hosted Relay can run on a machine you manage (with a reachable HTTPS endpoint), on your own VPS, or on your own Cloudflare Worker.
Then click:
Save & Start Agent
The app saves the Relay configuration, registers the device when needed, starts the Agent, connects to the Relay, and produces the MCP URL.
- In Control Center, click Reveal / Copy MCP URL.
- Enable ChatGPT Developer Mode: https://chatgpt.com/#settings/Security?section=developer-mode
- Open the connector creation page: https://chatgpt.com/plugins#settings/Connectors?create-connector=true&redirectAfter=%2Fplugins
- Paste the complete MCP URL.
- Set Authentication to None.
- Save the connector.
- Start a new chat and use the connector.
If ChatGPT hides the normal Create Connector entry, the direct URL above still opens the connector creation page.
The Agent starts LOCKED.
While locked, configured privileged tools are still visible to ChatGPT so connector capability refresh works correctly, but actual privileged execution is denied.
Use the local Control Center or CLI to unlock:
easy-local-mcp unlockLock again immediately when needed:
easy-local-mcp lockeasy-local-mcp ui
easy-local-mcp status
easy-local-mcp url
easy-local-mcp unlock
easy-local-mcp lock
easy-local-mcp reload
easy-local-mcp rotate
easy-local-mcp stopThe legacy localmcp command is retained for compatibility.