AI编码焕新:用Context7
最近,一款名为 Context7 MCP 的工具备受瞩目。网络上流传着各种说法,比如它解决了大语言模型的痛点、革新了 AI 编码方式,甚至能让 Cursor 效率提升十倍。那么,Context7 真有这么神奇吗?它究竟是什么?
Context7 是什么?
官方介绍称,Context7 能将最新的、特定版本的文档和代码片段等信息,直接整合到你给大模型的提示(prompt)中。如此一来,大模型便能根据这些实时更新的资料编写代码,避免被其固有的、可能过时的知识库所误导。
简单来说,Context7 就像给大模型配备了一个实时搜索引擎。在回应请求前,大模型会先用 Context7 搜集最新相关信息作为上下文进行学习,再根据这些新信息生成答案。
不用 Context7 会怎么样?
若不使用 Context7,大语言模型(LLM)在处理请求时,会依赖其知识库中关于所用库的过时或通用信息。这可能导致以下问题:
- 生成的代码示例基于旧版训练数据(可能是一年甚至更久以前的),因此已经过时。
- 生成不存在的 API,即产生“幻觉”API。
- 针对旧版软件包给出笼统或不准确的答案。
使用 Context7 有什么好处?
Context7 MCP 能直接从信息源提取最新的、特定版本的文档和代码示例,并将其整合到你的提示中。
例如,在 Cursor 中,你可以在提示中加入 use context7:
Create a basic Next.js project with app router. use context7
Create a script to delete the rows where the city is "" given PostgreSQL credentials. use context7
Context7 会将最新的代码示例和文档直接提取到大语言模型的上下文中。
使用 Context7 的步骤很简单:
- 像往常一样写下提示。
- 告诉大语言模型使用
use context7。 - 获得准确可用的代码答案。
简单说,就是在你的问题末尾加上 use context7。
这样,大语言模型就会自动使用 Context7 获取最新相关信息。
如此,你便无需频繁切换浏览器标签页查找资料,也无需担心遇到“幻觉”API,更不会生成基于过时信息的代码。
使用 Context7
关于 MCP 是什么,以及如何在 Cursor 中使用 MCP,请参考以下文章:
mcp.json:
{
"mcpServers": {
"github.com/upstash/context7-mcp": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@upstash/context7-mcp@latest"
],
"disabled": false,
"autoApprove": []
}
}
}


演示示例
通过一个具体例子来看看 Context7 的实际效果。
假设你想创建一个使用 React 18 新特性的项目。不使用 Context7 时,AI 可能会提供基于旧版本的代码:
// 可能生成的过时代码
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(<App />, document.getElementById('root'));
但使用 Context7 后,你只需这样提问:
Create a React 18 project with the new createRoot API. use context7
Context7 会自动获取 React 18 的最新文档,AI 便会生成正确的代码:
// 基于最新文档生成的正确代码
import React from 'react';
import { createRoot } from 'react-dom/client';
const container = document.getElementById('root');
const root = createRoot(container);
root.render(<App />);
这就是 Context7 的威力所在——确保生成的代码始终基于最新的官方文档。
Context7 网站介绍
除了 MCP 集成,Context7 还提供了一个便捷的网站服务:https://context7.com

