相比于直接消费 MCP 服务,您的企业可能更需要一个专属的 MCP 服务中心

作者:寒斜

MCP 作为 AI 应用上下文工程中最重要的组成部分,现在已经被越来越广泛的应用于企业 AI 转型的生产实践中,比如企业开发人员会使用 Cursor、Cline、灵码等 AI 开发工具,而这些工具无一例外都支持了 MCP,然后企业内部员工开始围绕这些开发终端结合自定义 MCP 做了非常多的有意义的创新,然而这里面也存在一些问题。

企业使用 MCP 相关的问题

自定义 MCP 的生产和发布

  1. 很多企业进行 AI 转型,对于存量的系统也是优先尝试 API 到 MCP 的转化,使得已有业务系统可以跟智能体或者智能应用完成有效对接。然而,随着 AI 的深入使用,我们也发现,单纯靠针对原子 API 转换 MCP 不能完全适应真实的业务场景,存在不灵活的问题,不可避免的需要构建一些新的自定义 MCP,此时企业需要面对构建自定义 MCP 的方方面面问题,涉及 MCP 的开发,调试,部署,发布等一系列流程。

比如:我们有三个原子的 API,1. 查询数据列表,2. 查询数据详情,3. 总结数据生成报告。

为了完成最终的数据报告生成任务,我们把这三个原子 API 转化成三个 MCP 的工具。然后 AI 分解任务分三次执行才能完成,AI 单次的执行准确率如果是 90%,三次叠加下来成功概率会降低到 70%,所以更好的方式是将三个原子 API 整合成一个,这也就是我们日常开发业务中经常会去做的"胶水层"API,胶水层 API 会变成增量的迁移成本。

MCP 的沉淀与复用

  1. MCP 本身是属于原子化可复用性强的工具能力,因此非常适合中心化的生产和沉淀,因为可以给很多场景很多部分共同复用来建设各自业务的智能化体系。所以,对于企业而言,非常适合拥有一个独立的 MCP 服务中心,然而建设这个独立 MCP 的服务中心需要额外的成本,需要提供 MCP 市场的更新,管理 MCP 模版代码资产,以及部署发布等。

今天 Function AI 为解决这些企业内部 MCP 相关的问题,构建了一个完整的 MCP 企业解决方案,接下来为大家介绍一下。

Function AI 的 MCP 企业解决方案

FunctionAI 提供了 MCP 的企业解决方案,尝试解决企业对 MCP 需求的两个核心问题:

  1. 通过标准化的自定义 MCP 生产构建流程,帮助解决企业自定义 MCP 的生产发布问题。2. 通过 MCP 市场应用模版,构建企业专属的 MCP 服务中心,帮助解决企业 MCP 沉淀复用问题。

自定义 MCP 的生产发布

您可以通过 Function AI 内置的 MCP 服务模板快速体验部署或基于空白项目自定义部署 MCP 服务。当 MCP 服务部署完成后,平台会生成一个 SSE 连接地址,并且会生成 MCP 服务的 Schema 用于测试。

以下将简单介绍通过 Function AI 内置的 MCP 服务模板快速体验部署。自定义 MCP 的生产发布流程请点击查看:开发 MCP 服务详细介绍【1】

通过模板一键部署 MCP 服务

1. 登录 Function AI 控制台【2】,在探索 页面,勾选 MCP Server 模板分类,选择任意一个 MCP 模板,单击模板所在卡片。本文以 Amap Maps 为例。

  1. 在模板详情页面,单击立即部署 ,进入服务配置页面,填写从高德开放平台【3】获取的 API-KEY,然后单击部署项目

测试 MCP 服务

当 MCP 服务部署完成后,平台会生成一个 SSE 连接地址,用于 MCP 服务连接测试。您可以通过 Function AI 控制台进行测试,或使用官方的 Inspector 进行本地测试。

如果您部署的 MCP 服务用于生产环境,建议您为应用绑定自定义域名【4】。

Function AI 控制台测试
  1. 在上一步创建的 MCP 服务详情页面,选择服务测试 页签,单击测试连接 测试成功后单击测试工具进行测试。

如果使用错误的 Bearer Token,则测试失败。

  1. 测试成功后,选择监控日志页签查看服务测试结果。

接入 MCP 服务

在函数计算中创建 MCP 服务后,您可以通过在阿里云百炼控制台【5】部署自定义 MCP 服务【6】将您的 MCP 服务注册到百炼,然后接入智能体应用或工作流应用【7】。

