MCP 是什么?一文看懂模型上下文协议

简介: MCP(模型上下文协议)由Anthropic于2024年推出,旨在解决AI大模型的数据滞后问题,通过连接第三方数据源提升回答的时效性和相关性。传统联网搜索依赖公开信息,难以满足行业内部或定制化需求。MCP提供统一标准,使开发者能安全双向连接数据源与AI工具,简化集成流程。例如,Apifox MCP Server可将API文档作为数据源提供给支持MCP的IDE,助力智能代码生成。未来,MCP有望推动AI工具从封闭系统转向开放协作网络,显著提升开发效率与创新能力。

如果你关注着 AI 的发展,那么最近可能经常看到 MCP 这个词。


MCP 即模型上下文协议(Model Context Protocol)的缩写,于 2024 年 11 月由 Claude 大模型的公司 Anthropic 推出并开源。这是一个将 AI 助手连接到第三方数据源的新标准,包括内容存储库、业务工具和开发环境。它的目的是帮助 AI 大模型生成更好、更相关的回答。


AI 模型的“信息孤岛”问题

随着 AI 大模型获得了广泛的使用,该行业在训练模型方面投入了大量资金,新的模型在推理能力和生成质量方面得到了较大的进步。


但是,训练 AI 的数据集始终是滞后的、固定的,再强大的 AI 也只是知道过去发生的事情,却无法实时从外界获取最新的信息,比如今天的天气情况、今天的热点新闻等。


联网搜索:第一代解决方案

为了解决这个问题,常见的 AI 助手通过 AI 代理模式,设计了联网搜索的工作流。


当用户和 AI 助手对话,且开启联网搜索后,AI 助手会先将用户说的话发送给第三方搜索引擎,然后将第三方搜索引擎的返回的内容和用户说的话一起提供给 AI 大模型,再由 AI 大模型生成回答。可以看出,搜索引擎在这里充当了第三方实时信息源的角色,为 AI 大模型提供了额外的上下文信息。


自有系统数据:超越公共搜索的需求

对于搜索引擎能搜索到的、有多种信息源的公开信息,AI 助理的这种联网搜索功能效果不错。


但是,如果希望 AI 能提供行业内部信息、或者你研发的自有系统内的信息,AI 联网搜索的效果就很不好,甚至无法实现。举个简单的例子,问开启了联网搜索的 DeepSeek 这个问题:Apifox 的最新版本是多少?DeepSeek 的回答是 2.6.41。但实际上,Apifox 的最新版已经到了 2.7.2,差了 10 个版本。


为了让自有系统和 AI 模型紧密协作,打破信息隔离,用户可以自行搭建 AI 代理,将自有系统的数据通过 API 的形式接入 AI 助手。继续上面的例子,我们可以将 Apifox 的更新日志内的信息,通过 API 向外提供。然后设定这样一个工作流:如果有人问 Apifox 的最新版本是多少,则调用这个 API,再将 API 返回的结果和用户的原始问题一起提供给 AI,这样 AI 就可以给出正确的回答了。


MCP:构建统一的模型上下文连接标准


以上只是一个非常简单的场景,在真实业务环境中,需要将多种数据源接入AI大模型,也就必须得为不同的数据源、不同的 AI 助手开发不同的连接器。虽然可以使用第三方 AI 代理工具或知识库工具,但仍然无法避免架构碎片化的问题。


MCP 协议正是为了解决数据连接器集成碎片化的问题而生。它使开发人员能够在其数据源和 AI 驱动的工具之间建立安全的双向连接。架构简单明了:开发人员可以通过 MCP 服务器(MCP Server)公开他们的数据,也可以构建连接到这些服务器的 AI 应用程序(MCP 客户端,MCP Client)。


也就是说,开发者现在可以根据 MCP 这个标准协议来完成 AI 大模型与数据源的集成,而不是为每个数据源、每个 AI 助手维护单独的连接器。随着 MCP 生态系统的成熟,人工智能系统将在不同的工具和数据集之间移动时保持上下文,用更可持续的架构取代当今的零散集成。


