安捷智用-使用手册

数据服务MCP

「数据服务MCP」是安捷智用 AI 应用平台(AI数据底座版)中的对外数据服务模块,用于把「企业数据」中整理好的数据表,以标准 MCP(Model Context Protocol)数据服务的方式安全开放给外部 AI 客户端调用。外部 AI 不直接连接企业数据库,而是通过本模块生成的服务地址与访问密钥取数:每把密钥绑定一个执行用户,客户端能看到哪些表、哪些行、哪些列,完全由该执行用户的数据权限决定;同时支持发布范围控制、单次返回行数上限与调用留痕审计,实现 AI 问数“连得上、对得齐、不泄密”。

一、模块介绍

1.1 功能定位

  • 统一供数出口:将企业数据表统一发布为标准 MCP 数据服务,供金蝶灵基、用友 YonWork、飞书 / 通义类 AI、通用办公 AI 以及自研 AI 系统等外部客户端接入,作为这些 AI 背后统一、口径一致的数据服务层。

  • 按权限安全取数:AI 不直连生产数据库,所有取数请求经服务端按执行用户权限过滤,支持数据范围权限、字段行权限、字段列权限等控制,敏感数据不直接暴露给客户端。

  • 全程可审计:每次调用使用的密钥、执行用户、数据表、调用结果、返回行数、耗时与错误码均留痕,便于追溯与安全审计。

1.2 入口与页面组成

入口路径:顶部导航「系统管理」→「门户与发布」分组 →「数据服务MCP」。

页面顶部说明为“发布企业数据服务,为外部MCP客户端分配执行用户和访问密钥”,页面由三个页签组成:

页签 作用
服务 配置服务开关、发布范围、单次最大返回行数(服务设置),并提供服务地址与客户端 JSON 配置(客户端接入)
密钥 创建、停用、删除访问密钥,管理每把密钥绑定的执行用户
调用记录 查看外部客户端每次调用的明细记录

二、模块使用

2.1 服务设置

「服务」页签的「服务设置」区域用于控制服务是否对外可用、开放哪些数据表以及单次查询的数据量上限;配置修改后,需点击「保存设置」才会生效。

2.1.1 启用服务

  • 通过「启用服务」开关控制整个 MCP 数据服务的启停:打开开关并保存后,客户端才可凭访问密钥调用;关闭开关并保存后,所有密钥的调用将被停止。

  • 开关旁提示“保存后允许客户端调用”,即启停状态以点击「保存设置」后的结果为准,仅拨动开关不会立即生效。

2.1.2 发布范围

发布范围用于控制本次服务对外发布哪些企业数据表,二选一:

选项 说明
全部企业表(默认) 发布当前全部企业数据表,并且包含未来新增的数据表;但客户端实际可见的数据,仍受执行用户权限约束
指定企业表 仅发布手动选择的企业数据表,未被选中的数据表不会通过本服务对外提供

注意:数据访问由“发布范围”与“执行用户权限”共同决定——即使某张表在发布范围内,只要密钥对应的执行用户没有该表的访问权限,客户端依然查不到对应数据。

2.1.3 单次最大返回行数

  • 「单次最大返回行数」默认值为 1000,单次查询最多返回 1–10000 行,修改后点击「保存设置」生效。

  • 该数值仅代表每次接口调用返回的行数上限,并不限制整体可使用的数据量:当查询结果超过上限时,客户端会自动分页、多次调用接口取全量数据。

  • 设置该参数的目的是避免单次查询返回过大结果集、影响服务性能与数据安全,可结合业务数据量与安全要求调整。

2.1.4 客户端接入

「客户端接入」区域提供外部 AI 客户端连接本服务所需的地址与配置,均由系统自动生成,无需手工编写。

配置项 说明
服务地址 Endpoint MCP 服务的访问地址,采用 HTTP · Bearer 认证方式,可通过「复制Endpoint」按钮直接复制给客户端
客户端JSON配置 供 MCP 客户端使用的连接配置,可点击「复制客户端JSON配置」复制,或展开查看详情;配置中的 <MCP_API_KEY> 占位符,需要替换为创建密钥时保存下来的真实访问密钥
管理访问密钥 点击可直接跳转到「密钥」页签,进行密钥的创建与管理

