devglow

app.devglow由 devglow.app 发布v1.6.0更新于 Oct 30, 2026

Start, stop, and inspect local dev servers in a desktop app instead of the agent's session.

已验证STDIO仅桌面效率与工作流开发者工具

概览

AI 生成的概览

通过 DevGlow 的 macOS 菜单栏应用,让助手注册、启动、停止并查看本地开发服务器和进程。

可以做什么
  • 列出与查看项目:列出所有项目和 AI 进程的运行状态、端口、PID 与路径,读取单个项目的元数据,并创建、更新或删除常驻项目。
  • 启动与停止进程:按项目已注册的命令启动项目、运行临时进程,或按 id 或名称停止这两类进程。
  • 同时运行多个进程:一次启动两个以上进程并在新工作区中一起排布,也可列出或删除工作区。
  • 排查运行情况:读取最近的日志,检查本地 TCP 端口是否被占用及占用者,并查看运行历史中的常见耗时与成功率。
适用场景
适合助手在本地代码库上工作、需要把开发服务器、构建或脚本放到用户自己的进程管理器里运行而不是放在会话中的场景,也适合用户希望这些进程可见、可重启并便于清理的情况。
运行要求
以本地 stdio 进程方式从 npm 包 devglow-mcp 运行,仅限桌面端;需已安装并运行 DevGlow 的 macOS 菜单栏应用。未声明需要认证、环境变量或请求头。
安装前请注意
这些工具会启动和停止真实的本地进程,并删除项目、进程和工作区,助手可能改变机器上正在运行的内容。删除项目会同时停止正在运行的进程;删除工作区只移除排布,其中的进程仍继续运行。日志仅保存在内存中,应用重启后即丢失。

安装

在 SourceWeft 中

  1. 打开 控制台中的 devglow,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

devglow releases

Download the latest release from the Releases page.

来源:README.md,提交 4dbb0fb

工具

17

list_projects

List all projects

List every registered project and AI process with its running state, port, PID, command, path and id. Projects are the user's permanent entries, started with start_project; AI processes are temporary ones created by run_process or workspace_run. Call this first: it gives you the ids the other tools take, and shows whether the user already has a project for the checkout you are working in. Also lists the tags already in use.

无需输入参数。

get_status

Get project status

Whether one project or AI process is running right now, with its PID. Lighter than list_projects when you already have the id, for example to confirm that start_project or stop_project took effect (both can return before the change has landed). 'No status found' means DevGlow has no entry with that id. For past runs, use get_run_history.

输入参数id必填

get_run_history

Get a project's run history

Recent finished runs of a project or AI process, newest first, with a summary: how long the command usually takes (median of successful runs), how often it succeeds, and how long it takes to start listening on its port. Use it when the user asks how long a build or script usually takes, whether it has been failing, or what happened on recent runs. Only finished runs are recorded; use get_status for whether it is running now. Commands are shown as recorded, with secret values masked as ***.

输入参数id必填limit

get_project

Get full project details

Get the full metadata for a single project or AI process (path, command, port, tags, description, status). Use this when you need details beyond what list_projects shows — for example, to duplicate a project with the same path, to reuse its command in a git worktree (then call run_process with the worktree path), or to read its description before editing.

输入参数id必填

get_logs

Get process logs

Recent output of a project or AI process, oldest first, one line per entry as [timestamp] [level] message. Works whether it is running or stopped, but DevGlow keeps logs in memory only, so they are gone after the app restarts. Use it when a process exited, failed to start, or behaves unexpectedly. DevGlow writes the logs out on request, so the call can take a few seconds; if they do not arrive, DevGlow is probably not running.

输入参数id必填lines

check_port

Check port availability

Check if a TCP port is in use on localhost. When occupied, also reports who holds it — and if it's a devglow-managed project (so the user can recognize their own process). Call this BEFORE run_process / create_project to avoid silent conflicts.

输入参数port必填

start_project

Start a registered project

Start a user-registered project with its registered command, in its registered path. Neither can be changed. PREFER this over run_process: call list_projects first, and if a project is registered inside the checkout you are working in, start it here instead of running the command yourself. Do NOT use this from a git worktree for a project registered in the main checkout: it would start the main checkout, not your worktree. Use get_project, then run_process with the worktree path.

输入参数id必填

stop_project

Stop a project

