前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
返回 AI 情报前线
All News · 全部资讯8611
  • 自托管Llama部署成本全解析:GPU之外容易被忽视的隐性开销
  • Builder.io开源Agent-Native框架:让人与AI共享同一操作层
  • 让AI编程代理在中断后从断点恢复:session化执行轨迹方案
  • CI如何验证AI代理真的跑了测试而不是伪造结果
  • AI产品定价数学:固定费率如何悄悄亏损
  • ZCode事件:AI编程工具静默上传全部Git历史
  • Anthropic自评:R&D自动化率26%,但完全自主为0
  • 阿里Qwen-Image-2.1:70亿参数开源图像生成拳打闭源模型
  • OWASP CRS 规则引擎:给 LLM 和 MCP 加上 WAF
  • 智谱 MaaS 上线数据不留存机制,可申请开通
  • 如何界定可完成的AI工程范围
  • Cursor中直接查询技术文档的MCP方案
  • AI Agent的过度自信陷阱
  • Cursor与.NET周报:七个实战规则
  • Qwen-Image-2.1开源:7B参数兼顾生图与编辑
  • 阿里开源 Qwen-Image-2.1:7B 参数兼顾透明图生成与多图编辑
  • 免费模型Trace不能支持的五个评估主张
  • AI重构前的副作用冻结术:先录 Ledger 再动格式
  • Agent能改Oracle则Green Build不足为信:独立检查三原则
  • AI编程导致代码质量下降?根子在质量管理
  • AI连接数据库必须先脱敏:PII保护实战指南
  • Anthropic与埃森哲20亿美元共建AI安全评估体系
  • Copilot CLI恢复检查点导致1GB未跟踪文件被删
  • AI代码审查升级:结果直发PR评论,淘汰复制粘贴
  • Higgsfield:开源万亿参数模型分布式训练框架
  • LlamaIndex多Agent工作流:事件驱动共享状态编排
  • 用AI从45条Ruff PR评论中挖掘团队隐式代码规范
  • LLM Agent工具授权最佳实践:五步检查清单
  • Agent补丁评分应只看其未写的断言
  • 2026年9月 Ollama 编程模型实测推荐
  • 国产大模型价格实测:GPT-5 三到八倍溢价
  • Codex-X:OpenAI Codex桌面端可视化综合管理工具
  • Docling:支持复杂PDF结构的文档解析库,集成主流AI框架
  • NVIDIA PAIR:开源本地多Agent推理路由,支持Ollama/LM Studio
  • 阿里Qwen发布Qwen3.8-LiveTranslate:60语言实时翻译,延迟仅2.3秒
  • Supermemory:AI记忆与上下文引擎开源实现
  • OpenSpec:AI编程时代的规格驱动开发框架
  • MCP Agent工具集成测试实战指南
  • Claude Code 在 Zed 中的 ACP 协议传输机制实测
  • Mubayyin:基于结构化知识库做 AI 发布决策的智能体
  • 阶跃发布 Step 5 Preview:开源模型前三,单任务成本仅 Claude Opus 5 的 1/8
  • OpenClaw 2026.9.5:原子更新、插件热重载、对话分享与GPT Live扩展
  • 已加载 42 / 8611
9.0
重磅
AI SCORE
编程提效2026-09-20 22:16

Cursor中直接查询技术文档的MCP方案

dev.to · AI#Cursor#MCP#AI编程工具
Editor brief · 编辑速览

通过MCP协议在Cursor中实时查询技术文档,避免AI幻觉API问题,减少上下文切换。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

如果你使用 Cursor、Windsurf 或 Claude Code 来开发软件,你一定遇到过「幻觉 API」问题:

你让模型用现代框架(如 Next.js 14 App Router、LangChain v0.3 或 Pydantic v2)实现一个功能。模型写出了 150 行自信而优雅的代码。你运行它,它立刻崩溃了:

TypeError: Cannot read properties of undefined (reading 'call')
ImportError: cannot import name 'ChatOpenAI' from 'langchain'

你意识到模型幻觉出了一个两年前就已废弃的 API 方法,或者发明了一个根本不存在的函数签名。

常见的解决方案令人沮丧:你切换标签页,找到官方文档网站,把三页 markdown 复制粘贴到 Cursor 聊天提示框,看着上下文窗口膨胀了 12,000 个 token,而你还没写一行应用逻辑。

有一种好得多的方式:Model Context Protocol(MCP)。

在这篇指南中,我们将介绍如何构建并对外暴露一个零注册、公开的 Documentation MCP Server:https://docs.memorysync.io/mcp,它允许 Cursor 和 Claude Desktop 在 50ms 以内自主搜索、索引并读取实时技术文档,全程无需任何认证。

1. 为什么内置 @Docs 在现代 IDE 中失效

Cursor 内置了 @Docs 爬虫,但当处理快速演进的 AI 库时,它有三个结构性缺陷:

2. 架构:Docs-over-MCP 是如何工作的