关于服务地址的生成规则与网络可达性,请特别注意:

  • 页面展示的服务地址由系统按当前访问系统的地址自动生成,反映的是当前登录所使用的路由:

  • 若通过本机地址(如 127.0.0.1)或内网 IP 访问系统,生成的服务地址即为对应的本机 / 内网 IP 路由,仅本机或同一内网内的客户端可以调用;

  • 若希望远程客户端或外网客户端可以调用,需要使用外网 IP 或域名解析地址登录系统,页面才会生成对应的可外部访问地址;也可以由管理员自行配置路由(如反向代理、域名映射等),使服务地址对外可达。

  • 复制出的客户端 JSON 配置仅为参考模板:将其中的 <MCP_API_KEY> 替换为真实密钥后,再分发给对应客户端;密钥仅在创建成功时展示一次,请只分发给可信客户端并妥善保管。

2.2 密钥管理

「密钥」页签用于管理外部客户端的访问密钥:为每个客户端分配独立密钥,密钥绑定一个执行用户,客户端可访问的数据范围由该执行用户的权限决定。

2.2.1 创建密钥

  1. 在「密钥」页签点击「创建密钥」,弹出「创建访问密钥」窗口。
  2. 填写以下配置项:
配置项 是否必填 说明
密钥名称 必填 由管理员自定义,建议按客户端或使用场景命名(如“某 AI 助手”“门店分析客户端”),便于在密钥列表中区分和管理
执行用户 必填 选择一个系统用户作为该密钥的执行用户;客户端调用时可访问的数据权限范围,完全由该执行用户决定
过期时间 可选 可为密钥设置到期时间;不设置则密钥长期有效
  1. 确认填写无误后,点击「创建」完成密钥创建。

注意:访问密钥仅在创建成功时展示一次,窗口关闭后无法再次查看完整密钥,请务必在创建成功后立即复制并安全保存;密钥列表中仅展示密钥前缀,用于识别不同密钥。

执行用户的数据权限来源:执行用户的数据权限在系统「权限管理」模块中配置,支持数据范围权限、字段行权限(按记录限制可见的行)、字段列权限(按字段限制可见的列)等。因此在创建密钥前,应先确认所选执行用户在「权限管理」中的数据权限符合该客户端应有的可见范围,避免越权暴露数据。

2.2.2 访问密钥管理

密钥列表展示每把密钥的名称、执行用户、密钥前缀、状态、过期时间、最后调用时间、创建时间,并在「操作」列提供管理动作:

操作 说明
停用 停用后该密钥立即失效,使用它的客户端无法再调用数据服务,适用于客户端临时下线、密钥疑似泄露等需要立即收回访问能力的场景
删除 永久移除该密钥,删除后对应客户端无法再凭此密钥接入;删除前请确认没有客户端仍在使用该密钥

列表顶部提供「刷新」按钮,用于获取最新的密钥状态与最后调用时间;可结合「最后调用」列判断各密钥是否仍在被使用。

2.2.3 调用记录查看

「调用记录」页签用于追溯服务被外部客户端调用的明细,点击「刷新」可获取最新记录。每条调用记录包含以下字段:

字段 说明
时间 本次调用发生的时间
密钥 本次调用使用的访问密钥(按密钥名称识别)
用户 本次调用对应的执行用户
工具 本次调用的数据服务动作,如列出可用数据表、查询数据表数据、读取数据表字段明细等
表名称 本次访问的数据表;列出可用数据表等动作可能没有具体表名
结果 本次调用是否成功
行数 本次调用返回的数据行数
耗时(ms) 本次服务处理耗时(毫秒)
错误码 调用异常时返回的错误码;调用成功时为空

通过调用记录可以回答:哪个客户端(密钥 / 执行用户)在什么时间调用了哪张数据表、调用是否成功、返回了多少行、耗时多少、是否报错,为权限核对、问题排查和数据使用审计提供依据。

三、数据服务MCP的三方使用

完成「服务」与「密钥」配置后,AI 数据底座即对外提供标准 MCP 数据服务。其他 AI / 办公客户端只需拿到服务地址(Endpoint)和一个访问密钥,即可按 MCP 协议接入并在对话中取数。下面分别说明在 WorkBuddy、金蝶灵基 Lingee 中的接入方式。

