目录
如果说去年的AI明星是ChatGPT,那么今年就是Claude莫属了。
从computer use,到MCP,每一次都是充满想象力的更新,而MCP的开源,意味着AI助手的能力将得到极大的扩展。以前,AI助手只能在有限的数据范围内工作,现在,它可以访问你的所有数据,无论是本地的还是远程的。这不仅提升了AI的工作效率,还让AI的回答更加准确和相关。
一、MCP是什么?
MCP,全称Model Context Protocol,是一个协议,用于连接AI助手和数据存储系统。
简单来说,它让AI助手能够直接访问你的数据,而不再需要复制粘贴或上传下载。以前,我们让AI使用数据,要么复制粘贴,要么上传下载,就算可以跟其他App进行互操作,支持的App也不多,特别麻烦。现在有了MCP,AI就可以直接访问你的本地文件、Google Drive的文档、Slack消息、数据库的记录等等,甚至还可以像人一样实时操作你的浏览器。
二、MCP的核心概念
MCP的核心概念主要包括以下几个方面:
-
MCP Server:提供特定功能的服务器。
-
MCP Client:通过MCP协议与服务器进行通讯的客户端。
-
数据源:包括文件、数据库记录、API响应等。
MCP的协议进行了开源,这意味着开发者可以在这个协议的框架下,开发MCP的服务器或客户端,从而使AI的应用场景更加广泛。
三、MCP的工作原理
MCP采用客户端-服务器架构。
MCP主机(如Claude的桌面端)通过MCP协议与MCP服务器连接。这些服务器可以访问本地资源(如文件、数据库记录)和远程资源(如Google Drive文档、GitHub仓库)。MCP客户端通过协议与服务器进行双向通信,服务器则从资源中存取数据。
为了更直观地理解MCP的运作,我们来看一个简单的例子:
假设你进入一家餐厅用餐:
-
你是客人:相当于客户端。
-
你点餐:需要按照餐厅的规则(协议)。
-
服务员:相当于传输协议的媒介。
-
后厨厨师:相当于服务器,从本地资源中准备食材。
-
服务员上菜:将菜品(数据)传递给你。
在这个过程中,你(客户端)通过服务员(传输协议)向厨师(服务器)发送请求,厨师处理后,通过服务员将结果返回给你。如果服务员迟迟未上菜,你询问“我的菜呢?”,这就相当于超时重试。
四、MCP的实际应用
目前,MCP主要作为本地服务运行,未来可能支持远程服务。通过MCP,AI助手可以直接访问你的本地文件系统、数据库,甚至与浏览器交互,实现自动化操作。例如,你可以让AI助手读取本地的CSV文件,分析数据,甚至在浏览器中自动填写表单。
如何开始使用MCP?
要使用MCP,你需要:
-
准备环境:安装最新版本的Claude桌面应用,以及必要的工具如Git、SQLite等。
-
配置Claude应用:编辑配置文件,添加MCP服务器的信息。
-
测试功能:通过Claude与MCP服务器交互,执行数据查询、分析等操作。
MCP的工作流程
可以简单总结为以下几个步骤:
-
启动Claude Desktop:Claude Desktop启动时,会发现并连接配置的MCP服务器。
-
用户请求:当用户需要处理数据时,Claude会判断并查询服务器的能力,从本地或远程资源获取数据。
-
数据处理:Claude通过MCP协议与服务器进行通讯,获取并处理数据。
为了让大家更直观地了解MCP的强大功能,我们来看几个实操案例。
五、实操案例
1.基础案例:SQLite数据库查询和分析
首先,我们来看一个基础案例:从SQLite数据库查询和分析数据。
-
环境准备:确保你的电脑上安装了macOS或Windows、最新版本的Claude Desktop、Git、SQLite等必要的软件。
-
配置Claude Desktop:打开Claude Desktop的配置文件,添加MCP服务器的参数。
-
重启Claude Desktop:确保配置生效。
-
查询数据:通过Claude Desktop的命令窗口,使用MCP服务器的功能进行数据查询和分析。
具体操作步骤如下:
-
创建数据库:首先,我们需要创建一个SQLite数据库。你可以使用Claude生成一个包含20个在线AI课程的数据表。
-
配置文件:打开Claude Desktop的配置文件,添加MCP服务器的参数。例如,你可以配置一个SQLite服务器,让Claude能够访问你的本地数据库。
-
查询数据:通过Claude Desktop的命令窗口,输入查询命令,例如“你能连接到SQLite的数据库并告诉我有哪些产品可用以及它们的价格吗?”Claude会自动连接到SQLite数据库,查询并返回结果。
2.进阶案例:文件系统操作
接下来,我们来看一个进阶案例:文件系统操作。
-
配置文件系统服务器:打开Claude Desktop的配置文件,添加文件系统服务器的参数。
-
重启Claude Desktop:确保配置生效。
-
读取和分析CSV文件:通过Claude Desktop的命令窗口,使用文件系统服务器的功能读取和分析本地CSV文件。
具体操作步骤如下:
-
准备CSV文件:首先,你需要准备一个CSV文件。例如,你可以使用Claude生成一个包含2000行BTC数据的CSV文件。
-
配置文件:打开Claude Desktop的配置文件,添加文件系统服务器的参数。例如,你可以配置一个文件系统服务器,让Claude能够访问你的本地文件系统。
-
读取和分析CSV文件:通过Claude Desktop的命令窗口,输入读取和分析命令,例如“请根据2000行的这个BTC数据文件做一个简单的分析图表。”Claude会自动读取CSV文件,并生成分析图表。
3.进阶案例:Fetch功能
再来看一个进阶案例:Fetch功能。
-
配置Fetch服务器:打开Claude Desktop的配置文件,添加Fetch服务器的参数。
-
重启Claude Desktop:确保配置生效。
-
获取网页内容:通过Claude Desktop的命令窗口,使用Fetch服务器的功能获取网页内容并转换为Markdown。
具体操作步骤如下:
-
配置Fetch服务器:打开Claude Desktop的配置文件,添加Fetch服务器的参数。例如,你可以配置一个Fetch服务器,让Claude能够获取网页内容。
-
获取网页内容:通过Claude Desktop的命令窗口,输入获取网页内容的命令,例如“请获取URL为的内容进行简要总结。”Claude会自动获取网页内容,并生成简要总结。
MCP的开源和快速发展,使得AI与其他应用系统的互操作性大大提升。Claude的MCP项目有望在未来实现更高的自动化能力和更广泛的应用场景。随着技术的不断进步,MCP有望在未来实现更高的准确性和逻辑性,成为更强大的AI助手。
g*t plus自助路子:https://zhuanlan.zhihu.com/p/715793041
克劳德claude自助路子:https://zhuanlan.zhihu.com/p/715486201