ModelArts Studio(MaaS)MCP概述
什么是MCP
模型上下文协议MCP(Model Context Protocol)旨在搭建大模型和外部工具之间的信息传递通道。MCP服务是MaaS提供的标准化中间件能力模块,通过预集成第三方服务或平台自研功能,帮助开发者快速扩展AI应用的专业能力。其核心价值在于将复杂的外部服务(如网页搜索、出行服务、开发工具等)封装为即插即用的功能组件,用户无需开发底层接口即可直接调用,显著降低多能力协同的开发成本。关于MCP的更多信息,请参见MCP官网。
MCP技术架构
- 主机进程(Host):作为大模型的运行载体,承载各类终端应用(如IDE、Cursor等),为用户提供直接的AI服务接口。
- MCP客户端(Client):充当桥梁角色,作为主机进程与服务器间的抽象接口层,通过标准化流程统一通信规范,高效处理协议转换任务,确保数据交互的一致性与稳定性。
- MCP服务器(Server):通过标准化的MCP协议向客户端提供服务能力,涵盖智能问答、内容生成等核心功能。
在通信机制方面,MCP客户端采用JSON-RPC接口实现与服务器的交互,支持标准化输入/输出(stdio)和流式传输HTTP(Streamable HTTP)等多种传输模式,既保障数据传输的高效性,又能灵活适配不同的应用场景需求,实现低延迟、高吞吐量的通信体验。
MCP工作流程
当用户输入自然语言请求时,MCP架构通过五层协同处理机制实现高效响应,具体流程如下:
- 请求解析与转发:主机进程解析用户自然语言请求的意图,并通过标准化接口将结构化指令传递给MCP客户端。
- 服务发现与路由:客户端基于请求类型,动态查询注册的MCP服务器能力清单,路由至匹配的后端服务资源(例如数据库查询接口、API工具等)。
- 任务执行:目标MCP服务器接收指令,执行原子化操作(例如数据库检索、第三方API调用、本地计算任务等)。
- 结果回传:服务器将结构化执行结果(JSON/Protobuf格式)通过双向通道返回客户端,客户端完成协议适配后递交给主机进程。
- 响应生成与呈现:主机进程融合当前会话上下文与返回数据,驱动大模型生成自然语言响应,最终通过前端界面反馈给用户。
整个处理链路采用全自动化闭环设计,用户无需感知底层复杂逻辑,从而实现毫秒级响应、高精准输出的交互体验。
如何使用MCP
MaaS支持接入两种MCP服务。
- 预置MCP服务:MaaS提供丰富的MCP Server资源,涵盖地理位置(高德地图、百度地图)、图像编辑(美图影像)、Web搜索(联网增强MCP)等多种优质服务,方便您快速开通并接入应用。具体操作,请参见在ModelArts Studio(MaaS)MCP广场开通预置MCP服务。
- 自定义MCP服务:MaaS支持部署开源社区和自行开发的MCP服务。自定义MCP服务会被部署到函数工作流FunctionGraph中,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。具体操作,请参见在ModelArts Studio(MaaS)创建自定义MCP服务。
MCP部署方式
MaaS支持本地部署和云端部署MCP服务。
- 本地部署:不可以直接开通使用,仅提供元数据。您可以在“MCP广场”页面查看支持本地部署的MCP服务和JSON配置文件,然后在“MCP管理”页面通过NPX、UVX等方式进行部署。
- 云端部署:可以直接在“MCP广场”页面开通使用,包括MCP官方、三方平台以及MaaS云端部署的MCP服务,提供SSE访问方式。
维度 |
本地部署 |
云端部署 |
---|---|---|
定义 |
将MCP平台直接部署在企业本地数据中心或自有服务器上,系统完全由企业自主管理。 |
将MCP平台部署在公有云或第三方托管服务上,通过网络远程管理集群。 |
通信方式 |
Stdio(标准输出的本地通信方式) |
SSE(远程通信) |
部署方式 |
NPX、UVX |
SSE(Remote URL) |
优势 |
安全、自主可控,适合有敏感数据的场景。 |
|
适用场景 |
|
|
相关文档 |
计费说明
- 预置MCP服务:在MCP广场开通MCP服务不涉及收费。调用MCP服务时,可能会涉及到第三方平台服务的使用费用,请以第三方平台的计费规则为准。
- 自定义MCP服务:创建自定义MCP服务不涉及计费。调用自定义MCP服务时,实际计费请以FunctionGraph计费为准,详情请参见FunctionGraph函数工作流计费规则。您可以在FunctionGraph控制台查看应用的调用总量统计及资源用量统计。