EI与MCP的故事

京东云开发者
• 阅读 10

作者:CHO 孔令晗

EI Future, AI Now !🎉🎉🎉

MCP能做什么?

先简单唠叨几句,试想一下,在 MCP 在之前,如果我们模型的产出更符合我们的预期, 我们可能会将所需的数据上下文贴到 Prompt 中,但随着我们对产出的要求越来越高,CV大法的方式将信息添加到 Prompt 中会变得越来越困难。为了克服 Prompt 随着需求的复杂而上升后,OpenAI 等公司引入了 *function call***的功能,通过一些预定义的函数来获取操作。但 *function call* 并不是通用的,每个LLM厂商实现的 *function call*****调用方式不同也需要开发者依赖并适配。至此,一个标准化的通信协议则成为了下一个爆点。

不同厂商实现的function call:

# OpenAI Function Calltools = [{"type": "function", "function": {    "name": "get_weather",    "parameters": {"type": "object", "properties": {"location": {"type": "string"}}}  }]# Google Gemini Function Callingtools = ToolConfig(    function_declarations=[FunctionDeclaration(      name="get_weather",      parameters={"location": {"type": "string"}}    )]  )

MCP起源于2024年11月25日 Anthropic 发布的文章: <https://www.anthropic.com/news/model-context-protocol 它带来了一种新的方式用来将各种数据源、工具、功能连接到AI模型,就像USB-C我们可以将不同的不同的设备连接到一起, MCP统一的通用标准,> 让AI应用程序的开发和集成更加简单和统一。

MCP 的产生为我们的AI应用开发模式带来了新的积极影响:

▪建立了统一的数据通道, 解耦LLM与数据服务

▪动态上下文构建: 按需获取所需数据, 取代人工拼凑

▪降低开发成本,遵循通用协议,无需定制

IPAAS(一键转MCP)

尽管 MCP 已经提高了现有与AI结合的效率, 并提供了不同语言的SDK, 但让当前应用直接作为MCP server提供服务, 也存在着不小的挑战,例如:

项目的历史包袱: 从数据格式要求、私有化接口规范等方面与 MCP标准化协议 存在鸿沟。

数据孤岛: 所需要的数据分散在不同系统,需要开发新的接口来支持业务使用。

开发与部署: 不管怎么来说,终究是需要再次开发一套 MCP 的接口/工具。

针对于上述问题,一个具备接口编排 + 自动化生成MCP服务 + 部署的平台则成为了迈过挑战让大家能够享受MCP带来的便捷服务的关键。而这也是我们已经完成的 天枢iPaaS连接平台

天枢iPaaS连接平台 是一款开箱即用的企业级应用集成平台,提供丰富的组件和灵活的配置方式,帮助企业降低集成实施的周期和成本。平台支持多种集成方式,包括连接器API、事件驱动的消息传递编排流、数据组件编排流等。平台还提供了丰富的编排助手、全链路监控、多租户支持等功能。此外,平台支持自定义组件开发,满足个性化需求。平台适用于研发交付提效、自动化场景和与京ME机器人场景,支持MCPHTTPJSFSFTP等多种协议。

天枢iPaaS连接平台中,用户可以通过注册当前的 JSF 或者 HTTP 接口,在完成注册后,可以通过流程编排的方式将不同的接口合并成一个 http 的接口并暴露出去。

JSF 或者 HTTP 以连接流的形式注册成为 REST 接口: EI与MCP的故事

配置连接流,无需模型处理您的复杂业务逻辑

EI与MCP的故事

将连接流一键生成MCP服务 EI与MCP的故事

在配置完所需要的工具接口后,则可以通过表单配置的方式生成所需的* *MCP* 服务。我们会给到用户 *MCP*** 部署的URI. EI与MCP的故事

在这之后用户可以在 AutobotsMCP hub 中注册 MCP 工具并给到智能体使用。 EI与MCP的故事

总的来说,通过 API编排 + MCP服务自动生成 + 自动部署 的流程,构建从数据连接到场景落地的全链路自动化能力,最终实现了 DaaS (Data-as-a-Service) 的最终目标, 让研发能够更快的通过 MCP 赋能业务,让用户快速体验到AI时代浪潮下的便利。

EI MCP的探索实践

IPaaS在不同场景下的落地:

财务合同

实现了通过自然语言对集团合同进行审阅、延期等操作:

i. 通过自然语言描述我希望延期的合同 EI与MCP的故事

ii. 通过MCP client进行MCP匹配调用-如果不在上文中的合同列表内则大模型会先进行查询确保合同有效 EI与MCP的故事

iii. 查询结束自动调用延期MCP server

EI与MCP的故事

iiii. 返回相应结果:已成功延期 EI与MCP的故事

iiiii. 业务系统验证-成功 EI与MCP的故事

人资考勤

a. 查询人资假期银行数据:

i. question: 我想查询某人的假期情况

ii. 通过MCP client进行MCP匹配调用

EI与MCP的故事

