当前位置: 首页 > wzjs >正文

苏州市住房建设局网站首页长沙竹叶网络科技有限公司

苏州市住房建设局网站首页,长沙竹叶网络科技有限公司,做竞价的网站可以做优化吗,建设网站找哪家MCP是什么 MCP是模型上下文协议(Model Context Protocol)的简称,是一个开源协议,由Anthropic(Claude开发公司)开发,旨在让大型语言模型(LLM)能够以标准化的方式连接到外…

MCP是什么

MCP是模型上下文协议(Model Context Protocol)的简称,是一个开源协议,由Anthropic(Claude开发公司)开发,旨在让大型语言模型(LLM)能够以标准化的方式连接到外部数据源和工具。它就像AI应用的通用接口,帮助开发者构建更灵活、更具上下文感知能力的AI应用,而无需为每个AI模型和外部系统组合进行定制集成。MCP被设计为一个通用接口,类似于USB-C端口,允许LLM应用以一致的方式连接到各种数据源和工具,如文件、数据库、API等。

MCP的三个概念

MCP Server

基于各语言的MCP SDK开发的程序或服务。简单来说就是一个后端服务,这个服务提供的方法就是MCP Tool。

MCP Tool

MCP Tool 属于MCP Server,一个MCP Server可以有多个MCP Tool。类似一个类里有多个方法,又或者一个服务里有多个接口。

MCP Client

当一段代码,一个Agent,一个客户端,基于MCP的规范去使用、去调用MCP Server里的MCP Tool时,它就是MCP Client。

MCP的调用流程

调用流程如图所示,其实和function calling是类似的
来自阿里云文章

MCP 案例

MCP 的两种传输协议,以下案例使用 sse (http),另一种是 stdio

MCP Server

基于Spring AI 的 MCP 服务端,提供天气预报的服务
■ 根据地区查询当天天气
■ 根据地区查询近期天气预报

// 定义 Tools
class WeatherServer {private WeatherExec weatherExec ;@Tool(name = "todayWeather", description = "根据地区查询当日天气")public WeatherModel todayWeather(String address) {return weatherExec.todayWeather(address);}@Tool(name = "futureWeather", description = "根据地区查询近期天气预报")public WeatherForecastModel futureWeather(String address) {return weatherExec.futureWeather(address);}}class Config {// 配置 Tools Bean@Beanpublic ToolCallbackProvider toolCallbackProvider(CustomService customService) {return MethodToolCallbackProvider.builder().toolObjects(customService).build();}}

MCP Client

这里仅描述 MCP 客户端和服务端的一些交互,暂不涉及 LLM

建立连接
获取MCP Server 的工具列表
执行一个工具

建立连接

客户端与服务端基于 SSE 建立长连接

curl --location 'http://localhost:8080/sse'

响应 endpoint /mcp/message 即触发事件的接口地址

发送获取 MCP 工具列表事件

触发事件,通过SSE返回结果

curl --location 'http://localhost:8080/mcp/message' \
--header 'Content-Type: application/json' \
--data '{"method": "tools/list","jsonrpc": "2.0","id": "xxx-id-001"
}'

sse 响应 message

{"jsonrpc": "2.0","id": "xxx-id-001","result": {"tools": [{"name": "todayWeather","description": "根据地区查询当日天气","inputSchema": {"type": "object","properties": {"address": {"type": "string"}}}},{...}]}
}

发送执行 MCP 工具事件

触发事件,通过SSE返回结果

curl --location 'http://localhost:8080/mcp/message' \
--header 'Content-Type: application/json' \
--data '{"method": "tools/call","jsonrpc": "2.0","id": "xxx-id-002","params": {"name": "todayWeather","arguments": {"address": "广州"}}
}'

sse 响应 message

{"jsonrpc": "2.0","id": "xxx-id-002","result": {"content": [{"type": "text","type": "text","text": "MCP Server 执行工具返回的数据"}],"isError": false}
}

Agent

MCP + LLM 其实就是个Agent
在这里插入图片描述

  1. 用户向Agent提问
  2. Agent调用MCP Server的接口,获取可用工具列表
  3. Agent调用LLM
    • 非函数调用,直接回复用户
    • 函数调用则继续
  4. Agent调用MCP Server的接口执行工具函数,获取执行结果
  5. 再次调用大模型,获取最终答案
  6. Agent回答用户
http://www.dtcms.com/wzjs/599124.html

相关文章:

  • 域名访问网站的知识做网站平面一套多少钱
  • 网站优化过度的表现做营销网站建设价格
  • 网站添加模块湘潭seo优化首选
  • 贸易公司做网站有用吗成熟的网站怎么做seo推广
  • 哪方面的网站黄岛开发区做网站网络公司
  • 基于php网站开发环境WordPress允许用户删除评论
  • 苏州微网站制作做暖暖免费网站
  • 避免网站 404新版大都会app
  • 网站主机一般选哪种的网站如何做微信分享推广
  • 网站 模板 安装广州工商登记
  • 抓取网站访客qq代码手机怎么开网站
  • 深圳返利网站建设网站建设与管理赚钱吗
  • 网站建设做什么会计分录感恩贺卡手工制作图片
  • 网站开发面试问题以及回答长沙长沙h5网站建设
  • 免费推广网站大全下载安装wordpress对接七牛云
  • 泰安企业建站公司电话宿迁市住房和城乡建设局网站
  • 做网站详细教程江苏建设会计学会网站
  • 做问卷的网站有那些做微信推送网站
  • 所有复刻手表网站郑州网站设计收费
  • 光触媒网站建设手机什么app做网站
  • 网站源码搭建网站百度推广是否做网站
  • 做百度网站排建设网站经营范围
  • ssh做的网站佛山网站制作建设
  • 微信网站搭建多少钱网站运营一月多少钱
  • 网站收录不增加手机怎么向wordpress传文件下载
  • 合肥 网站建设公司江苏做网站的公司有哪些
  • 做平面那个网站素材好开发应用程序的步骤
  • 可信网站 费用电子商务网站建设试卷.doc
  • 网站建设费的摊销查营业执照怎么查询
  • 专业定制网站建设哪里有郑州软件开发学校