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

什么是 MCP?Model Context Protocol 深度解析

什么是 MCPModel Context Protocol 深度解析一、MCP 是什么MCPModel Context Protocol是 Anthropic 推出的标准化工具调用协议为 AI 模型与外部工具之间的交互提供了统一的规范。简单来说MCP 就像是 AI 与外部世界交互的「桥梁」让 AI 能够安全、高效地调用各种外部工具和服务。核心价值标准化统一工具调用的接口规范可扩展性支持动态工具发现和注册安全性提供工具调用的权限控制互操作性跨模型、跨平台兼容二、MCP 的核心概念2.1 基本架构外部工具AI系统1. 发送请求2. 生成工具调用3. 执行工具调用3. 执行工具调用3. 执行工具调用4. 返回结果4. 返回结果4. 返回结果5. 格式化结果6. 生成最终回答LLM模型MCP Server工具1: 地图服务工具2: 天气服务工具3: 数据库查询用户2.2 关键组件组件描述作用Model大语言模型理解用户意图生成工具调用请求MCP ServerMCP 服务器管理工具注册执行工具调用返回结果Tool外部工具提供具体功能如地图、天气、数据库等Schema工具描述定义工具的参数、返回值等元数据2.3 工具调用流程工具发现MCP Server 向模型提供可用工具的 schema工具选择模型根据用户需求选择合适的工具参数构建模型构建工具调用的参数执行调用MCP Server 执行工具调用结果处理MCP Server 格式化工具返回的结果结果整合模型将工具结果整合到最终回答中三、MCP 与其他协议对比3.1 与 OpenAI Function Calling 对比特性MCPOpenAI Function Calling协议标准独立标准专有协议工具发现动态发现静态定义安全性内置权限控制基本安全机制扩展性高度可扩展有限扩展跨模型兼容支持多模型仅支持 OpenAI 模型3.2 与 JSON Schema 对比特性MCPJSON Schema适用范围AI 工具调用通用数据验证交互模式请求-响应静态验证工具管理动态注册静态定义执行机制内置执行逻辑仅验证四、MCP 的应用场景4.1 智能助手地图API天气APIMCP Server智能助手用户地图API天气APIMCP Server智能助手用户明天北京天气怎么样调用天气工具获取北京天气返回天气数据格式化天气结果明天北京晴温度15-25°C从天安门到故宫怎么走调用地图工具规划路线返回路线数据格式化路线结果从天安门步行到故宫约15分钟距离约800米4.2 数据查询与分析数据库查询查询销售数据、用户信息等数据分析生成报表、趋势分析等文件处理读取、分析、生成文档4.3 物联网控制智能家居控制灯光、温度、安防设备工业设备监控、控制生产设备环境监测获取传感器数据分析环境状况4.4 实际案例智能旅行助手在我们的 HelloAgents 智能旅行助手中MCP 被用于景点搜索调用高德地图 POI 搜索天气查询获取目的地天气信息酒店推荐搜索附近酒店路线规划生成景点间的最佳路线五、MCP 的技术实现5.1 工具定义示例{name:maps_text_search,description:搜索地图POI,parameters:{type:object,properties:{keywords:{type:string,description:搜索关键词},city:{type:string,description:城市名称}},required:[keywords,city]}}5.2 工具调用示例# 工具调用格式{action:call_tool,tool_name:maps_text_search,arguments:{keywords:故宫,city:北京}}5.3 MCP Server 实现fromfastmcpimportFastMCP# 创建 MCP 服务器mcpFastMCP()# 注册工具mcp.registerdefmaps_text_search(keywords:str,city:str):搜索地图POI# 实现搜索逻辑return{pois:[{name:故宫博物院,address:北京市东城区景山前街4号}]}# 启动服务器if__name____main__:mcp.run()六、MCP 的优势与挑战6.1 优势标准化统一的接口规范降低集成成本灵活性动态工具发现支持热插拔安全性内置权限控制防止滥用可观测性完整的调用日志和监控跨平台支持多种模型和环境6.2 挑战学习曲线对开发者有一定技术要求性能开销额外的网络请求和处理工具质量依赖外部工具的可靠性模型适配不同模型对 MCP 的支持程度不同七、面试常见问题7.1 基础概念Q1: 什么是 MCP它解决了什么问题A1:MCPModel Context Protocol是 Anthropic 推出的标准化工具调用协议解决了 AI 模型与外部工具交互的标准化问题。它提供了统一的接口规范让 AI 能够安全、高效地调用各种外部服务如地图、天气、数据库等。Q2: MCP 与 OpenAI Function Calling 有什么区别A2:MCP 是独立的开源标准支持动态工具发现和跨模型兼容而 OpenAI Function Calling 是 OpenAI 的专有协议仅支持其自己的模型工具定义是静态的。MCP 提供了更灵活、更可扩展的解决方案。Q3: MCP 的核心组件有哪些A3:MCP 的核心组件包括Model大语言模型负责理解用户意图并生成工具调用MCP Server管理工具注册和执行Tools外部工具提供具体功能Schema工具的元数据描述7.2 技术实现Q4: 如何实现一个 MCP 工具A4:实现 MCP 工具需要以下步骤定义工具的 schema包括名称、描述、参数等实现工具的具体逻辑通过 MCP Server 注册工具配置工具的权限和安全设置Q5: MCP 的工具调用流程是怎样的A5:MCP 的工具调用流程包括模型接收用户请求模型分析请求选择合适的工具模型构建工具调用参数MCP Server 执行工具调用工具返回结果MCP Server 格式化结果模型整合结果生成最终回答7.3 应用场景Q6: MCP 适合哪些应用场景A6:MCP 适合需要 AI 与外部系统交互的场景如智能助手查询天气、规划路线、预订服务数据分析查询数据库、生成报表物联网控制设备、监测环境内容创作生成文档、分析文本Q7: 在实际项目中如何优化 MCP 的性能A7:优化 MCP 性能的方法包括并行执行多个工具调用缓存频繁使用的工具结果优化工具的响应时间合理设计工具的参数和返回值使用流式输出提升用户体验八、学习资源8.1 官方资源MCP 官方文档FastMCP 库Anthropic 官方博客8.2 实践项目HelloAgents 框架amap-mcp-server智能旅行助手8.3 学习路径入门了解 MCP 的基本概念和架构实践实现简单的 MCP 工具和服务器进阶集成多个工具实现复杂的工作流优化性能调优安全性增强创新开发新的 MCP 应用场景九、未来发展趋势9.1 技术演进标准化MCP 可能成为行业标准生态系统更多工具和服务支持 MCP安全性更强大的安全机制性能更低的延迟更高的吞吐量9.2 应用前景企业级应用大规模部署在企业系统中边缘计算在边缘设备上运行 MCP多模态支持图像、语音等多模态工具联邦学习跨组织的工具共享十、总结MCPModel Context Protocol是 AI 工具调用的重要标准它为 AI 与外部世界的交互提供了统一、安全、可扩展的解决方案。通过 MCPAI 模型能够像人类一样使用各种工具大大扩展了其能力边界。对于开发者来说学习 MCP 不仅可以提升 AI 应用的开发效率还能为简历增添亮点。随着 AI 技术的发展MCP 有望成为 AI 工具调用的行业标准掌握 MCP 将成为 AI 开发者的重要技能。开始你的 MCP 学习之旅吧从简单的工具实现开始逐步构建复杂的 AI 应用探索 AI 与外部世界交互的无限可能。

