借助MCP尝试创建自己的Agent(一)
一、模型上下文协议(Model context protocol)
1. 背景信息
2024年11月25日,拥有Claude AI的Anthropic公司开源了模型上下文协议(Model Context Protocol, MCP),这进一步拓展了大语言模型(Large Language Models, LLMs)的能力1。MCP是一个将人工智能助手连接到数据资源、应用工具、开发环境的新标准协议。
MCP协议主要想解决的问题是目前大模型面临的数据孤岛问题,Nature封面文章写道AI革命正在用尽我们的数据资源2,然而事实上,我们的日常生活中每天都在产生新的数据,参与训练的那部分数据是大多经过授权且公开获取的。如果我们自己根据个人平时生活习惯、所有的工具等情况来构建一个个人的Agent,将会是怎样的情况? Anthropic开源的MCP让我看到了这个希望。
2. 什么是模型上下文协议
模型上下文协议(MCP)是一种开放标准,使开发人员能够在其数据源和人工智能驱动的工具之间建立安全的双向连接。该架构很直观:开发人员可以通过MCP服务器公开他们的数据,或者构建连接到这些服务器的人工智能应用程序(MCP客户端)。
- MCP host: 像Claude桌面版、集成开发环境或人工智能工具等这些想要通过MCP访问数据的程序
- MCP client:与服务器保持一对一连接的协议客户端
- MCP server:轻量级程序,每个都通过标准化的MCP展示特定的功能(如网络连接、文件夹系统等)
- 本地数据源:你的计算机文件、数据库和服务,MCP server可以安全访问
- 远程服务:通过互联网可用的外部系统(如API),MCP server可以连接到这些系统
二、基于Claude客户端的简单尝试
1. 下载和注册Claude客户端
由于地区限制,claude客户端下载和安装需要科学上网,同时注册时需要境外手机号接收验证。这里向大家贴上客户端下载的地址claude.ai,手机号验证问题可以参考其他博客。
下载好后点击图标安装,直接就安装完成。
登录后即可以使用claude客户端,这里提供的是Claude 3.5模型,而且可以看到claude没有联网功能,后续可以通过MCP来实现网页读取。
2. 配置电脑Node.js环境
- MacOS直接在终端中查看
- windows系统中,win + R 打开命令行,输入以下命令查看node版本
node --version
如果没有node.js, 直接从官网连接(nodejs.org)下载安装即可。安装过程较简单,采用默认设置即可。
2. 让Claude客户端管理我的文件系统
本文操作参考MCP文档,该文档讲解的十分清晰3想了解或深入学习的朋友一定要认真阅读该文档。
Step1: 在claude客户端的设置中找到Developer的位置,并点击Edit config,找到claude_desktop_config文件
Step2: 在文件中添加下面内容,将文件路径换成你希望claude访问的路径,将username改为自己的username
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\Users\\username\\Desktop",
"C:\\Users\\username\\Downloads"
]
}
}
}
Step3: 重启Claude客户端。添加完该内容后,保存并重启claude客户端,可以看到聊天框下面多了一个锤子的图标,这个锤子表示你添加了的功能。
可以创建文件夹,编辑文件,移动文件等等
Step4: 测试claude文件管理系统的功能
- test 1: 创建文件夹,在使用过程中客户端会向你征求权限,来操作你的文件夹
我让其创建100个文件,可以看到他在这个过程中能继续创建文件,但是并没有一次性执行完所有操作,而是需要我让它继续,它才继续。而且还用完了我的免费额度…
值得注意的是,claude并不是简单的创建空文件,它还在.txt文件中加入了一句话
“This is demo file x”
整体来说,MCP功能十分强大,可以进一步让我们从一些复杂繁琐的事情中解放出来。
我是会编程的加缪,后续将再探索新的功能!下次再见!!!