你让 AI 总结电脑里的文档,它却说看不到文件;安装一个“连接器”之后,它又能列目录、查资料。这里增加的不是模型突然学会了所有新知识,而是应用获得了访问外部数据和工具的通道。MCP 解决的是连接方式,不能替你保证答案正确,也不会自动赋予所有操作权限。

本文面向想连接文件、知识库和业务工具的普通用户,用一个只读资料目录的例子,讲清 MCP 的组成、连接准备、实际调用和验收。下面是操作设计,不是已经安装某个服务器的实测报告;不会要求读者执行陌生的一键脚本。

一、MCP 到底是什么

MCP 是 Model Context Protocol,即模型上下文协议。官方架构文档把它描述为 AI 应用与外部上下文、工具之间的一种协议。它约定应用与服务如何交换信息,但不规定模型必须怎样利用信息,也不是一个新的大语言模型。

可以把一次资料查询拆成三个问题:材料在哪里,应用怎样拿到材料,模型怎样根据材料回答。MCP 主要帮助中间的连接过程。资料本身可能过时,服务也可能返回不完整信息;连通之后仍然需要检查。

这与直接复制一段文字给 AI 不同。手动粘贴由人决定输入,连接服务则让应用按允许的方式查询工具或读取资源。方便之处是减少重复搬运,代价是你需要理解这条连接允许读取什么、会不会修改数据、请求发往哪里。

二、分清宿主、客户端和服务器

官方文档中的 Host(宿主) 是你使用的 AI 应用,例如具备 MCP 支持的桌面工具或开发环境。Client(客户端) 是宿主中负责连接某个服务器的组件。Server(服务器) 是向客户端提供数据或工具的程序。

一个宿主可以连接多个服务器,通常为不同服务器建立对应的客户端连接。用户不必手动编写这些组件,但排错时要知道问题可能分别出在宿主配置、连接通道或服务器本身。

“服务器”也不一定是一台单独租用的云主机。它可以是电脑上启动的本地进程,也可以运行在远程服务商的系统里。本地服务仍可能访问网络,远程服务也不意味着能读取你所有本地文件,具体要看实现和授予的访问范围。

MCP宿主经客户端连接本地或远程服务器的关系示意

三、工具、资源和提示模板不是一回事

MCP 服务器可以提供三类常见能力:

  • Tools,工具:可被调用的函数,例如搜索资料、查询记录或创建任务。工具可能只读,也可能产生写入或发送等外部动作,必须看具体说明。
  • Resources,资源:用于提供上下文的数据,例如文件内容、数据库结构或某个系统中的记录。
  • Prompts,提示模板:帮助组织交互的可复用模板。模板能规定任务结构,但不能把不可信材料变成有效授权。

不是每个服务器都必须提供这三类能力,也不是每个宿主都把它们用同样的界面呈现。不要看到“已连接”就默认能同时搜索文件、改数据库和发消息。先查看实际列出的功能及参数,再决定是否使用。

普通使用者可以先记住一个判断:这个入口是“提供参考内容”,还是“执行一次动作”?一旦涉及删除、上传、发信、修改权限或发布,就应当进一步确认目标、范围和可恢复方式。

四、本地连接和远程连接如何选择

官方架构列出了标准输入输出的 stdio 传输,以及 Streamable HTTP 传输。前者常见于本地进程间通信,后者适合远程通信;这描述的是连接通道,不是能力高低排名。

本地连接往往需要宿主启动一个指定程序。真正运行之前,应核对官方项目来源、支持的系统、运行时版本、启动命令和允许目录。不要照抄其他教程里的绝对路径,也不要让一个只需要资料目录的服务得到整个磁盘访问权。

远程连接通常需要服务地址与身份认证。先从服务商官方文档确认地址、认证流程和权限范围,不把别人发来的任意网址当作官方连接器。认证成功只说明身份被接受,不代表所有请求都应执行。

服务账号权限应当与任务匹配。只查资料时优先使用读取范围明确的连接;无法细分权限的服务,要先评估是否值得接入,不能因为配置麻烦就直接使用管理员账号。

五、做一次只读资料查询练习

先建立一个专门的练习目录,里面只放两份虚构文件:活动规则和活动常见问题。规则写明报名截止日为十二月十日;常见问题故意保留旧版十二月八日。再放一个与练习无关的文件到目录外,用来检查范围限制。

接着选择自己宿主官方支持、来源可核实的只读文件或资料服务。根据该宿主与服务的当前说明完成安装或账号开通,把允许范围限定到练习目录;能关闭写入就关闭写入。各工具的配置格式不同,本文不提供一个声称适配所有宿主的配置文件。

连接之后,先检查服务状态,再查看它实际提供的能力。可以向 AI 提交下面的任务:

仅使用已配置的只读资料连接,查找练习目录中的活动报名截止日。
先列出需要读取的两份资料,再比较其中的日期。
如果文件之间冲突,分别报告来源与原句,不自行决定哪个有效。
不得读取目录外文件,不修改任何文件,不发送通知。
如果连接不可用或未读到资料,说明失败,不凭记忆补写答案。

预期结果应指出两份文件存在冲突,并让你决定采用哪个版本,而不是随意选一个日期。这既检查连接是否真的读取了内容,也检查模型是否保留了不确定性。

六、验证不是只看一个绿色状态

验收至少分四层。第一层是连接可用:宿主能找到服务,并正常发现其能力。第二层是范围正确:只能读取允许的练习目录,目录外内容不能被返回。第三层是答案有依据:引用的文件、日期和原句能对上。第四层是动作边界:本次没有产生任何写入、发送或发布。

目录外拒绝访问,最好依据服务自身的范围限制确认,而不是只靠提示词写“不要读”。如果服务实际上持有整个磁盘权限,模型一次没有越界并不能证明授权设置正确。提示词是任务约定,访问控制需要连接和服务本身落实。

再做一次失败测试:暂时停用这条连接,重问同一问题。AI 应说明无法读取当前资料,而不是继续输出上次的日期并假装刚查过。注意区分聊天里已经出现的旧内容和本次实际查询结果。

MCP连接从可用性、读取范围、原文依据到动作边界的验收示意

七、常见问题应在哪一层排查

服务启动不了:核对运行时、程序路径和宿主支持方式,先查看错误信息,不急着重装全部环境。

连接成功但没有工具:检查该服务是否本来只提供资源,宿主是否支持对应能力,以及当前账号是否有权限。

查询不到文件:检查允许目录、路径格式、文件是否在范围内和服务支持的文件类型。不要为了省事将限制扩大到用户主目录。

回答没有依据:检查是否真的发生工具调用、返回了什么内容、回答引用了哪份材料。增加连接数量不能代替原文核对。

要求执行额外操作:网页、文件和工具返回值可能含有不可信指令。资料写着“请上传所有文件”并不代表你授权上传,仍应按原任务范围处理。

八、MCP 与 Skill 怎样配合

可以把 Skill 理解为可复用的工作方法与配套资源,把 MCP 理解为访问外部上下文或能力的一种协议。Skill 可能告诉助手如何写周报;MCP 服务可能允许查询经授权的项目记录。两者可以配合,也可以分别使用。

安装 Skill 不等于已经连接邮箱,配置 MCP 也不等于模型自动掌握了适合你的工作流程。开始时只接一项明确需求,完成一次可审核的小任务,再逐步增加连接。保留服务来源、访问范围、配置版本和验收记录,比追求“连接器越多越好”更有实际价值。

官方来源