相关文章:

什么是 MCP?Model Context Protocol 深度解析

什么是 MCP?Model Context Protocol 深度解析 一、MCP 是什么? MCP(Model Context Protocol)是 Anthropic 推出的标准化工具调用协议,为 AI 模型与外部工具之间的交互提供了统一的规范。简单来说,MCP 就像…...

07. Capture 中 Find 的高阶小应用_正则表达式 I OrCAD X Capture CIS 设计小诀窍第三季

大家好!在进行原理图设计时,我们经常需要查找特定的网络信号——比如所有的TF Card数据线、所有的MCU控制信号,或者所有以“SW”开头的网络。如果只靠普通的字符串搜索,要么搜不全,要么把无关信号也搜出来,…...

浅聊Flink的广播模式

浅聊Flink的广播模式 前言 最近接触到一个新颖的中间件 Flink,为什么接触到这个呢,是因为我们公司系统需要做一个告警模块,负责采集到的监控数据会直接往 kafka 里塞,然后告警这边需要从 kafka topic 里面实时读取到监控数据,并将读取到的监控数据做一些 聚合/转换/计算…...

HarmonyOS6 ArkTS 外描边(outline)使用文档

文章目录一、核心属性与接口1. 统一设置接口 outlineAPI 11API 182. 分设属性(精细控制)二、OutlineStyle 枚举(三种线型)三、使用方式方式1:独立属性分开设置方式2:统一 outline 对象配置方式3&#xff1a…...

在中国读者中,哪些科幻小说是畅销的?为什么它们畅销

如果只从小说内容本身出发,而不去谈产业、政策、影视改编和时代环境,那么一部科幻小说能不能畅销,核心往往不复杂。读者真正会为一本科幻小说买单,通常不是因为它属于“科幻”这个门类,而是因为它在阅读过程中提供了几…...

金仓数据库在MySQL迁移中的技术观察:高兼容性与平滑替代路径实践

