【agent开发】| MCP协议

目录

一、MCP详解

1、MCP是什么?

2、MCP的架构

3、MCP的三大核心能力

1)Tools(核心能力)

2)Resources(资源)

3)Prompts(提示词)

4、通信传输方式


一、MCP详解

1、MCP是什么?

MCP,全称Model Context Protrol(模型上下文协议) ,是一种协议,也就是一种规范,任何工具只要实现了MCP协议,就能被MCP客户端调用。

解决了什么问题:不同的ai应用(如cursor、claude)想要接入不同的能力(如Github),必须去调用不同的api,且需要自己定义写多个参数;现在只要ai应用能支持MCP协议,数据源提供MCP Server,就都能调用。类似于USB协议,只要支持USB协议,就能读取到插入电脑的设备信息。

2、MCP的架构

MCP Hosts(宿主程序)

也就是用户直接交互的ai程序(如cursor)

MCP Client

运行在Hosts程序内部,负责向大模型发起请求,并负责与下层的MCP Servers通信。客户端会把大模型的需求翻译成MCP协议发送出去

一个Client只连接一个Server,但一个hosts可以连接多个Client

MCP Server程序

提供工具或者数据源的地方,比如SQLite MCP Server,Github MCP Server

3、MCP的三大核心能力

1)Tools(核心能力)

与Function Call直接对应的地方,使模型能够具备与外界交互的能力,执行特定的操作

2)Resources(资源)

允许模型读取静态或者动态的数据内容

应用:读取本地的代码文件、读取数据表的表结构、读取API的Schema响应

3)Prompts(提示词)

提供标准的提示词模板

场景: 比如一个代码审查的 MCP Server 可以提供一个名为 review_code 的 prompt,用户只需点击一下,就能自动把相关代码拼接成完美的提示词发给大模型。

4、通信传输方式

1)Stdio:标准输入输出

适用于本地,MCP Server作为本地子进程启动,

2)Http

主要用于远程通信

二、总结

今天学习MCP协议,理解的MCP协议的定义、架构、功能以及通信传输方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值