接入前准备:① 在「数据服务MCP → 服务」页签确认服务已启用并已保存;② 在「密钥」页签创建好密钥,并及时复制保存完整密钥;③ 复制「服务」页签「客户端接入」中的服务地址 Endpoint 与客户端 JSON 配置备用;④ 确认客户端与本服务网络可达——内网客户端使用本机 / 内网地址,远程或外网客户端需使用外网 IP 或域名解析地址。

3.1 WorkBuddy 中使用

WorkBuddy 通过「自定义连接器」接入外部 MCP 服务,整体分为添加 MCP、信任并完成检测、对话使用三步。

3.1.1 添加 MCP

  1. 打开 WorkBuddy,进入「专家·技能·连接器」栏目,选择「连接器」,点击「自定义连接器」。
  2. 点击「添加 MCP」,将 AI 数据底座生成的服务地址与密钥填入 / 粘贴到配置中:

  3. 服务地址使用「数据服务MCP → 服务 → 客户端接入」中的服务地址 Endpoint;

  4. 密钥使用「密钥」页签中创建并保存的完整访问密钥(客户端 JSON 配置中的 <MCP_API_KEY> 占位符,需替换为真实密钥)。

  5. 配置中 mcpServers 下的服务名称(键名)可以自行修改为便于识别的名称,例如改为 ai-data-base;该名称只影响客户端列表中的展示与引用,不改变数据权限范围。
  6. 保存配置。

注意:请核对 JSON 配置的括号、引号完整,粘贴密钥时不要带入多余空格;若后续修改了服务地址、密钥等配置内容,连接器可能需要重新信任(见 3.1.2)。

3.1.2 返回 MCP 列表,点击信任

  1. 回到自定义 MCP 列表,找到刚添加的连接器。
  2. 出于安全考虑,自定义 MCP 不会自动启用,需要手动点击「信任」。
  3. 系统完成连接检测后,连接器状态颜色变绿并处于开启状态,即表示 MCP 配置完成、可正常调用;若状态为异常(红色),请依次检查服务地址是否可达、密钥是否正确、JSON 格式是否完整。

3.1.3 在对话中使用 MCP

配置完成后,在对话窗口用自然语言下达取数需求,并指明使用哪一个 MCP 服务(即刚才命名的连接器 / AI 数据底座),例如:

使用 AI数据底座,查询最近一个月的营业费用是多少?

WorkBuddy 会通过该 MCP 连接器调用 AI 数据底座的数据服务,并按执行用户权限返回结果。提问时可结合业务口径补充条件(时间范围、部门、科目等);若返回为空或提示无权限,请回到 AI 数据底座核对:服务是否已启用并保存、发布范围是否包含该数据表、密钥对应执行用户的数据权限是否覆盖所需数据。

3.2 金蝶灵基 Lingee 中使用

说明:本节通用步骤框架先给出,灵基侧具体菜单路径、表单字段与状态标识需以 Lingee 当前版本实际界面为准,待结合界面截图补充完善。

接入前同样需要两类凭据:AI 数据底座的服务地址 Endpoint(HTTP · Bearer 认证方式),以及已创建并保存的访问密钥;并确认灵基所在环境与数据底座之间网络互通。

准备项 来源(AI 数据底座)
服务地址 Endpoint 「系统管理 → 数据服务MCP → 服务 → 客户端接入」中复制
访问密钥 「密钥 → 创建密钥」创建后展示的完整密钥(仅展示一次,需及时保存)
数据权限范围 由密钥绑定的执行用户在「权限管理」中配置的数据范围、行、列权限决定

在灵基 Lingee 支持接入外部 MCP / 自定义工具的前提下,通用接入思路如下:

  1. 在灵基 Lingee 的连接器或工具配置入口中,新增一个自定义 MCP 服务;
  2. 填入服务地址 Endpoint,并将访问密钥配置为该服务的 Bearer 鉴权凭据;
  3. 保存后完成连通性检测与信任授权,确认服务处于可用状态;
  4. 在智能体或对话中绑定该 MCP 服务,通过自然语言指定由其提供数据,例如“查询最近一个月的营业费用是多少”。