创建自定义 MCP 服务
  1. 登录 Function AI 控制台【2】,找到上一步创建的 MCP 服务,在项目详情页面,选择访问地址页签,获取公网访问地址用于后期测试。
  1. 登录阿里云百炼控制台 MCP 管理页面【9】,选择自定义服务 页签,在右上角单击 +创建 MCP 服务

创建 MCP 服务 页面,设置服务名称 ,选择安装方式SSE ,填写服务配置 ,然后单击提交部署

服务配置 示例如下,其中 https://****.cn-hangzhou.fcapp.run/sse 需替换为您在步骤 1【10】 获取的公网访问地址。

json 复制代码
{
  "mcpServers": {
    "test-sse": {
      "url": "https://****.cn-hangzhou.fcapp.run/sse"
    }
  }
}
接入智能体应用
  1. 登录阿里云百炼应用管理页面【9】,选择 +新增应用 > 智能体应用 ,单击立即创建
  2. 在智能体应用页面,选择模型,添加上一步创建的 MCP 服务,开始试用。

本例以选择通义千问-Max 模型为例。您可以添加多个 MCP 服务,包括阿里云百炼预置的 MCP 服务和您自定义的 MCP 服务。

测试 MCP 服务
  • 大模型应用:智能体应用
  • 外部工具:自定义地址位置服务工具get_geolocation

专属化的 MCP 服务中心获取

只需两步。

步骤 1【耗时 2s】

访问 Function AI 控制台,选择 MCP Registry 模板。

或者直接访问 cap.console.aliyun.com/template-de...

步骤 2 【耗时 25s】

部署 MCP Registry 模版。

查看管理自己的 MCP 服务**

可以看到,您可以直接获取这些可以直接被智能体消费的智能体服务,选择直接复制或者通过接口集成到您的智能体平台上。

集成的问题

这个 MCP 服务中心集成后怎么鉴权?

部署到 Function AI 后,您可以对代码进行二次编辑,该项目模板 mcp-marketplace 采用的是 nextjs 框架。

您可以在 API 侧增加相对于公司已有服务的登录鉴权,比如,这里使用 iframe 的集成方式,通过参数注入 mcp 服务中心的地址。

ini 复制代码
<iframe src="<mcp 服务中心地址>? auth_token={从已登录的信息中获取}" />

然后在 nextjs 的 api 侧读取 auth_token ,然后调用公司内部的登录鉴权 API,识别是否需要拦截。

【1】开发 MCP 服务详细介绍

help.aliyun.com/zh/cap/user...

【2】Function AI 控制台

cap.console.aliyun.com/explore

【3】高德开放平台

lbs.amap.com/?ref=https:...

【4】绑定自定义域名

help.aliyun.com/zh/function...

【5】阿里云百炼控制台

bailian.console.aliyun.com/#/home

【6】自定义 MCP 服务

help.aliyun.com/zh/model-st...

【7】接入智能体应用和工作流应用

help.aliyun.com/zh/model-st...

【8】阿里云百炼控制台 MCP 管理

bailian.console.aliyun.com/?tab=app#/m...

【9】步骤1

help.aliyun.com/zh/cap/user...


2025杭州·云栖大会,来了!

9月24日至26日,杭州·云栖小镇

三场重磅主论坛

超110场聚合话题专场

40000平方米智能科技展区

点击此处免费注册领取云栖大会门票

相关推荐
大模型真好玩1 小时前
一文深度解析OpenAI近期发布系列大模型:意欲一统大模型江湖?
人工智能·python·mcp
得帆云低代码6 小时前
MCP协议演进:从SSE到Streamable HTTP的技术革命
mcp
阿里云云原生11 小时前
不只是告警:用阿里云可观测 MCP 实现 AK 高效安全审计
mcp
PetterHillWater12 小时前
12 MCP Servers的介绍
后端·aigc·mcp
程序员小潘1 天前
Java开发MCP服务器
mcp
CodeDevMaster1 天前
从零到一:打包并发布你的第一个MCP AI工具服务
mcp
逍岚子1 天前
以官网计算器为例:手把手教你用 TypeScript SDK 开发 MCP Server
llm·agent·mcp
摸着石头过河的石头1 天前
手把手教你入门 MCP:模型上下文协议与 Trae IDE 中的实践
前端·mcp
逍岚子1 天前
新闻搜索 MCP Server 开发秘籍:Python - SDK 携手 SerpApi,融入 Trae 不再难
llm·agent·mcp