MCP \

概念

MCP(模型上下文协议),目的是统一AI与外部工具、数据源之间的连接方式。

(解决了多个ai应用与多个外部工具和数据源的适配功能)(AI应用实现MCP Client,,工具实现MCP Server)

MCP 的核心组件

**Host:**Host 是面向用户的 AI 应用,比如 Claude code、Cursor等,Host 负责管理

整个应用的生命周期,是用户直接交互的入口。一个Host 内部可以创建多个MCP Client 实例,每个Client 连接一个 Server。

Client: Client 运行在 Host 内部,负责和 MCP Server 建立连接、维护通信会话。

Server: Server 是能力提供方,负责把某个工具或数据源的能力按照MCP 协议暴露出来。

MCP Server 暴露的三种能力

  1. Tools,让模型可以执行操作。
  2. Resources,提供上下文数据给模型。
  3. Promots,预定义的Prompt模版,方便用户快速触发特定场景(代码审查等)。

MCP 通讯流程

  1. Client启动时握手,交换双方的协议版本。
  2. Client调用tools拿到Server的工具定义(名称、描述、参数等)。
  3. 用户提问后,模型更具工具描述决定调用什么工具。
  4. Client发送tools请求到Server,server执行具体操作后返回结果。
  5. Client吧结果拼到上下文发送给模型,模型继续推理。

MCP 和 OpenAI 的 Function Calling 的区别

Function Calling 只定义了模型输出的函数调用格式,告诉模型"你可以调哪些函数",什么调用,用什么参数不说,MCP是端到端的协议,能力发现、怎么调用、有什么参数都包含。

两者不冲突,MCP Client 内部用Function Calling把描述发给模型。

MCP Server 挂了或者响应超时,Client 端一般怎么处理方式

设置调用超时,超时直接返回错误信息给模型。模型拿到错误后可以选择重试、换个工具、或者直接告诉用户"这个操作失败了"。

MCP Server 挂了,Host 处理方式,会不会影响其他 Server 。

不会影响。MCP 的架构设计就是一个 Client 对一个 Server,Client 之间互相隔离。某个 Server挂了,对应的Client 会收到连接断开的通知,Host可以选择重连、降级或者告诉用户这个工具暂时不可用。其他Client 和它们连的 Server完全不受影响。这和微服务的故障隔离思路一样,不会因为一个服务挂了把整个系统拖垮。

相关推荐
烛影摇红透纱窗2 小时前
AI从零介绍代码架构的复盘(含要使用的提示词)
人工智能·架构
虎鲸不是鱼2 小时前
【虎鲸进化论 30】安全护栏:人类闸门、审计与爆炸半径
人工智能·自动化·大模型·llm·自进化agent
AI日报派送佬2 小时前
2026年10月19日AI行业日报|三星联合台积电代工英伟达HBM裸片,智谱开源法律大模型,清华发布智能体操作系统PilotDeck 2.0
人工智能·开源·英伟达·智能体·anthropic·ai日报·法律大模型
Tangyuewei3 小时前
小米的 Coding Agent 开源了
人工智能·开源·ai编程
秦先生在广东3 小时前
Headroom 深度解析:本地化 LLM 代理下的 Token 压缩艺术
人工智能
罗西的思考3 小时前
【Agentic RL】Dressage Staleness 控制深度分析
人工智能·算法·机器学习
秦先生在广东3 小时前
深度解析 XERJ:为 AI Agent 打造的 Rust 本地搜索引擎
人工智能
天天代码码天天3 小时前
录下自己的声音,让电脑替你讲故事:我做了一个 C# 离线配音工具
人工智能
Rocky Ding*4 小时前
深入解析GPT-6 Astra提示词工程:从Skills、AGENTS.md到可验证的Agent交付
论文阅读·人工智能·深度学习·机器学习·aigc·ai-native·提示词工程