用途
mcp-context7 是一个 MCP 技能(Skill),用于通过配置为 context7 的 MCP 服务器(@upstash/context7-mcp)检索当前代码仓库所用库的文档上下文。当存在“记忆可能出错”的合理可能时(例如较新的 Angular 版本、新的 NgRx Signals API、Firebase SDK 变更),使用 Context7 来确保 API 正确性。
前置条件
- 确保 .vscode/mcp.json 中包含 context7 服务器。
- 确保 CONTEXT7_API_KEY 输入可用(VS Code MCP 输入提示会请求该密钥)。
主要能力
- 获取权威、与版本相匹配的库文档片段。
- 优先使用一手文档引用,不引述大段内容。
- 输出实现所需的最小代码片段。
- 明确说明版本假设(与 package.json 版本一致)。
典型使用场景(本仓库内)
- Angular 20 控制流与 signals 互操作 API。
- NgRx Signals(signalStore、withState、withMethods、rxMethod、tapResponse)。
- AngularFire / Firebase 模块化 API。
- Playwright 测试 API。
使用方式
以提示模板形式调用,例如:
- “Look up the correct API/signature for <API> in <library> (target versions: Angular ~20, @ngrx/signals ~20). Provide minimal usage example.”
- “Confirm best practice for converting Observable to Signal in Angular 20, including cleanup semantics.”
限制
- 需事先配置 context7 MCP 服务器并提供 CONTEXT7_API_KEY。
- 具体收费、价格、平台支持范围与效果等事实暂未提供。