简介

MCP(Model Context Protocol)是一种开放协议,用于规范应用程序如何为大语言模型(LLM)提供上下文信息。可以将 MCP 类比为 AI 应用程序的 USB-C 接口。就像 USB-C 提供了一种统一的方式来连接设备与各种外设一样,MCP 提供了一种标准化的方法,将 AI 模型连接到不同的数据源与工具中


为什么选择 MCP?

MCP 的核心价值在于它可以帮助你在 LLM 的基础上构建智能代理(Agents)和复杂工作流。由于大语言模型通常需要集成外部数据与工具,MCP 提供了如下优势:

  • 丰富的预构建集成:你可以将 LLM 直接连接到一系列现成的服务与数据源
  • 🔄 灵活切换 LLM 提供商:无需更改整体架构,即可切换使用不同的 LLM 平台
  • 🔐 安全的数据访问方式:借助协议规范,在本地基础设施内实现数据访问的最佳方式

总体架构

从架构上看,MCP 遵循典型的客户端-服务器模式,其中一个宿主应用(Host)可以连接多个 MCP 服务器: 什么是MCP - 图1

架构组件说明:

  • MCP Host(主机):如 Claude Desktop、集成开发环境(IDE)、或其他希望通过 MCP 获取数据的 AI 工具
  • MCP Client(客户端):遵循协议的客户端程序,负责与服务器建立 1:1 的连接
  • MCP Server(服务器):轻量级程序,按照 MCP 协议暴露特定的能力和数据接口
  • 本地数据源:例如本机文件、数据库、服务等,MCP Server 可以安全地访问这些资源
  • 远程服务:互联网上的系统(如 API 接口),MCP Server 可以将其接入到整体上下文中

MCP 的目标是让 AI 更像一个插件系统 —— 灵活、标准、安全,为 LLM 的上下文获取和操作提供了强大支持。


【原文链接】