我们没有让开发者为了查阅一个文档页面而必须在本地下载笨重的 Python 或 Node.js 包,而是直接在 https://docs.memorysync.io/mcp 托管了一个 edge JSON-RPC 2.0 服务器。

以下是确切的运行时流程:

+-------------------------------------------------------------+
|                        Cursor Composer                      |
|                  (User types: "How do I store...")          |
+------------------------------+------------------------------+
                               | 
                               | 1. Auto-calls tool: search_docs("store chat turns")
                               v
+-------------------------------------------------------------+
|              MemorySync Public Docs MCP Server              |
|              (https://docs.memorysync.io/mcp)               |
+------------------------------+------------------------------+
                               | 
                               | 2. Returns scored markdown headings & slugs
                               v
+-------------------------------------------------------------+
|                        Cursor Composer                      |
|             2. Auto-calls tool: read_doc("/quickstart")     |
+------------------------------+------------------------------+
                               | 
                               | 3. Returns exact markdown snippet (< 200 tokens)
                               v
+-------------------------------------------------------------+
|         Model Writes Bug-Free Code Matching Exact Live API  |
+-------------------------------------------------------------+

3. 服务器暴露的 3 个工具

我们的公开文档服务器实现了严格的 MCP 2025-06-18 规范,暴露了三个只读工具:

执行 BM25 和关键词搜索,跨越所有已索引的文档章节。

{
  "name": "search_docs",
  "arguments": {
    "query": "authentication bearer token"
  }
}

返回值:经排序的 URL、标题和章节标题列表。

获取任意文档页面的干净、纯 markdown 对应版本,无 HTML 样板、无脚本、无导航横幅。

{
  "name": "read_doc",
  "arguments": {
    "path": "/guides/cursor"
  }
}

返回值:可供 LLM 检查的精确 markdown 内容。

Tool 3: list_doc_sections

返回整个文档层次的结构化地图,包括指向原始 llms.txt 和 llms-full.txt 端点的指针。

4. 60 秒搞定:4 行 JSON 连接 Cursor

你不需要账号、API 密钥或信用卡就能在本地项目中使用它。

Step 1: 创建或打开 .cursor/mcp.json

在项目根目录下创建 .cursor 文件夹并添加 mcp.json 文件:

{
  "mcpServers": {
    "memorysync-docs": {
      "url": "https://docs.memorysync.io/mcp"
    }
  }
}

(如果你使用的是 Claude Desktop,使用 npx -y mcp-remote https://docs.memorysync.io/mcp 作为你的 stdio-to-SSE 桥接器。)

Step 2: 在 Cursor 设置中验证

按 Cmd + ,(macOS)或 Ctrl + ,(Windows/Linux)。

进入 Features -> MCP。

你会看到 memorysync-docs 旁边有一个绿色状态点,显示 3 个活跃工具!

5. 秘密武器:.cursorrules 模式

为了让 Cursor 在你提问时自动查询文档(这样你甚至不需要手动输入 @docs),把这个代码片段添加到根目录的 .cursorrules 或 .cursor/rules/mcp.mdc 文件中:

# Documentation Query Rule
When writing code that integrates with MemorySync or external APIs:
1. NEVER assume or guess method names, SDK signatures, or endpoint parameters.
2. If you are unsure of an API contract, call `search_docs` with the relevant keywords.
3. Inspect the returned slug with `read_doc` before generating code.
4. Always implement code strictly matching the signatures in the returned markdown documentation.

6. 实时验证:观察 Cursor 工作

当你向 Cursor Composer 提示时,会发生以下事情:

"Show me how to store conversation turns in MemorySync using Python."

模型不再从过时的 2023 年训练权重中猜测,你会看到 Cursor 在时间线中执行两次工具调用:

memorysync-docs: search_docs({"query": "python store turns"})

memorysync-docs: read_doc({"path": "/sdks/python"})

生成的代码使用的是精确的当前 SDK:

from memorysync import MemorySyncClient

client = MemorySyncClient(api_key="ms_live_...")

# Correct, verified live SDK method:
memory = client.memories.add(
    text="User prefers PostgreSQL over MongoDB for transactional data",
    metadata={"source": "composer", "importance": 0.9}
)
print(f"Memory recorded: {memory.id}")

零弃用警告。零幻觉。零手动复制粘贴。

7. 上下文窗口效率:数据

我们基准测试了一个 50 轮对话的 Agent 编程会话,对比传统上下文填充 vs. Docs-over-MCP:

通过让 IDE 在需要时精确获取所需内容,你的 LLM 始终保持在快速、高准确性的上下文最佳区间。

结论 & 开源起始项目

如果你想不经过手动设置立即测试,我们发布了一个开箱即用的模板:

Cursor 起始模板:github.com/memorysyncio/memorysync-cursor-starter

Claude Desktop 5 行快速上手:gist.github.com/mdhaseeb343q-pixel

实时文档:docs.memorysync.io

快乐构建,愿你的 AI Agent 不再幻觉出 API 签名!

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
如何界定可完成的AI工程范围
下一篇
AI Agent的过度自信陷阱