Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MCP正在悄悄改变商业格局!抓住这波红利,你也能躺赚!

MCP正在悄悄改变商业格局!抓住这波红利,你也能躺赚!

作者头像
福大大架构师每日一题
发布于 2025-04-11 05:57:00
发布于 2025-04-11 05:57:00
1570
举报

模型上下文协议(Model Context Protocol,简称 MCP)是一种日益受到关注的协议,旨在帮助模型客户端与外部服务及工具服务器进行更为广泛的交互。通过 MCP,模型客户端的功能不再仅限于对话或信息检索,而是能够执行实际操作,例如发送电子邮件、部署代码或发布文章等。虽然已有许多文章对 MCP 进行了介绍,但本文将重点讨论在深入使用过程中发现的一些问题,以及这些问题蕴藏的潜在商业机会。

有哪些问题

MCP 作为一个开放标准协议,允许任何模型客户端选择支持这一协议,同时服务器端可以轻松构建多个分发点,从而节省开发者的时间和精力。这种灵活性相比各家模型厂商独立提供的功能调用或工具使用方式,确实便利了许多。然而,在长期使用过程中,仍然存在一些需要解决的问题。

What is the MCP
What is the MCP

无谓的复杂性

有时为了形成标准而设立标准,这种现象在新进入者与现存主导者的竞争中比较常见,这种做法虽然可以理解,但实际上引发了一些值得思考的问题。如果希望大语言模型(LLM)能够使用现有的服务,为什么不直接让它调用现有的 API 呢?利用成熟的 RESTful 以及 Swagger/OpenAPI 规范生成所需的 JSON schem)a 似乎会更加简洁(例如使用 agents.json)。专门创建 MCP Server 来包装现有 API 的做法看起来有些多余,这也随之带来了新的安全性和访问权限方面的挑战。

安全性

在创建 MCP Server 时,恶意攻击者可能通过注册与合法服务器相似或相同的名称,以此欺骗用户安装恶意服务器。此外,代码注入攻击可能发生在 MCP Server 的源代码或配置文件中,威胁其安全性。在运行过程中,多个工具可能使用相似的名称,这可能导致用户在选择工具时产生冲突,进而执行错误的操作或泄露敏感信息。同时,若多个工具注册了相同或相似的命令,可能导致执行时的歧义,造成意外的错误操作。此外,当 MCP Server 更新后,某些过时或被撤销的权限可能未及时清除,这使得恶意用户仍可利用这些权限进行恶意操作。

访问权限

企业用户更倾向于自行托管 MCP Server,以便于分离数据层和控制层,从而确保安全性和合规性,并支持不同用户访问该服务器。从最新的规范来看,远程服务器的支持已经有所增强,但仍然存在一些问题。

首先,采用基于 OAuth 2.1 的身份验证机制。其次,之前的 HTTP+SSE 传输方式已被流式 HTTP 传输所取代。此外,系统还支持 JSON-RPC 的批处理功能。然而,即便某个工具通过了身份验证,其使用范围仍需明确界定。目前,MCP 尚未实现细粒度的权限控制,权限管理仍限于会话级别,这意味着工具要么完全开放,要么完全禁用。随着工具数量的增加,管理权限将变得愈加复杂。

持久连接与状态性

最初的设计更偏向于本地运行,特别是通过使用 uv/uvx 来将本地服务集成为独立进程。然而,这种子进程的使用会带来一些安全风险。在 MCP 中,连接是有状态的,支持在连接生命周期内进行多次请求和响应。这种设计使得客户端和服务器之间能够进行持续的交互,并维护上下文信息,从而提升了交互的效率和连贯性。然而,这一模式并不太符合当前流行的无状态 API 架构,例如 AWS Lambda 和 Cloudflare Workers。

工具过多占用上下文

