{"name":"app.devglow/devglow","slug":"devglow","title":"devglow","description":"Start, stop, and inspect local dev servers in a desktop app instead of the agent's session.","url":"https://mcp.market/server/devglow","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":29,"stars":0,"forks":0,"downloads_week":152,"last_push_at":"2026-10-23T05:19:51.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/aesopfrom0/devglow-releases","website":"https://devglow.app/devglow","version":"1.6.0","remotes":[],"packages":[{"registryType":"npm","identifier":"devglow-mcp","version":"1.6.0","transport":{"type":"stdio"}}],"tools":[{"name":"check_port","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_project","description":"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 inst","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_process","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_project","description":"Delete a kept (permanent) DevGlow project. Stops the process if running. Does NOT apply to AI processes — use delete_process for those.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_workspace","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_logs","description":"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, De","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_run_history","description":"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 fo","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_status","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"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 lis","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workspaces","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_process","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"start_project","description":"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 ch","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_process","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_project","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_project","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"workspace_run","description":"","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-11-04T06:34:58.867Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T06:34:58.756Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 12 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"devglow-mcp","version":"1.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-23T06:50:53.788Z","repositoryUrl":"git+https://github.com/aesopfrom0/devglow-releases.git","weeklyDownloads":152}],"repo":{"found":true,"owner":"aesopfrom0","repo":"devglow-releases","archived":false,"pushedAt":"2026-10-23T05:19:51Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/72098049?v=4","ownerCreatedAt":"2020-09-29T17:31:37Z"},"icon":{"url":"https://devglow.app/icon.png?1c612308c359c4c3","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":152,"license":"MIT","lastPushAt":"2026-10-23T05:19:51.000Z","score":29}}}},"grade_history":[],"reviews":[]}