upstash/context7
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
What it solves
Context7 通过在提示词(prompt)中直接提供实时、特定版本的文档和代码示例,防止 LLM 生成过时或产生幻觉的代码。它消除了开发者在利用 AI 编程助手时,为了检查文档而手动切换标签页的需求。
How it works
Context7 作为 AI 代理与精选的软件库文档索引之间的桥梁。它可以通过两种主要方式集成到编程代理中:
CLI + Skills: 安装一个 CLI 工具 (
ctx7),来引导代理使用特定命令来获取文档。MCP (Model Context Protocol): 注册一个 MCP 服务器,允许代理原生调用文档工具。
用户可以指定库 ID(例如 /supabase/supabase)或在提示词中提及特定版本,以确保 AI 获取的是最准确且最新的信息。
Who it’s for
使用 AI 编程代理(如 Cursor, Claude Code, 或 OpenCode)的开发者,需要确保其生成的代码是基于与实际使用的库相同的当前 API 版本。
Highlights
Version-Specific Retrieval: 自动匹配提示词中提到的适当库版本。
Native Agent Integration: 支持 MCP 和基于 CLI 的技能,以便在 AI IDE 中无缝使用。
Library ID System: 允许用户通过提供直接的 ID 来跳过搜索步骤,实现更快速的检索。
Broad Client Support: 兼容超过 30 个 MCP 客户端。