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

MCP 协议使用核心讲解

📄 MCP 协议使用核心讲解


✅ MCP 协议的核心在于以下几个方面


一、MCP 请求结构(MCPRequest

{"messages": [{"role": "user","content": "帮我查询一下上海的天气"}],"tools": [{"name": "weather_query","description": "查询天气","parameters": {"type": "object","properties": {"location": { "type": "string", "description": "查询地点" }},"required": ["location"]}}]
}
  • messages: 聊天上下文
  • tools: 提供可调用的工具(函数),使用 JSON Schema 描述
  • 模型生成 tool_calls 请求调用工具

二、MCP 响应结构(MCPResponse

{"choices": [{"message": {"role": "assistant","tool_calls": [{"id": "call_123","type": "function","function": {"name": "weather_query","arguments": "{\"location\": \"上海\"}"}}]},"finish_reason": "tool_calls"}]
}
  • tool_calls: 模型请求工具调用
  • finish_reason = tool_calls: 模型等待外部执行工具

三、工具执行结果续接请求

{"messages": [{"role": "user","content": "帮我查询一下上海的天气"},{"role": "assistant","tool_calls": [...]},{"role": "tool","tool_call_id": "call_123","content": "{\"weather\": \"晴天,28°C\"}"}]
}
  • 工具返回结果通过 role: tool 返回,继续对话

四、MCP 模型调用闭环流程

  1. 用户发起请求(自然语言)
  2. 模型识别出调用意图 → 返回 tool_calls
  3. 外部系统执行工具调用 → 得到结构化结果
  4. 将结构化结果回传给模型(tool 消息)
  5. 模型基于工具结果生成最终响应

五、MCP 协议关键字段说明

字段名说明
messages对话上下文
tools工具定义(JSON Schema)
tool_calls模型生成的调用请求
tool_call_id工具调用唯一标识
tool工具返回结果
finish_reason模型是否结束、是否等待工具调用

✅ 总结:

MCP 协议的核心在于:通过结构化的工具定义(tools)、模型调用请求(tool_calls)以及工具结果反馈(tool),实现大模型的可控、结构化、插件化调用闭环。

http://www.lryc.cn/news/578439.html

相关文章:

  • HDMI2.1 FRL流控 概览
  • 基于OPUS-MT模型的中译英程序实现
  • swing音频输入
  • Vue 安装使用教程
  • 【机器学习深度学习】模型微调的基本概念与流程
  • 动手实践:如何提取Python代码中的字符串变量的值
  • QA - RAG智能问答系统中的文档切片与实现原理
  • 深入金融与多模态场景实战:金融文档分块技术与案例汇总
  • 打造可观测的 iOS CICD 流程:调试、追踪与质量保障全记录
  • python下划线开头函数总结
  • 服务器安装 ros2时遇到底层库依赖冲突的问题
  • Crystaldiskinfo查询的硬盘参数信息
  • 2.3.1 Nginx Web服务器安全加固
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(四)- 职位数据可视化(FineBI)
  • 【开源项目】一款真正可修改视频MD5工具视频质量不损失
  • Python 数据分析:numpy,抽提,布尔索引2。
  • github代码中遇到的问题-解决方案
  • 【C++】备忘录模式
  • mini-electron使用方法
  • 时空数据挖掘五大革新方向详解篇!
  • 多探头分布式雷达测流系统解决方案概述
  • HakcMyVM-Arroutada
  • 软考中级【网络工程师】第6版教材 第1章 计算机网络概述
  • CompletableFuture源码分析
  • Android 网络全栈攻略(四)—— TCPIP 协议族与 HTTPS 协议
  • 计算机网络:【socket】【UDP】【地址转换函数】【TCP】
  • 基于Netty-WebSocket构建高性能实时通信服务
  • CloudBase AI ToolKit实战:从0到1开发一个智能医疗网站
  • ethtool -S dev 计数
  • Docker进阶命令与参数——AI教你学Docker