网站功能特点
Context7 网站的核心功能是为 LLM 和 AI 代码编辑器提供最新的文档支持,其主要特点包括:
核心价值:
- 最新文档获取:直接从源头获取任何库的最新文档和代码
- 实时更新:确保文档版本与库的最新版本保持同步
- 一键复制:轻松将内容粘贴到 Cursor、Claude 或其他 LLM 工具中
解决的痛点:
不使用 Context7 时可能遇到的问题:
- 训练数据包含过时文档
- 生成不存在的虚假代码示例
- 提供不针对特定版本的通用答案
- 浪费时间验证 AI 生成的响应
- 因与 LLM 反复沟通而感到挫败
使用 Context7 后的优势:
- 提供最新的、特定版本的文档
- 提供来源可靠、可实际工作的代码示例
- 提供简洁相关的信息,无冗余内容
- 个人使用免费
- 可与 MCP 服务器和工具集成
使用场景:
Context7 特别适合需要准确、最新技术文档的开发者。无论你使用 Cursor、Claude 还是其他 LLM 工具,它都能帮助你获得更好的答案,避免 AI 产生幻觉,让 AI 真正理解你的技术栈。
参考资料
Context7 GitHub 链接:https://github.com/upstash/context7
AI编码焕新:用Context7的更多相关文章
- 贾扬清谈大数据&AI发展的新挑战和新机遇
摘要:2019云栖大会大数据&AI专场,阿里巴巴高级研究员贾扬清为我们带来<大数据AI发展的新机遇和新挑战>的分享.本文主要从人工智能的概念开始讲起,谈及了深度学习的发展和模型训练 ...
- ASP.NET 4(和ASP.NET MVC 2)中输出HTML编码的新语法<%:%>
今天的文章介绍了ASP.NET 4中引入的一个小而且非常有用的新语法功能 - 这是在代码块中自动对输出进行HTML编码的功能.这有助于保护您的应用程序和站点免受跨站点脚本注入(XSS)和HTML注入攻 ...
- AI时代学习新的技术,方向为计算机视觉--欢迎来我的简书blog拔草
2017-09-01 19:29:33 简书blog: https://www.jianshu.com/u/973c8c406de7
- 从 .NET 到 JavaScript —— 纯前端报表控件 ActiveReportsJS 焕新登场
报表工具的发展史,最早可以追溯到微软报表SSRS(SQL Server Reporting Services)时期.最初,报表工具主要应用于报表的定制.呈现和输出.经过几十年的发展,随着各种业务系统功 ...
- 千兆车载以太网TSN网络测试?TSN Box为您焕新
TSN概述 在汽车领域内,近几年车内网络通讯方式的变革诉求,期望能够有更高的数据传输速率,以及保证实时性的通讯方式引入.例如对于自动驾驶而言,传统的CAN总线已经远远不能满足其对通讯的要求,而基于以太 ...
- AI产品经理成长路
AI产品经理成长路 https://www.jianshu.com/p/4b98314ad3c0 以下都是自己平时知识的一些总结,只是一些个人的愚见,下面出现的公司.书籍.视频.网站都是自己看过体验过 ...
- 面向视频的全新AI架构 —— 阿里云智能视觉技术全解
我们都知道,AI技术正在以可见的速度被应用于各行各业,然而绝大部分业务场景想应用AI技术,都需要算法工程师根据自身业务的标注数据,来进行单独训练,才能打磨出合适的AI模型.如此一来,如何以最低的门槛和 ...
- 24款WordPress网站AI插件大盘点
------------恢复内容开始------------ 你想把AI(人工智能)技术和机器学习技术添加到自己的WordPress网站吗?本文中,我会分享24个利用AI技术和机器学习技术的WordP ...
- 华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅
摘要:为了更深入理解千亿参数的盘古大模型,华为云社区采访到了华为云EI盘古团队高级研究员谢凌曦.谢博士以非常通俗的方式为我们娓娓道来了盘古大模型研发的"前世今生",以及它背后的艰难 ...
- 理解记忆三种常见字符编码:ASCII, Unicode,UTF-8
理解什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是25 ...
随机推荐
- 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
一.Windows 版 DeepSeek-R1.Ollama 与 AnythingLLM 介绍及核心使用场景 一.组件功能与定位 DeepSeek-R1 模型特性:支持 FP16 计算 ...
- git 烂笔头
git 烂笔头 触类旁通, 举一反三, 不求甚解, 欢迎补充 详细介绍 git connect github # 1. 本地配置, 姓名和邮箱 git config --global user.nam ...
- Golang 入门 : Go语言的设计哲学
前言 设计哲学之于编程语言,就好比一个人的价值观之于这个人的行为. 因为如果你不认同一个人的价值观,那你其实很难与之持续交往下去,即所谓道不同不相为谋.类似的,如果你不认同一门编程语言的设计哲学,那么 ...
- mysql 2003远程访问失败 mysql8配置远程访问
# mysql -uroot -p #进入数据库 > use mysql;#进入数据库 > select host, user, authentication_string, plugin ...
- 【消息利器RabbitMQ】RabbitMQ常用内容浅析
以下是一篇关于 RabbitMQ 的博客内容,涵盖了从基础到死信队列的实现,以及 RabbitMQ 其他常用知识点的补充.内容逻辑清晰,代码完整,适合直接发布. 使用 RabbitMQ 实现消息队列与 ...
- g2o优化库实现曲线拟合
g2o优化库实现曲线拟合 最近学习了一下g2o优化库的基本使用,尝试着自己写了一个曲线拟合的函数,也就是下面这个多项式函数: \[y = ax^3 + bx^2 + cx + d \] 我们以 \(a ...
- docker概述及镜像管理
dockers概述 docker官方网站 docker官网:https://www.docker.com/ docker镜像仓库:https://hub.docker.com/ 什么是docker? ...
- FastMCP实践开发应用
一.概述 FastMCP是一个基于Python的高级框架,用于构建MCP(Model Context Protocol)服务器.它能够帮助开发者以最小的代码量创建MCP服务器,从而让AI助手能够更好地 ...
- win自带的远程桌面内网也能用简直太香了,mstsc配置方法以及解决由于没有远程桌面授权服务器可以提供许可证
以前都是用mstsc命令远程连接控制有公网ip的服务器,最近内网设置了下也能用简直太香了,终于不用担心某desk限时长限次数了: 配置方法: 右键 计算机 选择属性,点击远程设置,在远程协助框中勾选 ...
- 题解:UVA12517 Digit Sum
数位 dp 模板题-- 题目大意 给你两个数 l,rl,rl,r,求出 l,rl,rl,r 之间所有数的数位和. 什么是数位和? 举个栗子,有一个数 123123123,那么他的数位和,即各个数位的和 ...