介绍
Model Context Protocol (MCP) 模型上下文协议,是由claude的发布公司Anthropic,提出的一种开放协议。为给LLM提供上下文(数据)提供了一种标准协议。在官方的描述中,将他形容为一种类似USB-C(Type-C)接口的东西,用相同的接口去连接不同的设备获取/传输数据。
MCP架构
相关概念
● 主机:一个应用(主机)(可能是IDE, Claude Desktop等类型)可以包含多个客户端。
● 客户端:一个客户端只会连接一个服务器,通过mcp协议交互。
● 服务端:服务端可以访问本地/远程数据源,提供工具,或是提示词(采样)给客户端。
● 远程/本地资源API:可以被服务器访问的数据源或是API(例如数据库,Webapi等)。
MCP通信方式使用JSON-RPC2.0作为数据传输格式。
以下有两种内置传输模式:
- 标准输入输出:支持通过标准输入和输出流进行通信。
- 服务器发送事件(SSE):支持使用 HTTP POST 请求进行服务器到客户端流式处理,以实现客户端到服务器的通信,适合远程的mcp服务器交互方式。
技术文章持续更新,请大家多多关注呀~~
搜索微信公众号,关注我【 帽儿山的枪手 】