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

MCP入门实战(极简案例)

MCP简介

MCP(Model Context Protocol,模型上下文协议)2024年11月底由 Antbropic 推出的一种开放标准,旨在统一大型语言模型(LLM)与外部数据源和工具之间的通信协议。
在这里插入图片描述

Function Calling是AI模型调用函数的机制,MCP是一个标准协议,使AI模型与API无缝交互,而Al Agent是一个自主运行的智能系统,利用FunctionCallinq和MCP来分析和执行任务,实现特定目标。

Function Calling 现在基本上被淘汰了,现在几乎全部都用MCP了。

MCP通信机制

MCP 协议支持三种主要的通信机制:

  1. 基于标准输入输出的本地通信(stdio),这个通信协议企业中不会用。
  2. 基于SSE(Server-Sent Events)的远程通信。是一种基于HTTP协议的单向通信协议,允许服务器以事件流的形式实时向客户端推送数据,而无需客户端明确请求。MCP中的SSE Transport结合了SSE技术和HTTP POST
  3. Streamable HTTP是MCP协议推荐的下一代传输机制(2025年3月26日),基于标准HTTP协议实现动态流式升级的传输方式,它移除了专用SSE端点,所有消息通过端点传输,服务器可根据需要将普通HTTP请求升级为SSE流,支持流式响应。
HTTP+SSE的缺陷
  1. 不支持恢复连接
    如果客户端和服务器之间的 sSE 连接中断了,就无法“从端点继续”,只能重新开始新的连接,之前的上下文可能会丢失。

  2. 要求服务器保持高可用的长连接
    服务器必须一直保持一个稳定、不中断的sSE长连接,否则通信就中断。

  3. 服务器只能通过ss发送消息
    服务器无法在已有的请求之外,主动地发送消息给客户端,除了通过专门的/sse 通道,换句话说,它是“单向被动响应”而不是“任意时机推送”。

MCP架构

在这里插入图片描述

MCP工作流程

在这里插入图片描述

代码实战

mcp server
# 导入FastMCP库 - 用于快速构建MCP服务器的Python框架
from fastmcp import FastMCP# 创建MCP服务器实例
# name='test_mcp': 服务器名称(在客户端连接时显示)
# instructions="测试mcp": 服务器功能描述(帮助AI理解服务器用途)
mcp_server = FastMCP(name='test_mcp', instructions="测试mcp")# 使用装饰器注册工具函数
# @mcp_server.tool(): 声明下面的函数是MCP工具
# 工具:让AI模型能调用的外部功能(如计算器、数据库查询等)
@mcp_server.tool()
def 
http://www.lryc.cn/news/2391756.html

相关文章:

  • STM32中,如何理解看门狗
  • Cursor从入门到精通实战指南(一):开始使用Cursor
  • 麒麟v10+信创x86处理器离线搭建k8s集群完整过程
  • 计算机组成原理——cache
  • EasyExcel使用导出模版后设置 CellStyle失效问题解决
  • 关于AWESOME-DIGITAL-HUMAN的部署
  • WebAssembly 及 HTML Streaming:重塑前端性能与用户体验
  • python同步mysql数据
  • shell之通配符及正则表达式,grep参数
  • RuoYi前后端分离框架集成手机短信验证码(一)之后端篇
  • Knife4j框架的使用
  • 深兰科技陈海波率队考察南京,加速AI医诊大模型区域落地应用
  • 【芯片设计中的交通网络革命:Crossbar与NoC架构的博弈C架构的博弈】
  • deepseek告诉您http与https有何区别?
  • mac将自己网络暴露到公网
  • 考研政治资料分享 百度网盘
  • 拓扑排序算法剖析与py/cpp/Java语言实现
  • 罗马-华为
  • 单例模式的隐秘危机
  • 微信小程序常用方法
  • 切片器导航-大量报告页查看的更好方式
  • 火山引擎声音复刻
  • 【数据分析】Pandas
  • 【ROS2】Qt Debug日志重定向到ROS2日志管理系统中
  • 经典SQL查询问题的练习第一天
  • ubuntu 22.04安装k8s高可用集群
  • 使用java实现word转pdf,html以及rtf转word,pdf,html
  • 使用LSTM进行时间序列分析
  • 【密码学——基础理论与应用】李子臣编著 第十三章 数字签名 课后习题
  • k8s中kubeSphere的安装使用+阿里云私有镜像仓库配置完整步骤