开头
最近上班摸鱼的时候,发现Cursor更新了 MCP 功能,看朋友圈有人在玩儿,我也试着了解了一点点 🤏,发现,根本看不明白,然后一通折腾,总算是搞懂过了,这里记录一下。
什么是MCP (Model Context Protocol)
刚开始我在网上看了很多,有些说这个是USB-C一样的东西,听的我云里雾里的,解释都很模糊,现在回过头来,我觉得这个解释最直接:
The Model Context Protocol (MCP) is an open protocol that allows you to provide custom tools to agentic LLMs in Cursor.
模型上下文协议(MCP)是一种开放协议,允许您为Cursor中的代理LLMs提供自定义工具。
它就是一种和LLM沟通的协议,你可以通过这种协议给大模型提供工具,然后大模型可以调用你提供的工具去完成各种定制化的功能,比如帮你读写个文件,调用个API什么滴都可以。
实际体验
让我们来给我们的cursor增加一个可以读写文件的工具集
MCP 服务来源:github.com/modelcontex…
npx -y @modelcontextprotocol/server-filesystem /Users/zhuwenjie/Desktop
现在来尝试让他帮我在桌面创建一个hello.py文件,并且这个文件要打印hello world
注意要打开Agent模式
效果:
OK,大功告成。只简单演示了command的方式,server、和docker等等都是类似的,可以自己查阅文档
如何查找其他别人开发好的MCP服务呢?
开源服务: github.com/modelcontex…
Google 搜索,比如我想要一个figma的MCP服务,那我就可以直接搜:
下一步,开发自己的 MCP 服务器
暂时懒得写,后面单独开一篇,
总结
MCP服务和我们直接写工具提供给LLM效果是类似的,但是它更加规范,能让你使用更多别人已经造好的轮子,大大节约开发时间。