快速上手MCP

1. MCP入门介绍

  • 总的来说 MCP解决的最大痛点,就是Agent开发中调用外部工具的技术门槛过高的问题。
    • 我们都知道,能调用外部工具,是大模型进化为智能体Agent的关键,如果不能使用外部工具,大模型就只能是个简单的聊天机器人,甚至连查询天气都做不到。由于底层技术限制啊,大模型本身是无法和外部工具直接通信的,因此 Function calling 的思路,就是创建一个外部函数(function)作为中介,一边传递大模型的请求,另一边调用外部工具,最终让大模型能够间接的调用外部工具。
    • MCP客户端对MCP服务器上的工具调用流程如下:
      • Step 1. 建立和服务器的通信
      • Step 2. 查询服务器上总共有多少个外部工具;
      • Step 3. 将外部工具组成列表,带入到当前对话中;
      • Step 4. 借助Function calling进行外部工具调用。

image-20250515154429464

image-20250515154406481

MCP技术本质:Function calling的更高层实现

​ 而近一段时间大火的MCP技术,其实就可以将其理解为Function calling技术的更高层封装和实现。传统的Function calling技术要求围绕不同的外部工具API单独创建一个外部函数,类似一把锁单独配一把钥匙,而一个智能体又往往涉及到多个外部工具设计,因此开发工作量很大。

image-20250515154333871

而MCP技术,全称为Model Context Protocol,模型上下文协议,是一种开发者共同遵守的协议,在这个协议框架下,大家围绕某个API开发的外部工具就能够共用,从而大幅减少重复造轮子的时间。

image-20250515154310284

2. MCP服务器集合

image-20250515154222173

image-20250515154154901

image-20250515154128451

image-20250515154033905

image-20250515154000165

image-20250515153934030

image-20250515153903975

3. MCP目前热门客户端软件

image-20250515153753652

image-20250515153717742

image-20250515153644985

image-20250515152400387

  • dify中基于MCP策略的Agent或MCP插件工具

image-20250515152256956