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 分

    請在儲存庫或註冊中心條目中宣告授權條款。