【AI】MCP初认识

|
|
|

MCP: Model Context Protocol - 模型上下文协议


前言:

  • AI技术迅速发展,各种新技术层出不重,作为开发者应主动了解这些技术,以免被市场淘汰
  • MCP算是AI辅助代码开发中比较重要的一项技术

1 MCP介绍

  • MCP官方文档
  • MCP:Model Context Protocol(模型上下文协议)是一个开放协议,它为应用程序向 LLM 提供上下文的方式进行了标准化。你可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化的方式一样,MCP 为 AI 模型连接各种数据源和工具提供了标准化的接口。

简单来说MCP是一个统一规范的协议,遵循这个协议来开发的MCP服务,是给AI使用的工具,来拓展AI的功能

  • 类比:
    • AI = 电脑
    • MCP = 电脑的USB插口
    • MCP服务 = 鼠标,键盘等外设

2 MCP使用

2.1 使用场景准备

  • (1) MCP与AI挂钩,所以要使用MCP,肯定要准备AI代码编程相关的软件或插件
    • AI编程软件首推Cursor,但是收费软件(有破解途径就是了)
    • 因为我是Java开发,更习惯IDEA的界面,所以选择了AI编程插件通义灵码(主要是免费,不用搞破解)
    • 非代码开发者的话,可以选择使用Cherry studio,算是给非开发者使用的一个AI对话软件

  • (2) 一般AI只有问答对话功能,没法实现其他更多的功能
    • 例如我让AI帮我实现下面的需求
1
2
1. 帮我编写一个"翻页时钟"的html页面,时钟的时间以读取本地时间为主
2. 将生成好的html保存到当前目录下,文件名为"flip-clock.html",并将文件路径输出到控制台

  • (3) 可以看到,AI无法实现文件保存功能,所以需要一个MCP服务,来拓展AI的功能

2.2 MCP服务搭建

MCP服务搜索网址推荐:

  • (1) 根据上面的需求,需要一个能操作本地系统文件的MCP服务,这边选择的是Filesystem
    • 要使用MCP服务需搭建好对应的环境
    • NPX运行的,需要先安装Node.js环境(教程需自己寻找),FileSystem就是npx运行的
    • UVX运行的,需要先安装Python环境(可看【Python】Windows搭建Python环境),搭建完后运行pip install uv就好

  • (2) 通义灵码点击MCP工具,通过MCP广场搜索文件,最后点击安装
    • 也可以通过配置文件添加,将上面的npx脚本复制进去就好

  • (3) 默认安装会失败,错误信息是没有对应的文件或文件夹,因为里面的参数是默认参数,需按实际情况修改

  • (4) 按实际情况修改自己电脑的用户名,以及后面的允许操作的文件夹路径
    • 我图省事,将整个D盘都设置为允许操作

  • (5) 无报错信息即搭建成功


2.3 MCP服务使用测试

  • (1) AI模式切换成智能体,然后重新运行一次上面的需求

  • (2) 运行期间会询问是否执行MCP工具,点击允许就好

  • (3) AI成功通过MCP服务,实现了将代码保存为文件的功能
    • 下面是AI帮我写的翻页时钟功能(Ctrl+S保存,修改后缀名为html即可)

根据CC BY-NC-SA 4.0协议授权
使用 Hugo 构建
主题 StackJimmy 设计