Skip to main content
Glama
Dqrshan

Zip Hive Scaffold

by Dqrshan
README.md
# Zip Hive Scaffold

MCP server for bulk-creating files and folders for any project. Works with Claude Desktop, opencode, Cursor, Windsurf, and any MCP-compatible AI client.

## Quick Start

```bash
curl -fsSL https://ziphive.js.org/mcp/install.sh | bash
```

Then tell your AI:

> Add the MCP server at ~/.ziphive-scaffold/dist/index.js

That's it. The AI will configure itself.

## What it does

Give your AI assistant the ability to create files and folders on your local machine. Say things like:

- "Create a React project called dashboard in ~/projects"
- "Scaffold a Python FastAPI app called backend in /home/user/dev"
- "Add a components/ui folder and Button.tsx to my existing app"
- "Set up a Turborepo monorepo called platform in ~/code"

## Tools

| Tool | Description |
|------|-------------|
| `scaffold_from_template` | Create a project from a built-in template |
| `scaffold_list_templates` | List all available templates |
| `scaffold_create_project` | Create a project from a custom JSON structure |
| `scaffold_create_files` | Add files to an existing directory |
| `scaffold_create_folders` | Create empty folder structures |

## Built-in Templates

| Template | Description |
|----------|-------------|
| `react-vite` | React 18 + Vite + TypeScript |
| `nextjs-app` | Next.js 14 App Router + Tailwind CSS |
| `node-express` | Express REST API + TypeScript |
| `python-fastapi` | FastAPI with async support |
| `vanilla-html` | Minimal HTML/CSS/JS |
| `monorepo-turborepo` | Turborepo monorepo |

## Manual Setup

If you prefer not to use the install script:

```bash
git clone https://github.com/Dqrshan/ziphive-scaffold.git
cd ziphive-scaffold
npm install
npm run build
```

Then tell your AI to add the MCP server pointing to `dist/index.js`.

## Adding Custom Templates

Edit `src/templates/index.ts` and add a new `ProjectStructure` object:

```typescript
templates["my-template"] = {
  name: "my-template",
  description: "My custom template",
  folders: ["src", "tests"],
  files: [
    { path: "package.json", content: "{ ... }" },
    { path: "src/index.ts", content: "..." },
  ],
};
```

Then rebuild: `npm run build`

## License

MIT

TDQS

A4/5.0

Scored across 5 tools

Disambiguation4/5

Tools are mostly distinct: listing templates, creating from a template, creating a custom project, adding folders, and adding files are clearly different operations. However, scaffold_from_template and scaffold_create_project both create a new project, which could cause confusion if an agent isn't careful about template vs. custom structure.

Naming Consistency3/5

All tools share the scaffold_ prefix, but the verb patterns are inconsistent: list_templates and create_* are verbs, while from_template is not. Three tools use 'create' but with different objects, making the naming somewhat predictable but not uniformly verb_noun.

Tool Count5/5

With 5 tools, the set is well-scoped for a scaffolding server. Each tool covers a distinct function without being redundant or overwhelming, and the count is within the ideal range for a focused utility.

Completeness4/5

The tool surface covers the core scaffolding lifecycle: list templates, create from template, create custom projects, add folders, and add files. Minor gaps include no template preview or dry-run capability, but the existing operations are sufficient for most scaffolding workflows.

Maintenance

ActivitySlowing
ResponsivenessNo issues