# 如何让 AI 理解你的全部代码或数据仓库?认识一下 Model Context Protocol (MCP) ✨

本页为原文的机器翻译，未经人工译者审核。历史信息可能已发生变化。

如何让 AI 理解你的全部代码或数据仓库?认识一下 Model Context Protocol (MCP) ✨ 

在使用 Claude 等模型时,主要问题之一是它们"看不到"项目的全部上下文。它们可以分析单个文件,但理解整个项目则是完全不同的任务。 

到目前为止,常见的解决办法是手动复制粘贴代码,或使用向量存储(Vector Search)来查找相关信息。

但如果有更好的方法呢? 
这时 Model Context Protocol (MCP) 登场了 -- 一种创新的协议,让模型能够以动态且受控的方式访问额外信息。

MCP 是如何工作的?
MCP 不是给模型提供静态上下文,而是充当模型与外部信息之间的"智能中介":

1️⃣ 模型识别出需要额外信息 -- 例如,当被问到代码中某个函数的问题时。

2️⃣ 模型向 MCP 服务器发送请求,该服务器连接着 GitHub、内部文档或外部 API 等信息源。

3️⃣ 服务器只把相关信息返回给模型,不会用多余细节淹没它。

💡 最大的优势是什么? 
模型获得对最新信息的实时访问,而不只依赖最初 prompt 中加载的内容。

以下是真实用例:
📌 与现有代码项目集成
不用手动粘贴代码,可以使用 MCP 拉取相关文件并理解复杂的关联。

例如:
你问模型:"函数 process_data() 做什么?"
MCP 识别出它依赖文件 utils.py,拉取它,然后模型才能解释完整的逻辑。

📌 创建智能 Pull Request
当你想修改第三方库时,MCP 可以帮助理解这一修改会如何影响整个代码,并自动生成 PR。

📌 连接组织内部文档
如果需要从 API 文档或内部文档中快速提取信息,MCP 让模型可以直接访问最新的信息 -- 而不是依赖过时或不完整的信息。

所以 MCP 正在成为标准并不奇怪,已经可以找到汇集 MCP 工具的 Github 库,甚至 Claude 也宣布正式支持这一协议 -- 这是向前迈出的重要一步,将使与 AI 模型的协作更加智能和高效。

你们已经用过这样的模型了吗?知道很酷的 MCP 模型吗?告诉我!

Original: https://ofershap.github.io/posts/how-mcp-gives-ai-models-access-to-your-full-project/
Source: https://www.linkedin.com/posts/ofershap_%D7%90%D7%99%D7%9A-%D7%9C%D7%92%D7%A8%D7%95%D7%9D-%D7%9C-ai-%D7%9C%D7%94%D7%91%D7%99%D7%9F-%D7%90%D7%AA-%D7%9B%D7%9C-%D7%94%D7%A7%D7%95%D7%93-%D7%90%D7%95-%D7%9E%D7%90%D7%92%D7%A8-%D7%94%D7%9E%D7%99%D7%93%D7%A2-activity-7296540008415391745-Z6O6
Published: 2025-02-15T16:45:01.164000+02:00