金仓数据库在MySQL迁移中的技术观察:高兼容性与平滑替代路径实践 2023年底,MySQL 5.7正式停止官方维护支持——这一曾被广泛应用于中小企业核心系统的开源数据库,悄然进入生命周期尾声。对开发者而言,这不仅是版本迭代的常规提示…...

属电子信息类专业电子信息工程(Electronic Information Engineering,简称 EE)专业是什么?

属电子信息类专业电子信息工程(Electronic Information Engineering,简称 EE)专业是什么?电子信息工程(Electronic Information Engineering,简称 EE)简称电子信息,是现代科技领域的…...

金仓数据库在MySQL迁移中的实践复盘:一家三甲医院电子病历系统性能与成本优化实录

金仓数据库在MySQL迁移中的实践复盘:一家三甲医院电子病历系统性能与成本优化实录 2024年初,西安市第一医院信息科主任老张盯着监控大屏皱眉:“早高峰挂号排队超3分钟,电子病历调阅平均要4.7秒——这哪是‘智慧医院’&#xff0c…...

YOLO系列算法改进 | 主干改进篇 | 替换SHViT高效视觉变换器 | 助力模型极致轻量化,同时保持高精度性能! | CVPR 2024

0. 前言 本文介绍了SHViT高效视觉变换器,并将其集成到ultralytics最新发布的YOLO26目标检测算法中,替换原有Backbone网络。SHViT的创新在于从宏观和微观两个层面系统性消除计算冗余,通过大步长块化主干和单头部分通道注意力,以最少的内存访问成本实现超快视觉推理。将其作…...

StressTheGPU v1.44 丨便携显卡压力测试工具

StressTheGPU v1.44 便携版是轻量免安装的专业显卡压力测试工具,适配 Windows 全系列系统,凭借低 CPU 占用的优势,可在极端负载下精准评估显卡稳定性与性能,支持实时监控与基准测试,全面满足硬件验机、调试等核心需求。…...

基于DQ轴谐波提取器的PMSM永磁同步电机谐波抑制技术:五七次谐波的有效抑制与电流环解耦补偿应用

基于DQ轴谐波提取器的永磁同步电机谐波抑制 PMSM 1.通过谐波提取器,直接提取DQ轴的谐波分量进行抑制,对五七次谐波电流抑制效果效果很好。 2.为了放大效果,采用主动注入谐波电压的方法,增大了电机中的谐波分量。 3.调制算法采用SV…...

HoRain云--Dash 简介

🎬 HoRain 云小助手:个人主页 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …...

Node.js - 04:MongoDB、会话控制

MongoDB1、简介MongoDB 是一个基于分布式文件存储的数据库,官方地址 https://www.mongodb.com/数据库(DataBase)是按照数据结构来组织、存储和管理数据的 应用程序数据库的主要作用就是 管理数据 ,对数据进行 增(c&…...

大模型工具使用

介绍模型下载API测试本地平台搭建对比表格详细说明TransformersFastChatOllamavLLM关键差异介绍大模型一些简单的使用 模型下载 模型快捷的下载 魔搭社区 Ollama【可以直接在Ollama软件中下载】 API测试 通过API测试的平台:硅基流动 本地平台搭建 对比表格 工…...

AI辅助开发:前端“加速器”还是后端“稳定器”?——基于项目类型与用户规模的实战指南

文章目录前言一、技术原理解析1. 核心差异维度对比2. AI 辅助开发的技术架构模型二、按 DAU 规模分层的实战策略与代码实证1. 低 DAU 项目&#xff08;<1万&#xff09;&#xff1a;MVP 验证期后端实战&#xff1a;从需求到接口的秒级响应前端实战&#xff1a;快速但粗糙的 …...

国内代理IP地域选择与降低延迟方法

在进行公开数据获取、广告效果监测或业务信息整合时&#xff0c;很多企业都会遇到一个现实问题&#xff1a;请求延迟偏高&#xff0c;影响整体效率。尤其是在使用国内代理IP时&#xff0c;地域选择往往被忽视&#xff0c;但实际上&#xff0c;它对延迟的影响非常直接。从网络传…...

计算机毕业设计之springboot学生会事务管理平台的设计与实现

疫情爆发以来&#xff0c;越来越多的用户借助于移动手机、电脑完成生活中的事务&#xff0c;许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术&#xff0c;实现对个人信息修改、学生、任务分类、活动类型、任务安排、完成任务、 活动信息、加入…...

MATLAB混合预测模型:集成VMD分解与ISSA优化LSTM的动态预测分析及置信区间对比图应...

matlab代码混合预测模型&#xff0c;该模型主要包含了VMD分解&#xff0c;ISSA优化LSTM预测模型&#xff0c;可以出分解图、单模型预测图&#xff0c;混合预测对比图以及加入置信区间的对比图。 可以运用于负荷预测、风速预测、光伏预测以及环境预测等&#xff0c;直接替换数据…...

