Skip to main content

Agentic CLI for discovering and searching Vercel Templates

Project description

Vercel Templates Discovery

Agentic CLI for discovering, indexing, and searching Vercel Templates. No public API exists — this tool fills the gap for agents and developers who want a searchable, local catalog with install commands.

Quick start (Python)

# Install from PyPI (once published)
pip install vercel-templates-discovery

# Or install locally for development
pip install -e ".[dev]"

# Index the catalog
vercel-templates index

# 3. Search
vercel-templates search "AI chatbot"
vercel-templates search "ecommerce" --limit 3

# 4. Show details
vercel-templates show /templates/next.js/chatbot

# 5. Export to JSON
vercel-templates export --output templates.json

Quick start (TypeScript / WSL)

# Install globally from npm (once published)
npm install -g @kxnnymusic/vercel-templates-discovery

cd ts
npm install

# Build once, or run via tsx
npm run build
npm run typecheck:all
npm test

# Index the catalog
npx tsx src/cli.ts index

# Search / show
npx tsx src/cli.ts search "AI chatbot" --json
npx tsx src/cli.ts show /templates/next.js/chatbot --json

Why this exists

Vercel maintains a curated library of high-quality templates, but provides no SDK, CLI, or API for discovering them. This tool:

  • Crawls the Vercel Templates gallery (~277 templates).
  • Extracts metadata, GitHub URLs, and install commands.
  • Stores everything in a local SQLite cache with full-text search.
  • Exposes a simple CLI that agents can call or shell out to.

Architecture

vercel_templates/          # Python implementation
├── config.py              # categories, cache path, constants
├── scraper.py             # crawler + detail extractor + SQLite cache
└── cli.py                 # Typer CLI

ts/                        # TypeScript / Node implementation
├── src/
│   ├── scraper.ts         # crawler + detail extractor
│   ├── db.ts              # SQLite cache + FTS5 search
│   ├── cli.ts             # Commander CLI
│   ├── mcp-server.ts      # stdio JSON-RPC MCP server
│   └── index.ts           # library exports
├── tests/
│   └── scraper.test.ts    # vitest tests
└── package.json

The scraper uses fetch + cheerio + regex to parse Vercel's server-rendered pages and Next.js flight payloads. Because the catalog is small, the entire index can be rebuilt in under a minute.

Commands

Command Description
index Crawl and index the full catalog
search QUERY Full-text search over titles, descriptions, tags
show SLUG Show full details for a template
export Dump the indexed catalog to JSON
stats Show framework/category counts
serve Start the REST API server

REST API server

Run the server with:

vercel-templates serve
# or
vercel-templates serve --host 0.0.0.0 --port 8080

Endpoints:

Endpoint Description
GET /health Health check
GET /templates?q=...&limit=... Search or list templates
GET /templates/{slug} Get one template by slug (e.g. /templates/next.js/chatbot)
GET /categories List frameworks and use cases

Agentic usage

The CLI is designed to be easy for agents to consume:

# JSON output for downstream parsing
vercel-templates search "AI chatbot" --json
vercel-templates show /templates/next.js/chatbot --json

MCP server

An MCP (Model Context Protocol) server is included for direct agent integration:

# Start the MCP server
python -m vercel_templates.mcp_server
# or
vercel-templates-mcp

Available tools:

  • search_templates(query, limit) — search the catalog
  • get_template(slug) — get full details for a template
  • list_categories() — list available categories/frameworks

Example MCP client config (Claude Desktop / Cursor):

{
  "mcpServers": {
    "vercel-templates": {
      "command": "python",
      "args": ["-m", "vercel_templates.mcp_server"]
    }
  }
}

Hermes skill

A Hermes skill wrapper is provided under skills/vercel-templates/. Copy or symlink the skill into your Hermes profile's skills/ directory:

# Windows native Hermes example
copy /Y skills\vercel-templates %LOCALAPPDATA%\hermes\skills\vercel-templates
# or Hermes profile path: ~/.hermes/profiles/default/skills/vercel-templates

The skill exposes the same three tools as the MCP server and can be used directly by Hermes agents.

Project status

See docs/PROJECT_PLAN.md for the roadmap, milestones, and backlog.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vercel_templates_discovery-0.1.0.tar.gz (76.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vercel_templates_discovery-0.1.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file vercel_templates_discovery-0.1.0.tar.gz.

File metadata

File hashes

Hashes for vercel_templates_discovery-0.1.0.tar.gz
Algorithm Hash digest
SHA256 beba684f97d18d1a7fc91e12eb0d61f3b039d65211f6ccf0ca854bd5148d1c6c
MD5 69fc5dc073c6b9c8dc8ef351aa21ce6a
BLAKE2b-256 8117e7692b101529c1f3f281d92c8804d33912588db50c4719b347e1d2e87a75

See more details on using hashes here.

Provenance

The following attestation bundles were made for vercel_templates_discovery-0.1.0.tar.gz:

Publisher: publish-pypi.yml on imKXNNY/vercel-templates-discovery

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vercel_templates_discovery-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vercel_templates_discovery-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 333f0d8e442283fa7fa3aa9d0f2f770db6ec413eeb59693a302fdec5cad49294
MD5 2ddfed2b663f79fd84944f6f245ec2cd
BLAKE2b-256 8ad55d81a46a61f464bd583bd7ffa0769a68373517afaa5666dd73a543a9f8bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for vercel_templates_discovery-0.1.0-py3-none-any.whl:

Publisher: publish-pypi.yml on imKXNNY/vercel-templates-discovery

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page