关于 Stacksfinder
Stacksfinder 是面向开发者的 MCP 服务,用于选择和评估技术栈。它以确定性评分覆盖 80 多种技术,并提供推荐、审计、估算和 MCP 配置工具。
主要功能
- 01浏览并评分 80 多种技术
- 02比较技术选项
- 03生成项目技术栈建议
- 04审计技术栈并追踪变化
- 05估算项目范围与价格
- 06分析仓库并推荐 MCP
适用场景
- 01为 MVP 或企业项目选择技术
- 02比较框架或数据库
- 03检查技术债并评估迁移方案
- 04为仓库查找并配置 MCP
MCP 相关
向 MCP 客户端提供技术分析、技术栈推荐、估算、审计以及项目 MCP 发现和配置工具。部分工具免费使用,部分工具需要 API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
26收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| category | enum | 否 | 按类别筛选frontend | backend | meta-framework | database | orm | auth | hosting | payments | cms |
详细介绍
@stacksfinder/mcp-server
MCP(Model Context Protocol)服务,为 Claude、Cursor、Windsurf 等大模型客户端以及其他兼容 MCP 的工具提供确定性的技术栈推荐。
免费试用——8 个工具无需账户即可使用,其中包括每日演示推荐和 MCP 项目套件。
快速开始
Claude Code(CLI)
# macOS/Linux
claude mcp add stacksfinder npx -y @stacksfinder/mcp-server
# Windows (requires cmd wrapper)
claude mcp add-json stacksfinder '{
"command": "cmd",
"args": ["/c", "npx", "-y", "@stacksfinder/mcp-server"],
"env": {"STACKSFINDER_API_KEY": "sk_live_xxx"}
}'
# With API key (macOS/Linux)
claude mcp add-json stacksfinder '{
"command": "npx",
"args": ["-y", "@stacksfinder/mcp-server"],
"env": {"STACKSFINDER_API_KEY": "sk_live_xxx"}
}'
Claude Desktop
将配置添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
macOS/Linux:
{
"mcpServers": {
"stacksfinder": {
"command": "npx",
"args": ["-y", "@stacksfinder/mcp-server"],
"env": {
"STACKSFINDER_API_KEY": "sk_live_xxx"
}
}
}
}
Windows:
{
"mcpServers": {
"stacksfinder": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@stacksfinder/mcp-server"],
"env": {
"STACKSFINDER_API_KEY": "sk_live_xxx"
}
}
}
}
Cursor / Windsurf
将配置添加到项目根目录下的 .cursor/mcp.json 或 .windsurf/mcp.json:
macOS/Linux:
{
"mcpServers": {
"stacksfinder": {
"command": "npx",
"args": ["-y", "@stacksfinder/mcp-server"],
"env": {
"STACKSFINDER_API_KEY": "sk_live_xxx"
}
}
}
}
Windows:
{
"mcpServers": {
"stacksfinder": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@stacksfinder/mcp-server"],
"env": {
"STACKSFINDER_API_KEY": "sk_live_xxx"
}
}
}
}
VS Code + Copilot
将配置添加到 .vscode/mcp.json:
macOS/Linux:
{
"servers": {
"stacksfinder": {
"command": "npx",
"args": ["-y", "@stacksfinder/mcp-server"],
"env": {
"STACKSFINDER_API_KEY": "sk_live_xxx"
}
}
}
}
Windows:
{
"servers": {
"stacksfinder": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@stacksfinder/mcp-server"],
"env": {
"STACKSFINDER_API_KEY": "sk_live_xxx"
}
}
}
}
ChatGPT Developer Mode
StacksFinder 兼容 ChatGPT Developer Mode(Pro、Plus、Business、Enterprise 和 Education 账户均可使用)。
前提条件
- ChatGPT Pro、Plus、Business、Enterprise 或 Education 账户
- 在 ChatGPT 设置中启用 Developer Mode
- 注意:Business/Enterprise 工作区可能需要管理员批准
设置步骤
- 启用 Developer Mode:前往 Settings → Apps → Advanced settings → 开启“Developer mode”
- 创建应用:前往 Settings → Apps → Create
- 填写详细信息:
- 名称:StacksFinder
- URL:
https://smithery.ai/server/hoklims/stacksfinder-mcp/mcp(或你的自托管 URL) - 协议:Streaming HTTP
- 描述:确定性的技术栈推荐
- 验证:点击 Create,并确认显示了 23 个工具
重要说明
- Developer Mode 不需要搜索/抓取工具(这些工具仅用于 Deep Research)
- 在 ChatGPT 中,带有
readOnlyHint: true的工具无需确认 - 每个 IP 的速率限制为每分钟 60 次请求
- 使用 Streaming HTTP 传输(不使用 SSE)
支持的协议
| 协议 | 状态 |
|---|---|
| Streaming HTTP | ✅ 支持 |
| SSE | ❌ 不支持 |
可用工具
免费工具(无需账户)
| 工具 | 描述 |
|---|---|
list_technologies | 按类别列出所有 80 多个技术 ID |
analyze_tech | 提供 6 个维度的评分、优势、劣势和兼容技术 |
compare_techs | 并排比较 2–4 种技术 |
recommend_stack | 每天免费 1 次——为任意项目类型推荐完整技术栈 |
估算工具(需要 API 密钥)
| 工具 | 描述 |
|---|---|
estimate_project | 估算项目范围、定价并分析市场 |
get_estimate_quota | 查看剩余估算配额(每周/每月) |
Pro 工具(需要 API 密钥)
| 工具 | 描述 |
|---|---|
recommend_stack | 提供不限次数的推荐,并支持优先级和约束条件 |
get_blueprint | 按 ID 获取现有蓝图 |
create_blueprint | 生成带有 AI 叙述内容的新蓝图 |
setup_api_key | 通过 MCP 进行身份验证并创建 API 密钥 |
list_api_keys | 列出你的 API 密钥 |
revoke_api_key | 撤销 API 密钥 |
审计工具(需要 API 密钥)
| 工具 | 描述 |
|---|---|
create_audit | 对你的技术栈运行技术债务审计 |
get_audit | 按 ID 获取审计报告 |
list_audits | 列出你的审计报告 |
compare_audits | 比较两次审计以追踪进展 |
get_audit_quota | 查看剩余的审计配额 |
get_migration_recommendation | 根据构建器约束分析审计结果,寻找迁移机会 |
项目套件工具(无需 API 密钥)
| 工具 | 描述 |
|---|---|
generate_mcp_kit | 根据项目描述生成最佳技术栈和 MCP 建议 |
analyze_repo_mcps | 分析你的代码仓库并推荐相关 MCP 服务 |
prepare_mcp_installation | 检测 MCP,并生成用于填写凭据的 .env-mcp 模板 |
execute_mcp_installation | 解析 .env-mcp 并生成 IDE 安装命令 |
在 stacksfinder.com/pricing 获取你的 API 密钥
工具示例
list_technologies
> list_technologies category="database"
Available databases:
- postgres (PostgreSQL)
- sqlite (SQLite)
- supabase (Supabase)
- planetscale (PlanetScale)
- turso (Turso)
- neon (Neon)
analyze_tech
> analyze_tech technology="sveltekit" context="mvp"
## SvelteKit Analysis (MVP Context)
| Dimension | Score | Grade |
|-----------|-------|-------|
| Performance | 92 | A |
| DX | 88 | A |
| Ecosystem | 72 | B |
| Maintainability | 85 | A |
| Cost | 90 | A |
| Compliance | 75 | B |
**Overall: 84/100 (A)**
Strengths:
- Compiler-first architecture, tiny bundles
- Excellent TypeScript support
- Built-in SSR, SSG, and edge rendering
Weaknesses:
- Smaller ecosystem than React
- Fewer enterprise case studies
compare_techs
> compare_techs technologies=["nextjs", "sveltekit", "nuxt"]
## Comparison: Next.js vs SvelteKit vs Nuxt
| Tech | Score | Grade |
|------|-------|-------|
| Next.js | 82 | A |
| SvelteKit | 84 | A |
| Nuxt | 79 | B |
Per-dimension winners:
- Performance: SvelteKit (+10)
- DX: SvelteKit (+3)
- Ecosystem: Next.js (+15)
recommend_stack(免费演示)
> recommend_stack projectType="saas" scale="mvp"
## Recommended Stack for SaaS (MVP)
| Category | Technology | Score | Grade |
|----------|------------|-------|-------|
| meta-framework | SvelteKit | 84 | A |
| database | Supabase | 82 | A |
| orm | Drizzle | 86 | A |
| auth | Better Auth | 80 | A |
| hosting | Vercel | 85 | A |
| payments | Paddle | 86 | A |
**Confidence**: medium (demo mode)
---
Want more? Upgrade to Pro for custom priorities, constraints, and AI narratives.
create_audit(Pro)
> create_audit name="Q1 2026 Review" technologies=[{name:"react",version:"18.2.0"},{name:"lodash",version:"4.17.20"},{name:"express",version:"4.17.0"}]
## Audit Report: Q1 2026 Review
**Health Score: 72/100** (warning)
| Severity | Count |
|----------|-------|
| [CRITICAL] | 2 |
| [HIGH] | 1 |
| [MEDIUM] | 3 |
| [LOW] | 2 |
| [INFO] | 5 |
### Critical Findings
**[CRITICAL] Security vulnerability in lodash** (lodash 4.17.20)
CVE-2021-23337 - Prototype pollution vulnerability
> Upgrade to lodash 4.17.21 or later
**[CRITICAL] Outdated Express version** (express 4.17.0)
Express 4.17.0 is missing security patches
> Upgrade to express 4.21+ for security fixes
compare_audits(Pro)
> compare_audits baseAuditId="uuid-jan" compareAuditId="uuid-mar"
## Audit Comparison
**Trend: Improving** (+16 health score)
| Metric | January | March |
|--------|---------|-------|
| Health Score | 62 | 78 |
| Critical | 4 | 1 |
| High | 6 | 3 |
### Resolved Issues (6)
- [x] Critical: lodash vulnerability
- [x] High: moment.js deprecation
- [x] High: outdated Node version
estimate_project(Pro)
> estimate_project specs="Build a SaaS project management tool with: user authentication, team workspaces, task boards with drag-and-drop, real-time collaboration, file attachments, Stripe billing integration, and email notifications. Target: small to medium teams." region="france" seniorityLevel="mid"
## Project Estimate
**ID**: `est_abc123`
**Confidence**: 85%
**Pricing Table Version**: 2026-01
### Scope Analysis
**Total Hours**: 280 - 420h
**Complexity**: high
**Buffer**: 10% (28-42h)
#### Feature Breakdown
| Feature | Hours | Complexity |
|---------|-------|------------|
| User Authentication | 16-24h | simple |
| Team Workspaces | 32-48h | medium |
| Task Boards | 48-72h | complex |
| Real-time Collaboration | 40-60h | complex |
| File Attachments | 24-36h | medium |
| Stripe Integration | 32-48h | medium |
| Email Notifications | 16-24h | simple |
### Pricing (EUR)
| Seniority | Min | Max |
|-----------|-----|-----|
| junior | 12 000 € | 21 000 € |
| mid | 18 000 € | 33 000 € |
| senior | 28 000 € | 50 400 € |
| expert | 40 000 € | 75 600 € |
**Adjustments Applied** (×1.15):
- Payment Integration: +5%
- Real-time Features: +10%
generate_mcp_kit(免费)
> generate_mcp_kit projectDescription="I'm building a SaaS for project management with Supabase and Stripe"
## Recommended Tech Stack
| Category | Technology | Score |
|----------|------------|-------|
| meta-framework | SvelteKit | 84 |
| database | Supabase | 82 |
| auth | Supabase Auth | 80 |
| payments | Stripe | 96 |
## Recommended MCPs
| MCP | Priority | Why |
|-----|----------|-----|
| supabase-mcp | High | Direct database access |
| stripe-mcp | High | Payment management |
| context7 | Medium | Documentation lookup |
## Install Configs
Claude Code:
claude mcp add supabase-mcp npx -y @supabase/mcp-server
analyze_repo_mcps(免费)
> analyze_repo_mcps
## Detected Technologies
- **Frontend**: SvelteKit (2.x)
- **Database**: PostgreSQL (via Drizzle)
- **Auth**: Lucia
- **Payments**: Paddle
## Recommended MCPs
### High Priority
**Neon MCP** (`@neondatabase/mcp-server`)
- Direct database access and query execution
- _Matched: drizzle, postgresql_
### Medium Priority
**Context7** (`context7`)
- Up-to-date documentation for any library
- _Matched: universal_
prepare_mcp_installation(免费)
> prepare_mcp_installation
✅ Created .env-mcp with 3 MCPs requiring configuration.
## MCPs to Install
### 🔴 High Priority
- **Neon MCP** (1 required vars)
- **Paddle MCP** (2 required vars)
### 🟢 Low Priority
- **Context7** (0 required vars)
Edit .env-mcp to add your credentials, then run execute_mcp_installation.
execute_mcp_installation(免费)
> execute_mcp_installation targetClient="claude-code"
✅ 2 MCPs ready, 1 pending credentials.
## Claude Code Installation
Run this command to install all ready MCPs:
claude mcp add neon-mcp npx -y @neondatabase/mcp-server && \
claude mcp add context7 npx -y context7
## Post-Installation
- Restart Claude Code to load new MCPs
- Run `claude mcp list` to verify installation
环境变量
| 变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
STACKSFINDER_API_KEY | Pro 工具需要 | - | 来自 stacksfinder.com 的 API 密钥 |
STACKSFINDER_API_URL | 否 | https://stacksfinder.com | API 基础 URL |
STACKSFINDER_MCP_DEBUG | 否 | false | 启用调试日志 |
评分维度
所有技术评分均从 6 个维度进行衡量(0-100):
| 维度 | 描述 |
|---|---|
| 性能 | 运行速度、包体积、优化潜力 |
| DX | 学习曲线、工具、文档质量 |
| 生态系统 | 社区规模、集成、就业市场 |
| 可维护性 | 长期代码健康状况、升级路径 |
| 成本 | 托管成本、许可、运维开销 |
| 合规性 | 安全功能、审计准备情况 |
上下文
评分会根据项目上下文而变化:
- default:通用评分
- mvp:针对快速上市和较低成本进行优化
- enterprise:侧重合规性、可维护性和支持
错误处理
包含建议的结构化错误:
**Error (TECH_NOT_FOUND)**: Technology "nexjs" not found.
**Suggestions**: nextjs, nuxt, nestjs
故障排除
调试模式
STACKSFINDER_MCP_DEBUG=true npx @stacksfinder/mcp-server
常见问题
| 问题 | 解决方案 |
|---|---|
| “需要 API 密钥” | 在 stacksfinder.com/pricing 获取密钥 |
| “已达到每日限制” | 等待 24 小时或升级到 Pro |
| “未找到技术” | 使用 list_technologies 查看有效 ID |
开发
cd packages/mcp-server
bun install
bun run build
bun run dev # Watch mode
bun test # Run tests
参与贡献
欢迎贡献!提交 Pull Request 前,请阅读我们的贡献指南。
有关安全漏洞,请参阅我们的安全政策。
文档
- CHANGELOG.md - 版本历史和发行说明
- CONTRIBUTING.md - 如何参与贡献
- SECURITY.md - 安全政策和漏洞报告
链接
- 网站:stacksfinder.com
- 定价:stacksfinder.com/pricing
- MCP 注册表:registry.modelcontextprotocol.io(Anthropic 官方)
- Discord:discord.gg/scBHF2EumC
- Glama:glama.ai/mcp/servers/@stacksfinder/mcp-server
- Smithery:smithery.ai/server/hoklims/stacksfinder-mcp
- GitHub:github.com/hoklims/stacksfinder-mcp
- npm:@stacksfinder/mcp-server
相关项目
- CLI:create-stacksfinder — 在终端中生成项目脚手架
- 网站:stacksfinder.dev — 完整的网页体验
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。