Stop a running project or AI process by id (from list_projects). This is the stop tool to use for both kinds. The entry stays registered: a project can be started again with start_project. To remove an AI process instead of only stopping it, use delete_process. Returns once the stop is requested; call get_status to confirm.

输入参数id必填

run_process

Run a new AI process

Create and start ONE new temporary process. Shows in DevGlow's AI Processes section. User can later [keep] or [dismiss] it. A name already used by another AI process stops and replaces that process. Before calling this, run list_projects: if the user already registered a project inside this checkout, call start_project instead so you run THEIR command, not a new one. Only use run_process when no matching project exists. In a git worktree of a registered project, this IS the right call: a project registered for the main checkout would run there, not in your worktree. Detect a worktree with `git rev-parse --path-format=absolute --git-dir --git-common-dir` (the two differ only in a linked worktree), reuse the project's command, port and interactive flag from get_project, set path to the matching directory in the worktree, and name it '<project name> (<branch>)'. If you are starting more than one process, call workspace_run once instead of calling this repeatedly — otherwise each process waits in the sidebar and the user sees nothing happen.

输入参数name必填path必填portcommand必填descriptioninteractive

update_project

Update a project's metadata

Update a kept (permanent) DevGlow project's metadata. Pass only the fields you want to change. Does NOT apply to temporary AI processes — for those, set fields at run_process time or have the user keep the process first.

输入参数id必填namepathporttagscommanddescriptioninteractive

create_project

Create a permanent project (without running)

Register a permanent DevGlow project WITHOUT running it. This is how you 'add a project to DevGlow' — there is no config file to author (no devglow.json / DEVGLOW.md); calling this tool IS the registration. Use it for bulk registration when you want to record metadata only (no port binding, no browser tab, no dependency install). To start the project later, call start_project. Use run_process instead when you need to actually launch a server for verification or one-off work.

输入参数name必填path必填porttagscommand必填descriptioninteractive

delete_project

Delete a permanent project

Delete a kept (permanent) DevGlow project. Stops the process if running. Does NOT apply to AI processes — use delete_process for those.

输入参数id必填

delete_process

Delete AI processes

Stop and remove one or more AI processes (the temporary ones created by run_process / workspace_run) — the same as [dismiss] in the DevGlow UI. Use it to clean up processes you started once they are no longer needed. Does NOT apply to permanent projects; use delete_project for those. A pane that was showing a deleted process is left empty.

输入参数ids必填

list_workspaces

List workspaces

List DevGlow workspaces: id, name, which one the user is in, and the processes placed in each with their running state. Use it before delete_workspace, and to find workspaces left over from earlier work — one whose processes are all stopped or gone is a likely leftover. It cannot tell you who made a workspace; the user arranges them by hand too.

无需输入参数。

delete_workspace

Delete workspaces

Delete one or more DevGlow workspaces by id. Removes the arrangement only: the processes that were in it keep running and stay in the sidebar (use delete_process / stop_project for those). The workspace the user is currently in is refused — deleting it would replace their screen. Delete only workspaces you created or the user asked you to remove; list_workspaces first.

输入参数ids必填

stop_process

Stop an AI process

Stop an AI process by its exact display name. Prefer stop_project: it takes the id from list_projects, works for projects and AI processes alike, and the id is what every other tool uses. Use this only when you know an AI process by name alone. Does not apply to permanent projects. If no AI process has exactly that name, nothing is stopped, but the response still reads as sent.

输入参数name必填

workspace_run

Run processes in a new workspace

Start two or more processes and arrange them on screen together in a new DevGlow workspace. PREFER this over repeated run_process calls whenever you are starting more than one process — the user does not have to ask to see them. Repeated run_process calls leave each process sitting in the sidebar until the user clicks it into a pane, so starting three that way makes the app look like nothing happened. Each process here starts exactly as run_process would. Always creates a new workspace: a name that already exists gets a numbered variant, and no existing workspace is ever modified, so a repeat call cannot disturb the user's arrangement. DevGlow chooses the split layout from its own window size; you cannot specify one. If DevGlow is closed it will be launched.

输入参数name必填processes必填

版本历史

3
  1. v1.6.0最新Oct 23, 2026
  2. v1.5.1Oct 23, 2026
  3. v1.3.2Sep 16, 2026

评分

已满足适用检查项的 80%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。