MCP入门:10分钟快速入门MCP

2025年,MCP 协议火了起来,但是有很多互联网从业人员还是不清楚到底什么是MCP。

今天这篇文章就带大家快速入门 MCP。

1. 什么是MCP?

模型上下文协议(Model Context Protocol,简称 MCP)为大模型与外界工具和资源的交互提供了一套标准化的框架和协议,让模型能够更高效、更可靠地利用和传递上下文。类似于中国的普通话,世界的英文。

MCP 的整个通信过程,涉及到几个核心组件:

  • MCP Host:MCP Hosts 可以理解为是一个可对话的主机程序。用户将 prompt 发送到 MCP Host,而不是直接发送给大模型。
  • MCP Client:维护与 MCP 服务器的连接并从 MCP 服务器获取上下文
  • MCP Server:向 MCP 客户端提供上下文的程序。一个 MCP 服务器一般具备三种能力:访问资源、执行工具和按照提示模板执行任务。

这里的 MCP 主机和 MCP Client 不太容易理解两者的区别。

MCP 主机可以理解为用户的直接交互程序,例如 VS Code、Cursor、Claude Desktop等。

而 MCP 客户端则负责与 MCP 服务器建立和维护连接。不同的 MCP 服务器由不同的 MCP 客户端来连接。例如,天气查询服务器、航班查询服务器需要不同的 MCP 客户端来与之打交道。

也就是说,一个 MCP 主机可以包含多个 MCP 客户端,而一个客户端只与一个 MCP 服务器连接。

2. MCP解决了什么问题?

谈到一个新事物的诞生之前,总不免要问这个事物到底从何发展而来。

在 MCP 问世之前,用户与大模型的交互方式有哪些呢?

  1. 直接输入与上下文拼接

    我们在与大模型多轮交互的时候,有很多背景信息需要提供给大模型,用户普遍采用的方式是每次询问大模型,都需要把之前的对话历史发给大模型。这种方式有几个缺点:

    • 上下文窗口限制:大模型的输入长度是有限制的,当输入的内容超过大模型的上下文窗口,它就会“失忆”。
    • 计算成本高:大模型在每次交互都需要重新处理整个上下文,而大部分信息是重复的,这导致了不必要的计算开销。
    • 上下文污染:随着上下文的积累,无关的信息占据了输入空间,影响模型对核心问题的理解。这就如同我们与某人对话,此人说了一大堆无用的话,才说到我们关心的问题上。
  2. 工具调用与外部API集成 (Tool Use / Function Calling)
    为了让LLM能够执行更复杂的任务(如搜索信息、调用日历、发送邮件),研究人员和开发者开始将LLM与外部工具或API连接起来。
    FC 工作原理是模型在接收到用户指令后,会根据指令的内容生成一个符合特定格式的“工具调用”指令,然后由外部系统来执行这个工具指令,并将执行结果返回给模型。
    例如:

    • 用户:“帮我查一下旧金山明天的天气。”
    • 模型:(内部生成)调用:get_weather(location='San Francisco', date='tomorrow')(外部执行)外部系统执行该调用,返回:“旧金山明天晴天,25摄氏度。”
    • 模型:(接收结果并生成回复)“好的,旧金山明天天气晴朗,气温为25摄氏度。”

    这种方式依然具有局限性:上下文管理困难,以及 API 通信协议不统一。

3. 微调

这是一种更静态的交互方式,通过在特定数据集上对模型进行训练,使其掌握特定的知识或行为模式。

工作原理是在预训练模型的基础上,使用包含特定任务数据(如问答对、代码示例)的数据集进行二次训练,让模型在特定领域表现更佳。
这种方法的局限性就是知识无法更新和更新知识后微调的高昂成本。

模型上下文协议(MCP)的出现,正是为了解决这些问题,它将上下文管理从“简单的文本拼接”提升到了“结构化、可管理、可共享的数据流”,从而让模型能够更智能地处理信息。

MCP 可以看做是大语言模型与外界交互的万能接口。

3. 怎么使用MCP?

使用 MCP 的方法有多种,可通过 VS Code 插件、AI 编辑器集成功能、Claude Desktop等。

这里以 AI 编辑器 Cursor 为例来手把手说明如何使用 MCP。

现在我需要使用 MySQL MCP Server 来用大模型与 MySQL 数据库交互。

假设你已经安装好了 Cursor 和 MySQL 数据库。

关键步骤在于通过 Cursor 配置 MySQL MCP Server。

MySQL MCP Server 这里我选用了 DBHub:https://github.com/bytebase/dbhub

然后,在 Cursor 中进行配置。

在 DBHub 的 Github 主页,复制下面的信息:

接着,将复制的链接粘贴到浏览器后按回车,进入到 Cursor 后弹出以下界面:

安装之后,配置你的 MySQL 密码、端口和要访问的数据库:

如果配置成功,mysql 的状态会变绿:

然后,就可以在对话框当中咨询关于 MySQL 的信息了。

赶快用起来吧。

我是一梵AI编程,聚焦AI编程/C++领域。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值