目前,MCP 将所有工具都纳入到模型的上下文中,缺乏有效的优先级和路由机制。这不仅造成了 token 的浪费,还可能导致模型行为的不稳定。例如,当我让 Claude Desktop 从超过 60 种工具中选择 5 种进行调用时,其性能明显下降,且大多数情况下模型并未选择出最合适的工具。因此,需要一种分级路由的方式来逐步、选择性地展示工具选项。目前社区正在探索通过命名空间和拓扑感知的方法进行分层,以改进这一问题。

总结

MCP 仍面临诸多挑战,但如果社区能够有效解决这些问题(Roadmap 上已经提出了相应的方案),其潜力将会巨大。在此之前,我将保持谨慎乐观,并继续关注我感兴趣的 Agent Network 以及在多轮持续对话场景下的工具调用研究。

问题就是机会

模型上下文协议(MCP)的核心依然是模型,其主要目标是争取下一个用户交互的入口,使模型客户端成为主要的交互界面。这样的设计让用户能够通过 API 完成操作,而无需依赖各个垂直 SaaS 软件的图形用户界面(GUI)。在长链条任务中,这种设计与用户利益高度一致,因此 OpenAI 理应支持 MCP,因为这与 Anthropic 的利益是相符的。然而,这种模式可能会遭遇拥有大量用户的产品的抵制,因为现有的守成者并不希望大模型成为新的交互入口。MCP 的阳谋在于“挟持开发者和用户以制衡巨头”:即使某些平台不乐意,标准协议也能帮助实现更为体面的交互方式。

接下来,除了完善协议本身,模型厂商还需围绕消费级需求提供更优化的存储、服务器商店等配套设施。这些领域单靠模型厂商难以完全覆盖,因此为现有基础设施厂商和开发者创造了机会。

Server 网关

作为 MCP 客户端与服务器之间的中介组件,网关主要负责统一管理连接、分配任务与执行安全验证。随着 MCP 的广泛应用,网关逐渐成为系统中关键的中间层,承担统一认证、权限控制、流量调度和工具选择的职责。其功能与传统的 API 网关类似,包括访问控制、请求路由、负载均衡,并通过缓存响应提高效率。在多租户环境中,网关的作用尤为重要,因为不同用户与 agent 可能拥有不同的访问权限。一个标准化的 MCP 网关能够简化客户端与服务器之间的交互,增强系统的安全性、可观测性和可扩展性,同时使 MCP 的部署和管理更为简便。

一些反应迅速的厂商已经开始提供类似的能力,比如 Zapier 推出的 MCP 全流程方案,通过一个动态的 MCP 端点将 AI 助手与 Zapier 的广泛集成网络连接起来,实现对超过 8000 个应用的直接访问。此方案允许 AI 执行真实操作,例如发送 Slack 消息或管理 Google Calendar 事件,Zapier 使开发者能够专注于编码,而由其管理身份验证、API 限制和安全性。此外,国内的腾讯轻联、集简云等 iPaaS 平台也可以快速实现类似的改造。

Server 发现

用户在寻找和配置 MCP 服务器时,仍然需要手动操作,包括查找服务地址或脚本,并配置认证信息。为了简化跨不同 MCP 客户端的服务器安装流程,可以考虑构建一个安装工具(如 mcp-get)或创建一个服务器目录导航站,以帮助用户发现和访问可用的 MCP 服务器。不过,根据官方 2025 年上半年的路线图,MCP 包管理(标准化打包格式)、安装工具、沙盒安全和服务器注册等功能已经被列入日程。到那时,按照标准设计的工具将会创造出新的商机。

Server 托管

提供远程 MCP 服务器托管服务的市场正在发展,现有基础设施厂商纷纷进入这一领域。例如,Cloudflare 推出了远程 MCP 服务器部署功能,提供四个核心组件来简化远程服务器的构建过程:首先,workers-oauth-provider 作为 OAuth 2.1 库,简化了用户认证和授权流程,使开发者无需自行实现复杂的流程;其次,McpAgent 类集成在 Cloudflare Agents SDK 中,负责处理远程传输,使得 MCP 服务器能够接收和处理来自 MCP 客户端的消息;接下来,mcp-remote 作为适配器,允许本地 MCP 客户端使用远程 MCP 服务器,便于这些客户端连接和利用远程服务器;最后,AI playground 作为远程 MCP 客户端,提供在线聊天界面,允许用户与远程 MCP 服务器进行交互和测试,同时进行必要的认证检查。

