Skip to main content
ClaudeWave
askuma avatar
askuma

generate-tech-stack

View on GitHub
MCP ServersOfficial Registry0 stars0 forksPythonMITUpdated today
Install in Claude Code / Claude Desktop
Method: pip / Python · to
Claude Code CLI
claude mcp add generate-tech-stack -- python -m to
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "generate-tech-stack": {
      "command": "python",
      "args": ["-m", "to"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Install first: pip install to
Use cases

MCP Servers overview

# generate-tech-stack

<!-- mcp-name: io.github.askuma/generate-tech-stack -->

Scan any project and generate a visual `TECH_STACK.html` page — light/dark theme, auto-adapting, zero config.

Works as a **Claude Code skill**, **MCP server**, or **GitHub Copilot Extension**.

**[Live demo →](https://askuma.github.io/generate-tech-stack/)** — generated from
[fastapi/full-stack-fastapi-template](https://github.com/fastapi/full-stack-fastapi-template), unmodified.

![Running generate-tech-stack against fastapi/full-stack-fastapi-template, from pip install to the generated page](https://raw.githubusercontent.com/askuma/generate-tech-stack/main/docs/demo.gif)

*(real CLI output, unscripted — [static screenshot](https://raw.githubusercontent.com/askuma/generate-tech-stack/main/docs/preview.png) if you'd rather not autoplay)*

---

## What it produces

Every generated page contains:

| Section | Description |
|---|---|
| **Stat row** | Total tools · Categories · AI Backends · Data Stores |
| **Architecture diagram** | Layered flow diagram (Consumer → API → AI/NLP → Data/Obs/Frontend) |
| **Bar chart** | Horizontal bars per category, colour-matched |
| **Tool cards** | One card per category; each tool shows a dot, name, description, and badge |
| **Badge legend** | Explains `pip`, `dep`, `optional`, `core`, `deploy`, `ci`, etc. |
| **Footer** | Project name · tool count · generation date |
| **Guided tour** | Spotlight walkthrough of every section, shown automatically the first time a report is opened; replay anytime with the `?` button |
| **Theme toggle** | Sun/moon button next to the tour button switches between dark and light mode |

---

## Repository layout

```
~/.claude/skills/generate-tech-stack/
├── SKILL.md                  ← Claude Code skill definition
├── INSTALL.md                ← detailed per-platform installation guide
├── README.md                 ← this file
├── scripts/
│   └── analyze.py            ← core scanner + HTML renderer (no dependencies)
├── mcp/
│   ├── server.py             ← MCP stdio server (pip install mcp)
│   └── requirements.txt
└── copilot/
    ├── index.js              ← GitHub Copilot Extension (Express)
    ├── package.json
    └── openai_function.json  ← OpenAI / Antigravity function definition
```

---

## Usage

### pip (CLI + MCP server)

```bash
pip install generate-tech-stack-mcp

generate-tech-stack . TECH_STACK.html    # CLI: scan and write the report
generate-tech-stack-mcp                   # stdio MCP server
```

With pip installed, any MCP host config reduces to:

```json
{
  "mcpServers": {
    "generate-tech-stack": { "command": "generate-tech-stack-mcp" }
  }
}
```

### Claude Code

```
/generate-tech-stack
```

Run it from any project directory. The skill calls `scripts/analyze.py` and opens the result in your browser.

### MCP (Claude Desktop, VS Code, Cursor, Zed, Windsurf, Continue)

```bash
pip install mcp
```

Add to your host's MCP config (replace the path with your actual home directory):

```json
{
  "mcpServers": {
    "generate-tech-stack": {
      "command": "python3",
      "args": ["/home/<you>/.claude/skills/generate-tech-stack/mcp/server.py"]
    }
  }
}
```

Then ask: `generate my tech stack` or `/generate-tech-stack`.

**MCP tools exposed:**
- `generate_tech_stack` — scans a project, writes `TECH_STACK.html`, opens in browser
- `list_tech_stack` — returns a JSON summary, no file written

### GitHub Copilot Extension

```bash
cd copilot
npm install
npm start        # listens on port 3000
ngrok http 3000  # expose for GitHub to reach
```

Register a GitHub App with **Copilot Extension** enabled, set the Agent URL to `https://your-url/agent`, and install it on your account. Then in Copilot Chat:

```
@generate-tech-stack /generate-tech-stack
@generate-tech-stack /generate-tech-stack /path/to/project
```

### Command line (standalone)

```bash
python3 ~/.claude/skills/generate-tech-stack/scripts/analyze.py /path/to/project
# output: /path/to/project/TECH_STACK.html

# custom output path:
python3 scripts/analyze.py . ~/Desktop/TECH_STACK.html
```

`analyze.py` has no third-party dependencies — just Python 3.8+.

---

## What gets detected

| Source file | Detected tools |
|---|---|
| `requirements.txt` / `pyproject.toml` | Python packages (web, DB, AI, testing, observability, security…) |
| `package.json` | Node / npm packages (frameworks, frontend, DB drivers, tooling) |
| `go.mod` | Go language |
| `Cargo.toml` | Rust language |
| `pom.xml` / `build.gradle` | Java / Kotlin |
| `Gemfile` | Ruby |
| `composer.json` | PHP |
| `**/*.py` source | Optional/dynamic SDKs via `importlib.find_spec()` patterns |
| `docker-compose.yml` / `.env` | PostgreSQL, Redis, MongoDB, SQLite connection strings |
| `Dockerfile` | Docker |
| `docker-compose.yml` | Docker Compose |
| `.github/workflows/` | GitHub Actions |
| `.gitlab-ci.yml` | GitLab CI |
| `alembic.ini` | Alembic migrations |
| `nginx.conf` / `Caddyfile` | Reverse proxy |
| `tsconfig.json` / `src/**/*.ts` | TypeScript |

---

## Detected categories

| Category | Colour | Examples |
|---|---|---|
| Language & Runtime | Green | Python, Go, Rust, TypeScript |
| Web / API Framework | Purple | FastAPI, Express, Django, Next.js |
| Database / Storage | Green | SQLAlchemy, Prisma, Redis, ChromaDB |
| AI SDKs | Blue | OpenAI, Anthropic, LangChain, GuardrailsAI, NVIDIA NeMo, Presidio |
| NLP / ML | Teal | spaCy, Transformers, Sentence Transformers |
| Observability | Teal | Prometheus, OpenTelemetry, Sentry, Loguru |
| Testing | Yellow | pytest, Jest, Cypress, Playwright |
| Security / Auth | Rose | PyJWT, bcrypt, Authlib, Helmet |
| Infrastructure / Deploy | Orange | Docker, Kubernetes, Celery, Boto3 |
| Frontend / Dashboard | Gray | React, Vue, Tailwind, Recharts |
| Messaging / Comms | Blue | Kafka, RabbitMQ, Socket.io |
| Dev Tools | Gray | ESLint, Prettier, Vite, TypeScript |

---

## Design

Dark by default with a light-mode toggle (top-right corner, no persistence — resets to dark on reload). Fonts: **IBM Plex Sans** (body) + **JetBrains Mono** (code/badges), loaded from Google Fonts. Vanilla JS powers the guided tour and theme toggle only — everything else is plain HTML + CSS. Self-contained single file, opens in any browser offline.

---

## See also

- [INSTALL.md](INSTALL.md) — per-platform setup instructions
- [SKILL.md](SKILL.md) — Claude Code skill specification
agent-skillsclaude-codeclaude-code-skillclaude-skillscode-visualization-tooldependency-analysisdependency-scannerdeveloper-toolsmcpmcp-servertech-stacktech-stack-detection

What people ask about generate-tech-stack

What is askuma/generate-tech-stack?

+

askuma/generate-tech-stack is mcp servers for the Claude AI ecosystem with 0 GitHub stars.

How do I install generate-tech-stack?

+

You can install generate-tech-stack by cloning the repository (https://github.com/askuma/generate-tech-stack) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is askuma/generate-tech-stack safe to use?

+

askuma/generate-tech-stack has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains askuma/generate-tech-stack?

+

askuma/generate-tech-stack is maintained by askuma. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to generate-tech-stack?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy generate-tech-stack to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: askuma/generate-tech-stack
[![Featured on ClaudeWave](https://claudewave.com/api/badge/askuma-generate-tech-stack)](https://claudewave.com/repo/askuma-generate-tech-stack)
<a href="https://claudewave.com/repo/askuma-generate-tech-stack"><img src="https://claudewave.com/api/badge/askuma-generate-tech-stack" alt="Featured on ClaudeWave: askuma/generate-tech-stack" width="320" height="64" /></a>

More MCP Servers

generate-tech-stack alternatives