Electron MCP Server by amafjarkasi
MCP server for debugging Electron apps via Chrome DevTools Protocol. Start/attach processes, capture screenshots, read console errors & network logs, inspect DOM, evaluate JS, and automate UI — built for Cursor and other MCP clients.
Electron MCP Server is an open-source mcp server by amafjarkasi, written mainly in TypeScript, with 92 GitHub stars and the ISC license. Its code was last updated Oct 25, 2026. The latest npm release is electron-debug-mcp 1.10.0, published Oct 16, 2026, with 70 downloads last week.
Scan summary: scanned Nov 5, 2026 at commit 15f89d2. Seen able to run shell commands, run dynamic code, control a web browser, connect to databases. Scan policy
How to install Electron MCP Server
Built from the start command in the project's README: npx -y electron-debug-mcp@latest. Check the README for required keys or settings.
claude mcp add electron-mcp-server -- npx -y electron-debug-mcp@latest{
"mcpServers": {
"electron-mcp-server": {
"command": "npx",
"args": [
"-y",
"electron-debug-mcp@latest"
]
}
}
}{
"mcpServers": {
"electron-mcp-server": {
"command": "npx",
"args": [
"-y",
"electron-debug-mcp@latest"
]
}
}
}code --add-mcp '{"name":"electron-mcp-server","command":"npx","args":["-y","electron-debug-mcp@latest"]}'What Electron MCP Server can touch
- The server lists a tool that does this.Run shell commandsListed as a tool: run_script
- Seen in this scan, either in the code or while it ran.Run dynamic codeFound in the code by our scan
- Our checks did not find this. The tool may still do it.Read or write filesNot seen in this scan
- Our checks did not find this. The tool may still do it.Read environment and secretsNot seen in this scan
- The server lists a tool that does this.Control a web browserListed as a tool: screenshot
- The server lists a tool that does this.Connect to databasesListed as a tool: query_selector
- Our checks did not find this. The tool may still do it.Read or send messagesNot seen in this scan
- Our checks did not find this. The tool may still do it.Touch money or tradingNot seen in this scan
- Our checks did not find this. The tool may still do it.Connect to the internetNo connections seen while running
"Not seen" means our checks did not find it, and the tool may still do it. Covers commit 15f89d2, Nov 5, 2026. See the scan policy.
Before you install Electron MCP Server
AgenticMart scanned Electron MCP Server on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What it can access
- An MCP server is a program your AI app starts and talks to. A local one runs with your user's permissions: it can see the files, environment variables and network your account can.
- Based on its description and topics, it likely needs to control a web browser (visit sites, fill in and submit forms).
Before you install
- Run it in a separate browser profile without your logged-in accounts.
- Pin the version you reviewed instead of always installing the latest release.
- Read the tool list or scripts before the first run, and keep approval prompts on for actions that write, send or delete.
- Maintained by amafjarkasi on GitHub, 92 stars and 23 forks. Popularity is not proof of safety.
- Last code change: Oct 25, 2026.
- Open-source license: ISC.
Tools Electron MCP Server exposes (111)
Listed by the server itself during our scan of commit 15f89d2.
start_appStart an Electron application with remote debugging enabled. Example: {"appPath":"D:/apps/my-electron-app","debugPort":9222}
attachAttach to an already-running Electron/Chromium app that was started with --remote-debugging-port. Example: {"debugPort":9222}
attach_by_pidAttach to a running Electron app by PID. Resolves the remote-debugging port from process arguments. App must have been started with --remote-debugging-port.
find_appsScan running OS processes for Electron apps. Returns PID, command, and any detected --remote-debugging-port / --inspect ports. Use to find targets for attach or attach_by_pid.
discover_appsScan a local port range (default: 9222-9235) for reachable Chrome DevTools Protocol endpoints. Useful when an app was started with an unknown debug port.
stop_appStop a process started by start_app, or detach bookkeeping for an attached session
list_appsList Electron applications managed or attached by this server
diagnoseSummarize process health: debug port reachability, target roles (page/worker/browser), recent console errors, and discovered local debug ports
doctorLocal environment health check: package/node/platform, Electron binary, env flags, managed process count, optional free-port sample (localhost bind only)
get_logsGet captured stdout/stderr logs for a managed Electron process
get_console_messagesGet buffered page console/log/exception messages captured via CDP
list_targetsList Chrome DevTools Protocol targets with role classification (page/worker/browser/other)
evaluateEvaluate JavaScript in an Electron target via CDP Runtime.evaluate. Defaults to the first page/renderer target.
screenshotCapture a PNG/JPEG screenshot of a page target via Page.captureScreenshot (optional CSS selector clips to element bounds)
save_screenshotCapture a screenshot and write it to a local file path (PNG/JPEG); optional selector clips to element
get_domRead documentElement.outerHTML or a specific element's outerHTML
query_selectorQuery DOM nodes with document.querySelectorAll and return tag/id/class/text summary
reloadReload a page target (or all page targets) in an Electron app
pausePause JavaScript execution on a target via Debugger.pause
resumeResume JavaScript execution on a target via Debugger.resume
cdp_commandExecute an arbitrary Chrome DevTools Protocol method on a target (Domain.method)
page_infoGet URL, title, readyState, and userAgent for a page target
navigateNavigate a page target to a URL (Page.navigate) and optionally wait for load
wait_forWait until a selector exists/hides/enables, text/URL/console matches, or node count is met
clickClick the center of a CSS selector via CDP Input.dispatchMouseEvent
hoverMove the pointer over a CSS selector (mouseover / hover menus). Does not click.
scrollScroll the page or an element. With a selector and no deltas, scrolls that element into view. With deltaY/deltaX, sends a mouse wheel at the element (or the viewport).
dragPress on fromSelector, move to toSelector, and release. Also sends an HTML5 drag with text/plain dataTransfer so drop listeners receive the payload. Pass data to override the source text.
type_textType text into the focused element (optionally click a selector first)
press_keyPress a key or shortcut (Enter, Escape, Tab, Arrow*, or a character) with optional modifiers
set_console_liveEnable/disable live MCP log notifications for console events (all levels when enabled; errors always notify)
get_cookiesRead cookies for the page (optionally filtered by URL)
set_cookieSet a cookie on the page (provide url or domain; defaults to current location.href). file:// pages usually reject cookies unless you pass an http(s) url or domain.
delete_cookieDelete a cookie by name. Provide url or domain, same as set_cookie. Defaults url to the page location.
get_storageRead localStorage or sessionStorage key/value pairs from the page
set_storageWrite localStorage or sessionStorage entries (optionally clear first)
clear_buffersClear buffered console messages, network events, process logs, ipc, and/or audits
snapshotAccessibility tree snapshot (roles/names) via CDP Accessibility.getFullAXTree — agent-friendly UI map
visionOne-shot app state: screenshot + page_info + recent console errors + network failures + windows
highlightScroll a CSS selector into view and paint a CDP overlay highlight (auto-hides when durationMs > 0)
Electron MCP Server is an open-source mcp server by amafjarkasi, written mainly in TypeScript. MCP server for debugging Electron apps via Chrome DevTools Protocol. Start/attach processes, capture screenshots, read console errors & network logs, inspect DOM, evaluate JS, and automate UI — built for Cursor and other MCP clients.
At a glance
- Stars
- 92
- Forks
- 23
- Language
- TypeScript
- License
- ISC
- Created
- Apr 2025
- Last update
- Oct 25, 2026
- Type
- MCP Server
- Price
- Free
Topics
Questions about Electron MCP Server
What is Electron MCP Server?
MCP server for debugging Electron apps via Chrome DevTools Protocol. Start/attach processes, capture screenshots, read console errors & network logs, inspect DOM, evaluate JS, and automate UI — built for Cursor and other MCP clients.
Who maintains Electron MCP Server?
Electron MCP Server is maintained by amafjarkasi on GitHub (amafjarkasi/electron-mcp-server). AgenticMart lists it from public repository data.
Is Electron MCP Server safe to use?
AgenticMart scanned Electron MCP Server on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What license does Electron MCP Server use?
It is published under the ISC license.
Electron MCP Server alternatives
View more →Similar mcp servers in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Electron MCP Server (this page) amafjarkasi | 92 | ISC | Oct 25, 2026 | Scanned, no flagged issues |
| Context Mode mksglu | 33k | None found | Nov 1, 2026 | Not scanned yet |
| Serena oraios | 31k | None found | Oct 28, 2026 | Not scanned yet |
| Fastmcp PrefectHQ | 28k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Nuclear nukeop | 19k | AGPL-3.0 | Nov 1, 2026 | Scanned, no flagged issues |
| MCP For Beginners microsoft | 18k | MIT | Oct 30, 2026 | Scanned, no flagged issues |