This listing appears offline
Our automated checks couldnβt reach the source repository, so weβve removed it from search, browse, and the API β this page stays reachable at this direct link only. If this is your project, claim it to fix the link and restore visibility.
Claim this listingMCP server for scaffolding JavaScript and TypeScript projects, previewing files, and writing generated projects to disk.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We ran the install command below but it didn't respond within our test window β this can mean a slow first-time install rather than a real problem.
No response to initialize.
This is an experimental automated check and can have false negatives β missing environment variables, a slow cold install, etc. It doesnβt necessarily mean somethingβs wrong. Last checked 15d ago.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Create Packkit.
A highly configurable generator for modern JS/TS projects β packages, CLIs, apps, services, and full-stack repos β from a CLI or a web configurator, with a stable embedded API and safe upgrades.
Most scaffolders lock you into one stack, one language, and the terminal. Packkit lets you choose β TypeScript or JavaScript, library, CLI, app, service, or full-stack monorepo, ESM/CJS/dual, your bundler, test runner, linter, git hooks, release flow, GitHub Actions and more β and it works from a CLI or a browser page that downloads your project as a zip.
Then cd, and you already have a working project β build, test, and lint all pass out of the box.
Packkit can create the remote and push the first commit, so you don't have to make an empty repo in a browser first:
--github shells out to the GitHub CLI, so Packkit never asks for, reads, or stores a token β gh already holds your credentials. Created repos are private unless you pass --public.
This also fixes your links: the repository URL is baked into package.json and the README's CI badges when the files are generated, so letting Packkit resolve it up front means the badges point somewhere real from the first commit.
Already cloned an empty repo, or started some work? --merge scaffolds around what's there:
Existing files are never overwritten. Anything that collides is left alone and reported, so you can diff at your leisure. (A directory containing only .git counts as empty β a fresh clone scaffolds without needing --merge at all.)
Every scaffolded project records what it came from in packkit.json. Later, from
inside the project:
Upgrade regenerates the project Packkit would produce today and diffs it against
disk. --apply is non-destructive: it brings in additions and preserves
anything that already exists but differs β because without a stored baseline it
can't tell a template change from your own edit. Replacing differing values is
opt-in, per category:
| Change | Default --apply | Explicit replacement |
|---|---|---|
| New file | Applied | Applied |
| Changed file | Preserved | --replace-files (or --force) |
| New script | Applied | Applied |
| Changed script | Preserved | --update-scripts (or --force) |
| New dependency | Applied | Applied |
| Changed dependency | Preserved | --update-deps (or --force) |
| Changed package field | Preserved | --force |
| Removed template file | Reported | No automatic deletion |
Your own files, scripts, and dependencies are never touched by --apply. The
report lists everything preserved so you can review it and opt into replacement
where you want Packkit's version.
Baseline-aware (new projects). Projects scaffolded with Packkit 3.3+ record
a baseline of what was generated (in packkit.json), so upgrade can do a
three-way comparison and tell the difference between a change you made and one
the template made:
--apply, safely;Older projects without a baseline fall back to the conservative rule: anything that differs is preserved for review.
Either way, --apply never overwrites your own edits or resolves conflicts for
you β those are always preserved. --json reports the classification and
baselineAvailable for automation.
Honest provenance. After an upgrade, packkit.json records what actually
happened rather than claiming the project is a fresh scaffold of the new
version. version (the version you generated with) is left untouched;
lastUpgradeAppliedWith records the version applied, and upgradeStatus is
current only when nothing was left behind β a partial upgrade that preserved
your edits is marked partial with an unresolvedChanges count.
No install needed: packkit-web.pages.dev β pick a language (JS/TS or Python), tick the options, preview the file tree, and download a zip (or copy the equivalent command). Everything runs in your browser.
Every flag, its values (default in bold), and what it's for. Prefer the interactive web configurator β the same descriptions appear as you hover. This table is generated from the schema (npm run gen:reference).
| Flag | Values | What it does |
|---|---|---|
--name | β | The npm package name. Scoped names like @you/pkg are fine. |
--description | β | One-line summary β used in package.json and the README heading. |
--author | β | Your name (and optionally email/URL). Populates package.json + LICENSE. |
--keywords | β | Comma-separated npm keywords to help people discover the package. |
--repo | β | Git repository URL. Wires up repository/bugs/homepage links and CI badges. |
| Flag | Values | What it does |
|---|---|---|
--language | ts Β· js | TypeScript (strict, recommended) or plain ESM JavaScript. TS gives you types, editor help, and generated .d.ts for consumers. |
--module | esm Β· dual Β· cjs | How the package is consumed. ESM-only (default) is the modern, leanest choice β Node 20.19+/22.12+ can require() ESM. Pick dual only if you must support older CJS-only consumers; cjs-only is rarely needed. |
--server | hono Β· fastify Β· express | For the service target: Hono (fast, web-standard, tiny β default), Fastify (batteries-included, plugins, schema validation), or Express (ubiquitous, huge ecosystem). |
--target | library Β· cli Β· service Β· app Β· worker | What you are building β mix and match: a library (importable package), a CLI (ships a bin), an HTTP service, or an app (Vite SPA). |
--monorepo | on / off (default: off) | Generate a pnpm + Turborepo workspace with two linked example packages and Changesets. Only worth it when β₯2 packages share code. |
--monorepo-layout | libraries Β· fullstack | What the workspace contains. "libraries" gives linked packages you publish (Changesets). "fullstack" gives apps/web (React+Vite) + apps/server (Hono by default; --server for Fastify/Express) + packages/shared, wired together, with the server serving the web build in production. |
--framework | none Β· react Β· vue Β· svelte | UI framework for component libraries and apps: React, Vue, or Svelte (or none for a plain package). |
--pm | npm Β· pnpm Β· yarn Β· bun | Which package manager the scripts, lockfile, and CI target: npm, pnpm, yarn, or bun. |
--node | 22 Β· 24 Β· 26 | Minimum Node line to support. Choices track Nodeβs own release schedule (Active LTS is the default); this sets engines + .nvmrc. |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/danmat-create-packkit)<a href="https://allmcps.com/mcp/danmat-create-packkit"><img src="https://allmcps.com/api/badge/danmat-create-packkit?style=directory" alt="Create Packkit on AllMCPs" /></a>