Server 安全

MCP 服务器的安全性可以参考 DevSecOps 的方法,需要引入多种安全工具,以覆盖 MCP 服务器的整个生命周期。在创建阶段,包括服务器注册、安装部署和代码完整性验证,以确保服务器的正确配置和安全性;在运行阶段,MCP 服务器需要根据 AI 应用请求执行工具操作,处理命令,并实现沙盒机制,保障环境安全和稳定地与外部资源交互;在更新阶段,确保 MCP 服务器持续更新以适应需求变化,同时涵盖授权管理、版本控制和旧版本管理,从而防止安全漏洞和权限问题的出现。

工具调用管理

在构建 MCP 客户端时,工具的选择是一个至关重要的问题。面对大量的服务,简单地将所有工具放入上下文中进行自动选择显然是不可行的(我尝试从 60 个工具中选 5 个的时候就遇到了崩溃),也不能完全依赖人工来做判断。那么,每位开发者是否都需要为工具创建独立的检索逻辑呢?是否可以构建一个标准化的“中间层”,以减少重复开发并提高效率?

另一个问题是缺乏统一的工具调用接口和一致的 UI/UX 设计模式。一些工具依赖斜杠命令,而其他工具则使用自然语言指令。通过引入一个标准化的客户端层,可以涵盖工具的发现、排序和调用流程,从而为开发者和终端用户提供更一致和可靠的体验。