Apifox MCP Server:API 开发的智能助手

现在,越来越多的 AI 工具已经内置了 MCP 客户端,比如 Cursor、VSCode + Cline、Claude Desktop 和 Cherry Studio,它们都已经具备连接到 MCP 服务器的能力。


Apifox 作为 API 设计、开发、测试一体化协作平台,已经观察到了 MCP 在 API 开发工作流中的价值。使用 Apifox MCP Server,可以将 Apifox 项目内的 API 文档作为数据源提供给 Cursor 等支持 AI 编程的 IDE 工具,以便让 AI 能够直接访问项目对应的 API 文档数据。



Apifox MCP 能做什么


  1. 根据 API 文档,生成数据模型代码

例如:通过 MCP 获取 API 文档,然后生成 Pet 及其相关模型的定义代码


  1. 修改 API 文档后,为数据模型代码添加新增的字段

例如:重新读取 API 文档数据,在 Pet DTO 里添加 API 文档新增的几个字段


  1. 根据 API 文档,生成接口的 MVC 代码

例如:根据 API 文档,生成接口 /pet 相关的所有 MVC 代码


  1. 其他场景

请发挥你和你们团队的想象力...



如何配置 Apifox MCP Server

Apifox MCP Server 支持以下三种不同的使用场景,可以根据不同场景选择下文对应的配置方法。


无论你使用的是 Cursor、VSCode + Cline 还是其它支持 MCP 的 IDE,只需简单配置,AI 即可直接读取 API 定义,生成规范代码,提升开发体验。


1. 使用公开发布的 Apifox 在线文档

适用场景

• 使用 AI 读取别人公开发布的 API 文档

• 让自己团队外的开发者,即 API 的调用方,通过 AI 读取自己团队公开发布的 API 文档

特点

• 无需 Apifox 个人访问令牌

• 仅支持公开发布的文档,不支持设置了密码、白名单的文档

• 对于自己团队的非公开文档,建议使用项目 ID 和个人访问令牌读取 Apifox 项目数据

具体配置方法,请查看:通过 MCP 使用公开发布的在线文档


2. 使用 Apifox 项目数据

适用场景

使用 AI 读取自己团队的 API 文档

特点

需要 Apifox 个人访问令牌

具体配置方法,请查看:通过 MCP 使用项目内文档


3. 使用 Swagger/OpenAPI 文件

适用场景

使用 AI 读取本地或线上的 Swagger/OpenAPI 文件

特点

• 不依赖 Apifox 项目或在线文档

• 无需 Apifox 个人访问令牌

具体配置方法,请查看:通过 MCP 使用 OpenAPI 文件



结语:MCP 的未来展望

MCP 协议代表了 AI 工具生态系统的重要发展方向 - 从孤立的封闭系统转向开放互联的协作网络。通过 MCP,AI 模型不再仅限于训练数据的范围,而是能够实时连接到各种专业数据源,从而提供更准确、更有价值的辅助。


特别是在软件开发领域,Apifox MCP Server 等工具的出现,让 AI 编程助手能够真正理解项目的技术细节和领域知识,从而提供更加精准的代码建议和问题解决方案。随着越来越多的工具加入 MCP 生态系统,我们有理由相信,AI 辅助开发的体验和效果将会得到显著提升。


无论你是开发者、产品经理,还是技术决策者,了解并应用 MCP 协议,都将帮助你更好地利用 AI 工具提升工作效率和创新能力。


原文链接:MCP 是什么?一文通俗易懂的介绍

