mcpField
G
Generate Tech Stack

Generate Tech Stack

本地服务
github.com/askuma开发工具014 周前更新

关于 Generate Tech Stack

Generate Tech Stack 扫描代码库并生成独立的可视化 `TECH_STACK.html` 技术清单,供开发者查看。它可作为命令行工具、Claude Code 技能、MCP 服务或 GitHub Copilot Extension 运行。

主要功能

  1. 01检测编程语言、框架和依赖项
  2. 02识别数据库、AI SDK 和基础设施
  3. 03生成分类 HTML 报告
  4. 04展示架构图和分类图表
  5. 05通过导览和主题切换浏览报告

适用场景

  1. 01了解陌生代码库使用的技术
  2. 02生成项目依赖的可视化清单
  3. 03通过 MCP 主机查看检测到的组件

MCP 相关

MCP 服务提供 `generate_tech_stack`,用于扫描项目并写入 `TECH_STACK.html`;`list_tech_stack` 则返回 JSON 摘要而不创建文件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"askuma-generate-tech-stack": {
"command": "uvx",
"args": [
"generate-tech-stack-mcp"
]
}
}
}
启动命令uvx generate-tech-stack-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigenerate-tech-stack-mcp0.2.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

generate-tech-stack

扫描任意项目并生成可视化的 TECH_STACK.html 页面——支持明暗主题、自适应、零配置。

可作为 Claude Code 技能、MCP 服务或 GitHub Copilot 扩展使用。

在线演示 → ——由 fastapi/full-stack-fastapi-template 生成,未作任何修改。

运行 generate-tech-stack 扫描 fastapi/full-stack-fastapi-template,从 pip install 到生成页面

(真实 CLI 输出,未经脚本处理——如果不想自动播放,可查看静态截图)


生成内容

每个生成的页面都包含:

SectionDescription
统计行工具总数 · 类别数 · AI 后端 · 数据存储
架构图分层流程图(使用方 → API → AI/NLP → 数据/可观测性/前端)
条形图按类别显示的水平条形图,颜色与类别匹配
工具卡片每个类别对应一张卡片;每个工具显示一个圆点、名称、描述和徽标
徽标说明说明 pip、dep、optional、core、deploy、ci 等标记
页脚项目名称 · 工具数量 · 生成日期
引导导览逐步讲解每个版块;首次打开报告时自动显示,也可随时点击 ? 按钮重播
主题切换导览按钮旁的太阳/月亮按钮可在暗色和亮色模式间切换

仓库结构

~/.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

用法

pip(CLI + MCP 服务)
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

安装 pip 后,任意 MCP 宿主的配置都可简化为:

{
  "mcpServers": {
    "generate-tech-stack": { "command": "generate-tech-stack-mcp" }
  }
}
Claude Code
/generate-tech-stack

在任意项目目录中运行。该技能会调用 scripts/analyze.py 并在浏览器中打开结果。

MCP(Claude Desktop、VS Code、Cursor、Zed、Windsurf、Continue)
pip install mcp

将以下内容添加到宿主的 MCP 配置中(将路径替换为你的实际主目录):

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

然后询问:generate my tech stack 或 /generate-tech-stack。

提供的 MCP 工具:

  • generate_tech_stack — 扫描项目,写入 TECH_STACK.html,并在浏览器中打开
  • list_tech_stack — 返回 JSON 摘要,不写入文件
GitHub Copilot 扩展
cd copilot
npm install
npm start        # listens on port 3000
ngrok http 3000  # expose for GitHub to reach

注册一个启用了 Copilot 扩展的 GitHub App,将 Agent URL 设置为 https://your-url/agent,并将其安装到你的账户。然后在 Copilot Chat 中:

@generate-tech-stack /generate-tech-stack
@generate-tech-stack /generate-tech-stack /path/to/project
命令行(独立运行)
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 不依赖任何第三方库——只需 Python 3.8+。


检测内容

Source fileDetected tools
requirements.txt / pyproject.tomlPython 包(Web、数据库、AI、测试、可观测性、安全等)
package.jsonNode / npm 包(框架、前端、数据库驱动、工具等)
go.modGo 语言
Cargo.tomlRust 语言
pom.xml / build.gradleJava / Kotlin
GemfileRuby
composer.jsonPHP
**/*.py 源文件通过 importlib.find_spec() 模式检测可选/动态 SDK
docker-compose.yml / .envPostgreSQL、Redis、MongoDB、SQLite 连接字符串
DockerfileDocker
docker-compose.ymlDocker Compose
.github/workflows/GitHub Actions
.gitlab-ci.ymlGitLab CI
alembic.iniAlembic 迁移
nginx.conf / Caddyfile反向代理
tsconfig.json / src/**/*.tsTypeScript

检测到的类别

类别颜色示例
语言和运行时绿色Python、Go、Rust、TypeScript
Web / API 框架紫色FastAPI、Express、Django、Next.js
数据库 / 存储绿色SQLAlchemy、Prisma、Redis、ChromaDB
AI SDK蓝色OpenAI、Anthropic、LangChain、GuardrailsAI、NVIDIA NeMo、Presidio
NLP / ML青绿色spaCy、Transformers、Sentence Transformers
可观测性青绿色Prometheus、OpenTelemetry、Sentry、Loguru
测试黄色pytest、Jest、Cypress、Playwright
安全 / 身份验证玫瑰色PyJWT、bcrypt、Authlib、Helmet
基础设施 / 部署橙色Docker、Kubernetes、Celery、Boto3
前端 / 仪表板灰色React、Vue、Tailwind、Recharts
消息传递 / 通信蓝色Kafka、RabbitMQ、Socket.io
开发工具灰色ESLint、Prettier、Vite、TypeScript

设计

默认使用深色模式,可切换为浅色模式(右上角,不会持久保存——重新加载后会重置为深色模式)。字体:IBM Plex Sans(正文)+ JetBrains Mono(代码 / 徽章),通过 Google Fonts 加载。原生 JavaScript 仅用于引导式导览和主题切换——其他部分均使用纯 HTML + CSS。所有内容都在一个独立文件中,可在任何浏览器中离线打开。


另请参阅

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。