在交互过程中,常常需要依次调用多个工具(例如,单轮对话中的多步骤工具调用和多轮对话中的工具分批调用),但当前的 MCP 并未内置工作流管理机制。当期望每个客户端独立实现中断恢复和失败重试等功能时,这种做法既不现实也低效。因此,构建一个统一的工作流管理系统显得尤为必要。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 福大大架构师每日一题 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MCP:AI 时代的工具接口标准?
自从 OpenAI 在 2023 年推出函数调用(Function Calling),我一直思考,咋能真正解锁 AI Agent与工具的生态系统。随基础模型越来越智能,AI Agent与外部工具、数据和 API 的交互方式却变得越来越碎片化——开发者需针对每一个系统单独编写业务逻辑,让Agent能够适配不同环境。
JavaEdge
2025/03/23
2340
MCP:AI 时代的工具接口标准?
什么是MCP协议?AI Agent时代如何选择MCP协议?
在人工智能(AI)迅猛发展的今天,如何让大型语言模型(LLM)充分利用外部数据和工具已成为关键问题。MCP 协议(Model Context Protocol,模型上下文协议)作为一种开放标准,正以其统一、灵活且安全的设计,为解决数据孤岛和碎片化集成问题提供了一条全新的路径。本文将详细解析 MCP 协议的原理、架构、优势及在 AI Agent 时代下的应用前景,同时探讨如何从开放性、生态支持、安全性、易用性和性能等多个维度选择适合自身场景的 MCP 实现。
猫头虎
2025/03/08
2.2K0
什么是MCP协议?AI Agent时代如何选择MCP协议?
一文详解模型上下文协议(MCP):打通大模型与业务场景的关键
暂且抛开MCP,这23年的时候开始搭建AI Agent智能体,对第三方插件API进行交互的时候,我就开始设想能不能自己做一个通用代码协议框架,以后AI团队统一用这个协议,方便大家code review,更好协作。AI要触及到业务就必然逃不过与业务端接口或是数据进行联通,但是之前都没有标准的交互协议,需要理解各个三方接口和协议是比较费时的事情,但如果有类似像Java工程开发标准,那么我们就很方便开发第三方接口了,不会存在那么多不同开发形态的代码,方便维护。MCP协议出现之后发现大家都在慢慢融入到开源协议框架中,故而再对一些不了解MCP的朋友详细解述这一框架协议,以后必然是以开源协议为主导的代码生态。
fanstuck
2025/03/27
1.6K2
一文详解模型上下文协议(MCP):打通大模型与业务场景的关键
一文读懂:模型上下文协议(MCP)
Hello folks,我是 Luga,今天我们来聊一下人工智能应用场景 - 构建高效、灵活的计算架构的模型上下文协议(MCP)。
Luga Lee
2025/03/17
9.1K0
一文读懂:模型上下文协议(MCP)
MCP协议详解:一文读懂跨时代的模型上下文协议
本文主要介绍了 Anthropic 推出的开源协议 MCP(Model Context Protocol,模型上下文协议),能让你快速上手该协议,实现大型语言模型与外部数据源和工具的无缝集成。如果想要了解 MCP 协议可以收藏阅读!
腾讯云开发者
2025/03/27
4K0
MCP协议详解:一文读懂跨时代的模型上下文协议
一文详解模型上下文协议MCP
Anthropic 公司在 2024 年 11 月发布了模型上下文协议 (Model Context Protocol, MCP)。开发者社区最初对此反应积极,但很少有人意识到它的全部潜力。 快进到 2025 年 3 月,MCP 突然成为了人工智能领域最热门的话题。
致Great
2025/04/19
2400
一文详解模型上下文协议MCP
1次搭建完胜1亿次编码,MCP硅谷疯传!Anthropic协议解锁智能体「万能手」
从Manus及其开源复现,到Opera的浏览器操作AI智能体、AI工作伴侣Archer,再到多种个人项目,将Agent推向热议风口。
新智元
2025/03/11
1980
1次搭建完胜1亿次编码,MCP硅谷疯传!Anthropic协议解锁智能体「万能手」
Manus使用的MCP协议是什么?人工智能知识分享的“万能插头”
无论是想要学习人工智能当做主业营收,还是像我一样作为开发工程师但依然要运用这个颠覆开发的时代宠儿,都有必要了解、学习一下人工智能。
watermelo37
2025/04/01
1770
Manus使用的MCP协议是什么?人工智能知识分享的“万能插头”
MCP协议入门指南(值得收藏)
MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司于2024年11月推出的开放通信标准,其核心目标是解决大语言模型(LLM)与外部工具的连接难题。就像USB接口统一了电子设备的充电标准,MCP协议为AI模型提供了"即插即用"的能力,使其不仅能回答问题,还能直接操作数据库、调用API、控制智能设备等。
小明互联网技术分享社区
2025/04/07
7060
MCP协议入门指南(值得收藏)
MCP vs Function Calling,该如何选?
Hello folks,我是 Luga,今天我们来聊一下人工智能应用场景落地 - 如何为 LLM 集成选择合适的策略?
Luga Lee
2025/04/21
1490
MCP vs Function Calling,该如何选?
Anthropic的MCP将LLM连接到它们需要的应用程序
MCP 看起来像是 API 之上的一个额外层。但 Anthropic 的工程师们有一个更大的愿景,即让 MCP 成为 AI 智能体触发外部动作的通用方法。
云云众生s
2025/03/10
2670
Anthropic的MCP将LLM连接到它们需要的应用程序
“AI原生”标准MCP突然爆红!引爆LangChain大佬“内战”:是颠覆OpenAI的技术突破,还是配不上当前关注的玩具?
“在 MCP 出现之前,开发者必须编写代码,并通过 API 将 AI 工具与外部系统连接,这意味着每个集成都需要预先编码。”AI 代理开发者 John Rush 说道,而“MCP 是一个标准协议。这意味着每个 AI 工具只需实现一次,然后就可以通过这个协议连接到数千个外部工具。”
深度学习与Python
2025/03/13
4240
“AI原生”标准MCP突然爆红!引爆LangChain大佬“内战”:是颠覆OpenAI的技术突破,还是配不上当前关注的玩具?
什么是MCP协议?MCP的技术架构与核心原理是什么?MCP封装了哪些协议?
在现代 AI 的发展中,模型与外部数据源和工具的交互变得越来越复杂。为了解决这个问题,Model Context Protocol (MCP) 被提出,它是一种开放标准,旨在为 AI 模型与外部资源之间提供统一的连接方式。由 Anthropic 于 2024 年推出,MCP 希望能够像 USB-C 接口一样成为 AI 系统与各种数据源和工具之间的“通用接口”。这意味着,不同的 AI 应用可以轻松与多种数据源、工具进行“即插即用”的连接,无需再为每种不同的数据源开发独立的集成方法。
猫头虎
2025/03/23
1.6K0
什么是MCP协议?MCP的技术架构与核心原理是什么?MCP封装了哪些协议?
MCP:AI时代的“万能插座”,开发者争相入局
模型上下文协议(Model Context Protocol,MCP) 是AI领域的一场“接口革命”。简单来说,它就像AI世界的 “USB-C标准”,能让不同大模型(如ChatGPT、Claude)无缝连接企业数据库、本地文件、开发工具甚至物联网设备。
AI浩
2025/04/04
2780
MCP:AI时代的“万能插座”,开发者争相入局
一文读懂 MCP!大模型如何用它连接世界,打造更智能的 AI Agent?
最近,MCP[1](模型上下文协议,Model Context Protocol)在 AI 圈子里火了起来。然而,很多人对它的概念仍然感到困惑,包括我在最初接触时也是如此。
AgenticAI
2025/03/19
8850
一文读懂 MCP!大模型如何用它连接世界,打造更智能的 AI Agent?
必看!SpringAI轻松构建MCP Client-Server架构
MCP 这个概念相信大家已经听了无数次了,但不同人会有不同的解释,你可能也是听得云里雾里的。
磊哥
2025/03/30
4621
必看!SpringAI轻松构建MCP Client-Server架构
一文掌握 MCP 上下文协议:从理论到实践
应用能够安全、灵活地访问和操作本地及远程数据资源,提升模型的功能性和可扩展性。 ​
陈明勇
2025/04/02
1.8K8
一文掌握 MCP 上下文协议:从理论到实践
MCP(Model Context Protocol)好比大模型外挂!
最近Anthropic主导发布了MCP(Model Context Protocol,模型上下文协议)后,着实真真火了一把。熟悉AI大模型的人对Anthropic应该不会陌生,Claude 3.5 Sonnet模型就是他们发布的,包括现在的最强编程AI模型 3.7 Sonnet。今天我们来刨析下什么是MCP,AI大模型下,需要MCP吗?
有一只柴犬
2025/03/23
6311
MCP(Model Context Protocol)好比大模型外挂!
凌晨2点重磅消息:奥特曼宣布OpenAI正式支持MCP协议,科技界再掀波澜!
OpenAI近期动作频频,继向免费用户开放GPT-4o的图像生成功能后,公司再次推出重要更新。最新发布的Agents SDK现已支持行业标准MCP协议(该协议由竞争对手Anthropic主导开发)。OpenAI首席执行官萨姆·奥特曼于凌晨时分通过社交平台率先宣布了这一进展。
福大大架构师每日一题
2025/03/29
2060
凌晨2点重磅消息:奥特曼宣布OpenAI正式支持MCP协议,科技界再掀波澜!
从0到1玩转MCP:AI的「万能插头」,代码手把手教你!
在人工智能飞速发展的今天,LLM 的能力令人叹为观止,但其局限性也日益凸显 —— 它们往往被困于训练数据的「孤岛」,无法直接触及实时信息或外部工具。
机器之心
2025/04/07
2960
从0到1玩转MCP:AI的「万能插头」,代码手把手教你!
推荐阅读
相关推荐
MCP:AI 时代的工具接口标准?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档