相关文章
|
5月前
|
人工智能 程序员 Go
一文掌握 MCP 上下文协议:从理论到实践
本文介绍了 模型上下文协议(Model Context Protocol,MCP),一种用于规范大型语言模型(LLM)与外部数据源及工具之间交互的开放标准。内容涵盖了 MCP 协议的整体架构(客户端与服务器的一对一连接模式)、消息传输机制(采用 JSON-RPC 2.0 格式)、以及客户端与服务器支持的核心原语。
2913 68
|
5月前
|
自然语言处理 安全 API
MCP:让大语言模型不只是聊天,更能"动手做事"的开放协议
MCP(Model Context Protocol,模型上下文协议)是一种开放协议,旨在标准化应用程序向大语言模型提供上下文的方式。通过 MCP,大模型不仅能聊天,还能执行如查数据库、写代码等任务。相比 Function Calling,MCP 解耦了工具调用,提升灵活性和复用性,实现“一次开发,多处调用”。其架构包括 MCP Hosts、Clients、Servers,以及本地数据源和远程服务,支持安全访问多种资源。相关资源可在 GitHub 和 mcp.so 获取。
962 3
MCP:让大语言模型不只是聊天,更能"动手做事"的开放协议
|
5月前
|
人工智能 API 开发工具
MCP圣经:从入门到精通,从精通到放弃,理论 + 实践吃透 大火的 MCP 协议
MCP圣经:从入门到精通,从精通到放弃,理论 + 实践吃透 大火的 MCP 协议
MCP圣经:从入门到精通,从精通到放弃,理论 + 实践吃透 大火的 MCP 协议
|
6月前
|
人工智能 JavaScript Java
从零开始教你打造一个MCP客户端
Anthropic开源了一套MCP协议,它为连接AI系统与数据源提供了一个通用的、开放的标准,用单一协议取代了碎片化的集成方式。本文教你从零打造一个MCP客户端。
5783 5
|
2月前
|
人工智能 安全 API
MCP协议的具体技术实现原理
MCP(Model Context Protocol)是由Anthropic提出的开放协议,旨在标准化大语言模型(LLM)与外部工具、数据源的交互方式。通过客户端-服务器架构与JSON-RPC通信,实现工具的动态发现、安全调用与灵活扩展,提升LLM的实用性与集成效率。
|
5月前
|
人工智能 JavaScript 开发工具
MCP详解:背景、架构与应用
模型上下文协议(MCP)是由Anthropic提出的开源标准,旨在解决大语言模型与外部数据源和工具集成的难题。作为AI领域的“USB-C接口”,MCP通过标准化、双向通信通道连接模型与外部服务,支持资源访问、工具调用及提示模板交互。其架构基于客户端-服务器模型,提供Python、TypeScript等多语言SDK,方便开发者快速构建服务。MCP已广泛应用于文件系统、数据库、网页浏览等领域,并被阿里云百炼平台引入,助力快速搭建智能助手。未来,MCP有望成为连接大模型与现实世界的通用标准,推动AI生态繁荣发展。
5142 66
|
6月前
|
人工智能 安全 数据库
MCP:跨越AI模型与现实的桥梁
本文主要围绕AI技术的进步,特别是Anthropic的Claude 3.7 Sonnet模型在逻辑推理、代码生成和复杂任务执行方面的能力提升及其应用场景。
MCP:跨越AI模型与现实的桥梁
|
5月前
|
人工智能 Cloud Native Serverless
从理论到落地:MCP 实战解锁 AI 应用架构新范式
本文旨在从 MCP 的技术原理、降低 MCP Server 构建复杂度、提升 Server 运行稳定性等方面出发,分享我们的一些实践心得。
2484 102
|
4月前
|
人工智能 Java API
MCP客户端调用看这一篇就够了(Java版)
本文详细介绍了MCP(Model Context Protocol)客户端的开发方法,包括在没有MCP时的痛点、MCP的作用以及如何通过Spring-AI框架和原生SDK调用MCP服务。文章首先分析了MCP协议的必要性,接着分别讲解了Spring-AI框架和自研SDK的使用方式,涵盖配置LLM接口、工具注入、动态封装工具等步骤,并提供了代码示例。此外,还记录了开发过程中遇到的问题及解决办法,如版本冲突、服务连接超时等。最后,文章探讨了框架与原生SDK的选择,认为框架适合快速构建应用,而原生SDK更适合平台级开发,强调了两者结合使用的价值。
6838 33
MCP客户端调用看这一篇就够了(Java版)