iii. 用户确认后点击同意调用人资假期查询接口,快速查阅您的假期余额

EI与MCP的故事

b. 对话式智能请假

i. question: 我想请五一前两天的假期 EI与MCP的故事

ii. 智能体根据上下文获取信息,并通过MCP client进行server匹配

EI与MCP的故事

iii. 请假成功! EI与MCP的故事

iiii. 因为当前接口暂只支持按一天的维度请假,但我们提问中的要求是(五一前两天),这怎么办?

🎉我们通过实操发现Agent会自动拆分任务,自动实现多次调用!

EI与MCP的故事

智能体会进行拆分任务调用

EI与MCP的故事

iiiii. 结果验证:请假成功啦!

  1. 审批流

EI与MCP的故事

  1. 业务系统
  2. EI与MCP的故事

人资论坛

a. 查询员工论坛历史发过的帖子:

i. question: 查询京东零售的帖子:

b. 通过与模型对话发布帖子:

i. question: 自动生成帖子内容+发布帖子: EI与MCP的故事

ii. 发布成功!:

EI与MCP的故事

人资京英培

a. 查询我学过的课程:i. question: 我的学习记录:

EI与MCP的故事

b. 课程推荐能力:

            i. question: 根据学习记录、岗位,请为我推荐适合我学习的课程:

EI与MCP的故事

星云前端组件库(EI design)

a. 自动生成组件代码:

i. question: 请根据这个接口文档生成前端代码 EI与MCP的故事

ii. 生成表单表格配置代码:

iii. 生成代码预览,成功!:

EI与MCP的故事

点赞
收藏
评论区
推荐文章
捉虫大师 捉虫大师
3年前
当我们谈注册中心时我们谈什么
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。最近工作重心转向了注册中心,于是想来写一篇关于注册中心的文章概念什么是注册中心,以大多数人熟悉的RPC框架来说,通常RPC中有三种角色:provider服务提供者consumer服务消费者,即调用方registry注册中心,让consumer
馒头老爸 馒头老爸
4年前
用CSS也可以任意改变PNG图标颜色?
在开发中图标跟我们是形影不离的,在开始之前先聊一些题外话,图标有什么作用?通用图标可以代替文字说明,能更简洁地表达某个设计的意图,让用户看到图标就知道它代表什么?有什么用途?LOGO类图标可以起到品牌宣传,同时因图标更醒目,占据更大的位置,用户更容易点击。看图片更符合人的视觉需求,简洁的图片能降低人的信息焦虑。试想我们如果看到一个满满
为什么我们没有自己的编程语言?
应该要明确一个问题就是在中国会赚钱的公司不一定是厉害和令人尊敬的公司。其实在外面也差不多,只是外面市场环境更好,你能做出好东西,养活自己有点发展的问题不大。编程语言其实说白了也是计算机的一个工具罢了,你
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
.Net Core Configuration Etcd数据源
前言    .NetCore为我们提供了一套强大的Configuration配置系统,使用简单扩展性强。通过这套配置系统我们可以将Json、Xml、Ini等数据源加载到程序中,也可以自己扩展其他形式的存储源。今天我们要做的就是通过自定义的方式为其扩展Etcd数据源操作。何为Etdc    在使用etcd之前我们先介绍一下Etcd
Stella981 Stella981
3年前
Google 是如何收集我们的个人数据的
简评:还有其他公司比Facebook更能收集我们的数据么?大概,可能,没准是谷歌。(文末彩蛋)最近Facebook已经因为收集个人数据而站在了聚光灯前,它收集用户数据并因此获利。但是要知道,Facebook不是单独一家「在用户毫不知情」的情况下收集数据的公司,Google可能更甚:它的信息搜集量,追踪范围,以及用户在Google相
Wesley13 Wesley13
3年前
Java高级特性—反射和动态代理
1).反射  通过反射的方式可以获取class对象中的属性、方法、构造函数等,一下是实例:2).动态代理  使用场景:      在之前的代码调用阶段,我们用action调用service的方法实现业务即可。    由于之前在service中实现的业务可能不能够满足当先客户的要求,需要我们重新修改servic
直播预告丨大模型如何在健康医疗中挖出大大的花?
大模型时代,“应用变了”:大模型如何在健康医疗中挖出大大的花?12月1日(周五)14:0015:00开播!大模型时代,给千行百业带来了新的想象空间试想一下,大模型经过专业知识训练竟然能够成为你的健康医疗助手曾经科幻片中的场景,正一步步成为现实这一期,我们将
美凌格栋栋酱 美凌格栋栋酱
3个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
京东云开发者 京东云开发者
7小时前
财务合同MCP实践
作者:CHO李航一、背景:随着MCP的普及,能否从业务角度,以MCP化的交互方式让业务简单通过自然语言描述进行对系统的操作,从而带来成本更低更便捷更快的体验。二、实现功能:1.根据合同状态或编号查询合同信息:i.question:请帮我查询待签署的合同ii