pracht dev-mcp
Inspect, verify, diff, and scaffold a pracht app's routes, API, and capabilities from its app graph.
Connector by JoviDeCroock · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/jovidecroock-pracht
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend-development, code-review
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 10 read · 0 write · 1 delete · 8 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 19
Read from the source code; the running server may list different tools.
Read 10 · Look things up without changing anything.
doctorget_docsinspect_agentsinspect_apiinspect_buildinspect_capabilitiesinspect_routeslist_docsplansearch_docs
Delete 1 · Delete, drop, revoke or wipe things.
eval
Not yet classified 8 · We could not tell from the name and description.
generate_apigenerate_capabilitygenerate_middlewaregenerate_routegenerate_shellreporttypegenverify
Tools (19)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
doctorValidate pracht app wiring (config, manifest references, adapter dependency). Same payload as `pracht doctor --json`.
evalRun scripted agent-task scenarios (evals/**/*.eval.json) against an already-running app's agent surface — the capability HTTP projection, or the remote MCP endpoint when the scenario sets "transport": "mcp". Start the app yourself first and pass its base URL. Reports each step's outcome and whether the scenario passed.
generate_apiScaffold a pracht API route with typed HTTP method handlers. Returns the files created and updated.
generate_capabilityScaffold a capability module (a typed operation callable from server code, HTTP, WebMCP, and remote MCP). Manifest apps get a `capabilities` registry entry; pages apps auto-discover `src/capabilities/`, so the module declares its own `name` instead. Keeps `expose`/`effect`/`input` as inline literals, which the browser projection's static analysis requires. Then edit the schemas and run() body.
generate_middlewareScaffold a pracht middleware function and register it in the app manifest (manifest apps), or scaffold the root src/pages/_middleware.ts applied to every page route (pages apps using a serverful adapter; name must be `_middleware`). Pure static exports have no request runtime and cannot use middleware. Returns the files created and updated.
generate_routeScaffold a pracht route module and wire it into the app (manifest apps update src/routes.ts; pages apps create the page file). Returns the files created and updated.
generate_shellScaffold a pracht shell component and register it in the app manifest (manifest apps only). Returns the files created and updated.
get_docsWithout `topic`: the pracht authoring guide for coding agents (project layout, conventions, constraints, and the commands to run before finishing a change) — read it before authoring pracht app code. With `topic`: that page of the pracht docs bundled with the installed CLI, so it matches the app's pracht version. Find topics with list_docs or search_docs.
inspect_agentsSummarize the configured agent surface of a pracht app: Web Bot Auth policy and keys, the destructive-confirmation mode, the remote MCP endpoint, whether llms.txt is generated, and which capabilities are exposed on which transports. Same payload as `pracht inspect agents --json`.
inspect_apiInspect the resolved API routes of a pracht app: endpoint path, source file, exported HTTP methods, and whether the module exports a default catch-all handler (`hasDefaultHandler`). Same payload as `pracht inspect api --json`.
inspect_buildInspect build metadata of a pracht app: adapter target, client entry URL, CSS/JS manifests. Requires a prior `pracht build`. Same payload as `pracht inspect build --json`.
inspect_capabilitiesInspect the registered capabilities of a pracht app: name, effect class, exposure transports (http/mcp/webmcp), HTTP path, middleware, source file, plus the configured MCP endpoint, destructive opt-in, and runtime unavailability reasons. Same payload as `pracht inspect capabilities --json`.
inspect_routesInspect the resolved page-route graph of a pracht app: path, id, render mode, hydration mode, streaming mode, prefetch strategy, speculation rules, shell, middleware, loader file. Same payload as `pracht inspect routes --json`.
list_docsList the pracht docs pages bundled with the installed CLI: slug, title, one-line summary, section, and public URL. Read one with get_docs({ topic }). Same payload as `pracht docs --json`.
planSemantic app-graph diff against a base git ref: routes/API/capabilities/constraints added, removed, and changed, plus `widensAgentSurface` when a capability change widened the agent-reachable surface. Same payload as `pracht plan --json`. Set write=true to refresh the committed .pracht/app-graph.json snapshot instead.
Show 4 more tools
reportPR-ready markdown report assembled from machine truth: app-graph diff, `pracht verify` results, and client JS budgets. Use it as the factual half of a PR description.
search_docsKeyword search over the pracht docs bundled with the installed CLI. Returns the best-matching sections (slug, heading, anchor, snippet); read one with get_docs({ topic: `<slug>#<anchor>` }). Same payload as `pracht docs --search <query> --json`.
typegenRegenerate typed routes, href helpers, and capability types (src/pracht.d.ts, src/pracht-routes.ts, src/pracht-capabilities.d.ts). Run this after adding, removing, or renaming routes or capabilities. `check: true` reports staleness without writing. A non-empty `unreadableCapabilities` in the result means those capabilities' input and output types are `unknown` because their module could not be loaded.
verifyRun fast framework-aware verification checks on a pracht app. Same payload as `pracht verify --json`.
Compare and alternatives
Featured in
Signals
- Stars
- 103
- Forks
- 6
- Open issues
- 4
- Last commit (this folder)
- Oct 19, 2026 (9 days ago)
- Last release
- Oct 26, 2026 (2 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.JoviDeCroock/pracht- Version
- 1.17.0
- Auth
- No auth
- Packages
- npm @pracht/cli
- License
- MIT
- Repository
- github.com/JoviDeCroock/pracht
- First seen
- Oct 24, 2026
- Last checked
- Oct 26, 2026
Cite this page
pracht dev-mcp. Agent Mart. https://agentmart.dev/connectors/jovidecroock-pracht (last updated 2026-10-26)