Electron 调试 MCP 服务器是一款用于管理和调试 Electron 应用程序的工具,借助 Model Context Protocol (MCP) 提供了丰富的功能,能有效提升开发者的调试效率。
npm run start
这将启动 MCP 服务器,使用标准输入输出进行通信。
MCP 服务器通过标准输入输出进行通信,客户端可以使用:
git clone https://github.com/your-repository/electron-mcp-server.git
cd electron-mcp-server
npm install
// 使用 MCP 客户端的示例请求
const response = await mcpClient.readResource({
uri: "electron://operation/start",
content: JSON.stringify({
appPath: "C:\\path\\to\\your\\electron\\app",
debugPort: 9222 // 可选调试端口
})
});
// 获取特定进程的详细信息
const processId = "electron-1234567890";
const infoResponse = await mcpClient.readResource({
uri: `electron://process/${processId}`
});
// 在页面中执行 JavaScript
const response = await mcpClient.readResource({
uri: "electron://operation/evaluate",
content: JSON.stringify({
expression: "console.log('Hello, World!');"
})
});
GET electron://targets
返回所有运行中的 Electron 进程的调试目标。
GET electron://cdp/{processId}/{targetId}
提供特定目标的信息和可用 CDP 域。
GET electron://cdp/{processId}/{targetId}/{domain}/{command}
| 资源 | 描述 |
|---|---|
electron://info |
所有运行中的 Electron 进程概览 |
electron://process/{id} |
特定进程的详细调试信息 |
electron://logs/{id} |
特定进程的日志访问 |
electron://targets |
列出所有可用调试目标 |
electron://cdp/{processId}/{targetId} |
特定目标的 CDP 访问 |
electron://operation/{operation} |
控制 Electron 应用的操作 |
| 操作 | 描述 |
|---|---|
start |
启动一个 Electron 应用程序 |
stop |
终止正在运行的进程 |
list |
列出所有运行中的 Electron 进程 |
reload |
重新加载特定页面或应用 |
evaluate |
在页面上下文中执行 JavaScript |
pause |
暂停 JavaScript 执行 |
resume |
继续 JavaScript 执行 |
git clone https://github.com/your-repository/electron-mcp-server.git
cd electron-mcp-server
npm install
npm run dev
欢迎贡献!请参考 CONTRIBUTING.md。
通过这个工具,开发者可以更高效地管理和调试 Electron 应用程序。