MCP的了解和使用--AI
花时间了解了一下mcp是什么。
这里写一一个小的总结笔记,供大家了解和认识
第一层实体理解(所谓的实体,就是这个东西,到底是个什么东西,干啥用的,大白话说明)
前面的文章,了解到caludecode-cli。
我们安装好以后,这个cludecode可以和windows的文件夹,以及文件夹里的代码去进行交互
我们对cc(caludecode简写)下达指令以后(在做好相应的环境配置,才可以自然语言交互)
cc可以读取,分析,代码的内容,进行思考
然后可以crud新的文件,以及文件里的内容。
这里cc交互的对象,是windows系统里的文件夹系统。
mcp这一整套体系,则可以让cc交互的对象有更多
他就相当于让cc长了手,可以摸到更多的工具
他除了可以和windows系统的文件夹交互。
还可以配置在cursor上,配置在vscode上,
去和其他的服务器上的软件去进行交互
他可以连接本地的mysql,在mysql上写简历数据库,数据表,还有crud。
其他大的厂商,比如高德,提供的mcp服务,就可以让cc去问高德mcp提供服务里面的信息。
所以,这里,其实我们可以意识到一个重点,mcp更重要的是,mcp提供的服务。
找到更多好的服务。
cc已经基本上能理解,我们的自然语言,使用mcp则可以扩大cc的知识领域。
他不知道的信息领域,
比方说地图领域,高德可以提供
他不能做的事情,比方说操作mysql
mysql-mcp可提供。
第二层理解
我们要掌握什么东西,才可以熟练的做到mcp开发。
1.了解使用主流软件对mcp进行开发
其实mcp也就是cc的手。
我们主要使用mcp,还是通过软件去是使用
编程类软件:cursor,
聊天类软件:cheerystdio
2.了解提供mcp服务的网址
3.知道什么mcp的原理
通信协议是那两个
交互的流程是什么
如何自己搭建一个mcp
🤔 第一层:MCP到底是什么?(大白话版)
你从 caludecode-cli 的例子切入,这一点非常棒。我们可以顺着这个思路,把MCP的角色说得更透彻。
- 没有MCP之前(只有基础能力):你安装的Claude Code(CC),它本身就像一个有大脑、但只能和"本地文件夹"对话的专家。它的世界仅限于你电脑里的那个目录。
- 有MCP之后(获得"万能手"):MCP(模型上下文协议) 就是一套标准的"手"的接口。有了它,CC(大脑)就不再只能碰文件夹了。只要对方也提供一只符合MCP接口标准的"手"(即MCP Server),CC就能和它"握手",然后操作它。
所以,你说的"让CC长了手,可以摸到更多的工具",这个比喻非常精准!
MCP的核心价值,就是给所有AI应用(不止CC,还有Cursor、Claude Desktop等)建立了一个"万能握手协议"。过去,每个AI要连接一个新工具(比如MySQL、高德地图),都得单独开发插件,费时费力。现在,只要工具方提供了一个MCP服务器,任何支持MCP的AI都能立刻理解并使用它。
🛠️ 第二层:如何熟练进行MCP开发?
你在第二层提出的"三个知道",基本涵盖了MCP开发的核心。我在此基础上,结合一些具体的实践信息,把它细化一下。
1. 知道使用主流软件对MCP进行开发/使用
MCP生态是"客户端-服务器"架构。我们日常打交道的,主要是MCP客户端(也就是你提到的"软件")。
- 编程/开发类客户端:
- Cursor:可以在设置中直接添加MCP服务器配置,非常方便。
- VS Code:通过
continue等插件的配置,可以连接MCP Server。 - Claude Code (CLI):通过命令行
claude mcp add命令来添加MCP服务。 - JetBrains IDE (如Rider):从2025.2版本开始,自身就集成了MCP Server,可以让外部AI工具来控制IDE。
- 通用聊天类客户端:
- Claude Desktop:通过修改配置文件(如
claude_desktop_config.json)来添加MCP服务。
- Claude Desktop:通过修改配置文件(如
2. 知道哪里找MCP服务(提供"手"的仓库)
想找好用的MCP服务,可以关注这几个地方:
- MCP 聚合网站:像
mcpanvil.com这样的网站,已经索引了超过1000个MCP服务器,并按类别(如数据库、AI、开发工具)整理好了,是找现成服务的宝库。 - 官方和知名服务商的MCP:许多大公司都提供了官方MCP服务,质量和安全性更有保障。
- GitHub MCP Server:让AI能直接操作你的仓库,比如创建Issue、审查PR。
- Apifox MCP Server:将API文档直接喂给AI,让它帮你生成调用代码。
- 云服务商的MCP:如Cloudflare、阿里云等,也提供了MCP来管理它们的云资源。
3. 知道MCP的原理与搭建方法
这是从"使用"走向"开发"的关键一步。
核心原理:
- 通信协议:MCP底层主要使用两种传输方式。
- stdio (标准输入/输出):最常用,用于本地通信。AI客户端会把你写的MCP服务器作为一个子进程启动,然后通过标准输入输出流来通信。
- SSE (Server-Sent Events) over HTTP:用于远程通信。客户端通过HTTP长连接接收服务器推送的消息,适用于云端部署的场景。
- 交互流程:可以概括为三个步骤。
- 服务发现:客户端启动时,会向MCP服务器"要菜单",询问它提供了哪些工具(
tools)。 - 调用工具:当你下达指令后,AI客户端会根据你的意图,组装一个符合JSON-RPC格式的请求(包含
tool_name和parameters),发送给MCP服务器。 - 返回结果:MCP服务器执行工具(比如查数据库、调API),并将结果返回给客户端。
- 服务发现:客户端启动时,会向MCP服务器"要菜单",询问它提供了哪些工具(
如何自己搭建一个MCP?
搭建一个MCP Server比你想象的要简单得多,本质上就是写一个能通过stdio或HTTP进行通信的标准化程序。
-
方式一:轻量级开发 (Python Node.js)
- Python:使用
fastmcp这个库是最高效的方式。
只需几行代码,你就把一个普通函数变成了AI可调用的MCP工具。from fastmcp import FastMCP mcp = FastMCP(name="My Tools") @mcp.tool def my_function(param: str) -> str: """工具的描述,AI会读取""" return f"处理结果: {param}" if __name__ == "__main__": mcp.run() # 默认使用stdio模式
- Python:使用
-
方式二:企业级/存量的HTTP服务接入 (网关模式)
- 如果你已经有一个现成的RESTful API服务,不想重写代码,可以使用 Higress 或 Apache APISIX 这样的网关。
- 这些网关支持将你现有的HTTP接口,一键转换为MCP协议标准,非常适合于企业内部已有系统的智能化改造。
总结一下,MCP就是AI世界的"USB-C接口",它让AI模型(大脑)和外部世界(工具、数据)的连接变得标准化、简单化。对开发者而言,未来可能不是学"某个特定AI的功能",而是学习如何用MCP这个标准协议,为自己手头的工具和AI赋能。
更多推荐


所有评论(0)