mcpField
S
StackSherpa

StackSherpa

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

关于 StackSherpa

StackSherpa 为开发者提供 API 目录和命令行工具,覆盖多个项目类别。它依据项目档案推荐服务商,并提供价格、合规信息和已知问题。

主要功能

  1. 01收录 450 多个 API 服务商
  2. 02根据项目档案定制推荐
  3. 03提供价格与合规信息
  4. 04汇总 GitHub 已知问题
  5. 05提供命令行工具和 Claude Code 技能

适用场景

  1. 01比较某个类别的服务商
  2. 02按项目规模或合规要求筛选
  3. 03集成前查看价格和已知问题

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"stacksherpa": {
"command": "npx",
"args": [
"-y",
"stacksherpa"
]
}
}
}
启动命令npx -y stacksherpa

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

安装包
npmstacksherpa

工具

还没有获取到工具列表

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

详细介绍

stacksherpa

智能 API 推荐引擎。涵盖 28 个类别中的 450 多家服务商,包含定价、已知问题、合规数据和 GitHub Issue 实时追踪。

浏览目录 →

快速开始

# 1. Install the CLI
npm install -g stacksherpa

# 2. Install the Claude Code skill (Claude will auto-consult stacksherpa when you need an API)
mkdir -p ~/.claude/skills/api-selection
curl -sL https://raw.githubusercontent.com/astein91/stacksherpa/main/skills/api-selection/SKILL.md \
  -o ~/.claude/skills/api-selection/SKILL.md

# 3. Try it
stacksherpa providers email --pretty

无需 API 密钥。该目录是一个共享的只读数据库。


浏览目录

访问 stacksherpa.vercel.app,探索服务商、比较选项,查看定价和已知问题——无需安装。

CLI 用法

stacksherpa categories --pretty                # List all 28 categories
stacksherpa providers email --pretty            # All email providers + your profile
stacksherpa providers database --pretty         # All database providers
stacksherpa provider stripe --pretty            # Deep-dive on one provider

stacksherpa profile --pretty                    # View your project profile
stacksherpa profile --set '{"project.scale": "startup"}'
stacksherpa profile --set '{"constraints.compliance": ["SOC2"]}'

stacksherpa decide --api Resend --category email --outcome positive
stacksherpa report --id <decision-id> --success

stacksherpa projects list --pretty

所有命令均输出 JSON。添加 --pretty 可使用便于阅读的格式。

Claude Code 技能

快速开始会全局安装该技能(~/.claude/skills/)。你也可以在单个项目中安装:

mkdir -p .claude/skills/api-selection
curl -sL https://raw.githubusercontent.com/astein91/stacksherpa/main/skills/api-selection/SKILL.md \
  -o .claude/skills/api-selection/SKILL.md

安装后,Claude 会在推荐任何 API 集成方案之前,自动静默运行 stacksherpa providers <category>。无需斜杠命令——该技能会自动触发。

替代方案 — 不使用技能,只添加说明: 将以下内容添加到项目的 CLAUDE.md:

## API Selection
When implementing features that require external APIs:
1. Run `stacksherpa providers <category>` via Bash before choosing a provider
2. Pick the best match based on the returned profile, pricing, and issues
3. After integration, run `stacksherpa decide --api X --category Y --outcome positive`

类别(28 个)

分组类别
核心auth、database、storage、email、payments、analytics、monitoring、search
消息传递sms、push、realtime、chat
AIai、ai-audio、ai-video、ai-image、vector-db
基础设施cache、jobs、message-queue、hosting、cdn、feature-flags
内容与数据cms、media、maps、web-search、finance

每家服务商包含的信息

  • 描述、网站、文档 URL、定价 URL
  • 优势(开发体验、可靠性、成本、性能、支持、安全性、可定制性)
  • 适用场景(个人项目 / 初创公司 / 成长期 / 企业)
  • 不适用场景 / 最适合的情况(具体条件)
  • 替代方案(带链接的服务商 ID)
  • 合规认证(SOC2、HIPAA、GDPR、PCI-DSS、ISO27001)
  • 生态系统适配度(vercel、supabase、aws、cloudflare 等)
  • 可自托管标记
  • 实时定价 — 从服务商网站抓取
  • 已知问题 — 从 GitHub 抓取(反应数、严重程度、解决方法)

项目配置

在项目根目录创建 .stacksherpa/profile.json,个性化推荐:

{
  "project": {
    "name": "my-app",
    "stack": { "language": "TypeScript", "framework": "Next.js", "hosting": "Vercel" },
    "scale": "startup"
  },
  "constraints": {
    "compliance": ["SOC2"],
    "budgetCeiling": { "monthly": 100 }
  },
  "preferences": {
    "prioritize": ["dx", "reliability"],
    "avoidProviders": ["sendgrid"]
  }
}

~/.stacksherpa/defaults.json 中的全局默认设置适用于所有项目(本地配置文件优先)。

数据架构

Turso (shared, read-only for CLI clients)
  providers      — 450+ providers with rich metadata
  pricing        — versioned pricing snapshots
  known_issues   — scraped from GitHub (reactions, severity)
  discovery_log  — audit trail of bootstrap runs

Local (~/.stacksherpa/)
  defaults.json  — global defaults across all projects

Local (<project>/.stacksherpa/)
  profile.json   — project constraints & preferences
  decisions.json — API selection history

你的数据绝不会离开你的设备。Turso 目录为只读。


保持目录数据最新

该目录由 Agent 流水线维护,无需手动录入数据。

步骤时间安排功能
GitHub Issues每次运行从服务商代码仓库抓取反应数不少于 2 的 Issue
定价每次运行通过 Firecrawl 重新抓取最多 3 家数据过期的服务商
发现每月 1 日和 15 日通过 Exa 搜索发现新服务商
Agent 刷新每日(AI),每周一(全部)Claude Haiku 使用实时网络数据重新评估服务商档案
初始化每月 1 日对全部 28 个类别进行完整的 Agent 式发现
服务商审核
npm run cron:review -- --list                    # See pending providers
npm run cron:review -- --approve pinecone qdrant # Approve specific ones
npm run cron:review -- --reject some-blog        # Reject bad entries
环境变量(维护者专用)
变量用途说明
TURSO_AUTH_TOKEN所有读取操作Turso 只读访问权限
TURSO_WRITE_TOKENCron 任务为抓取器 / Agent 提供写入权限
ANTHROPIC_API_KEYAgent 刷新、初始化为 Agent 流水线提供 Claude Haiku
EXA_API_KEY初始化用于发现服务商的网络搜索
FIRECRAWL_API_KEY定价、元数据网站抓取
GITHUB_TOKENIssue 抓取提高 GitHub API 的速率限制

开发

npm install
npm run build                                     # Type-check
npm run dev -- providers email --pretty            # Run CLI locally
npm test                                           # Run tests
npm run cron:bootstrap -- --category jobs --dry-run # Bootstrap one category
npm run cron:agent-refresh -- --full               # Full agent refresh

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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