HoRain云--Dash 回调函数

&#x1f3ac; HoRain 云小助手&#xff1a;个人主页 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …...

HoRain云--Dash 核心组件

&#x1f3ac; HoRain 云小助手&#xff1a;个人主页 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …...

Web3未落地,Web4已破局:AI+区块链重构互联网下一代图景

引言当Web3还在为“去中心化落地”争论不休&#xff0c;当普通人仍对“数据主权”“价值互联网”感到遥远时&#xff0c;Web4已悄然掀开神秘面纱&#xff0c;以AI区块链的双核驱动&#xff0c;重构着互联网的未来形态。不同于Web3对“去中心化”的单一追求&#xff0c;Web4打破…...

轮毂电机外特性曲线模型与电机效率map图:基于二维查表法搭建的模型研究

轮毂电机外特性曲线模型、电机效率map图 包含轮毂电机模型&#xff08;采用二维查表法搭建&#xff09;、电机效率以及外特性图在电动车动力系统开发中&#xff0c;轮毂电机的特性建模就像给赛车手配导航仪——既要准又要快。今天咱们手把手搭个能实战的电机模型&#xff0c;重…...

ESP-IDF button 组件介绍

引言 Button 是嵌入式系统中最基础的输入元素之一&#xff0c;但要正确处理按钮输入&#xff0c;需要对消抖、事件检测以及时间控制等细节进行细致处理。乐鑫推出 button 组件 —— 一个功能完善且稳定可靠的 ESP-IDF 按钮驱动组件&#xff0c;可帮助您在项目中更轻松地实现按…...

一条指令,是怎么被机器读懂的

你每次敲下一行代码&#xff0c;按下运行&#xff0c;屏幕上出现结果。 这个过程&#xff0c;看起来很自然&#xff0c;自然得像呼吸一样。 但在这个过程里&#xff0c;有一件事情发生得悄无声息&#xff0c;大多数人从来没有想过&#xff1a; 你写的那行代码&#xff0c;最终变…...

模拟PPG生物信号,利用短时傅里叶变换滤波,提取心率

1、利用短时傅里叶变换滤波&#xff0c;提取心率def test06():import numpy as npimport matplotlib.pyplot as pltfrom scipy import signalfrom scipy.signal import find_peaks# ---------- 参数设置 ----------fs 1000 # 采样率 (Hz)duration 10 # 信号时长 (秒)t np.…...

软件测试入门封神指南!从理论到实战,核心知识点一篇全覆盖

目录零基础也能看懂的测试体系课&#xff0c;搞定开发模型、测试流程、用例设计、BUG管理全链路一、先搞懂软件开发流程&#xff01;测试人必知的4大经典模型1. 瀑布模型2. V模型3. W模型4. 快速原型模型二、软件测试全流程&#xff01;9个核心步骤&#xff0c;一步都不能错1. …...

C语言从入门到进阶——第15讲:深入理解指针(5)

文章目录1. 回调函数是什么?2. qsort使用举例2.1 使用qsort函数排序整型数据2.2 使用qsort排序结构数据3. qsort函数的模拟实现1. 回调函数是什么? 回调函数就是一个通过函数指针调用的函数。 如果你把函数的指针(地址)作为参数传递给另一个函数&#xff0c;当这个指针被用来…...

基于跨模态医学图像生成模型的早期肺癌风险评估研究-(resnet)-大数据深度学习算法毕设毕业设计项目-含完整论文源码

博主介绍&#xff1a;&#x1f449;全网个人号和企业号粉丝40W,每年辅导几千名大学生较好的完成毕业设计&#xff0c;专注计算机软件领域的项目研发&#xff0c;不断的进行新技术的项目实战&#x1f448; ⭐️热门专栏推荐订阅⭐️ 订阅收藏起来&#xff0c;防止下次找不到 &am…...

【C++项目】从零实现高并发内存池(一):核心原理与设计思路

一&#xff1a;什么是内存池&#xff1f; 1. 池化技术 定义&#xff1a;程序先向系统申请过量资源&#xff0c;自己管理备用&#xff0c;避免频繁申请系统资源的开销。核心思想&#xff1a;提前申请 → 自行管理 → 快速复用&#xff0c;提升运行效率。常见应用&#xff1a;内…...

深度学习野外环境下野生动物检测(YOLOv12/v11/v8/v5模型+数据集)(源码+lw+部署文档+讲解等)

摘要 随着全球生态系统的不断变化&#xff0c;野生动物的保护和监测已成为生态学和环境科学领域的重要任务。传统的野生动物监测方法如人工观察和固定摄像头拍摄&#xff0c;存在效率低、成本高和环境适应性差等问题。近年来&#xff0c;深度学习技术的快速发展为野生动物的自动…...