跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://openyida.ai/docs/llms.txt

Use this file to discover all available pages before exploring further.

@openyida/mcp-app 是一个 MCP Apps 服务器,将宜搭低代码平台的交互式 UI 直接带入 AI 对话中。你可以在对话中看到卡片式仪表盘、交互式图表和可视化表单预览,而不只是纯文本。

前置条件

  • Node.js 18 或更高版本
  • 全局安装 openyida CLI(npm install -g openyida
  • 已完成登录认证 — 使用 MCP 工具前请先运行 openyida login

快速开始

stdio 传输(Claude Desktop、VS Code、Cursor)

在 MCP 客户端配置中添加:
{
  "mcpServers": {
    "openyida": {
      "command": "npx",
      "args": ["-y", "@openyida/mcp-app", "--stdio"]
    }
  }
}

HTTP 传输(StreamableHTTP)

npx @openyida/mcp-app
# 服务监听在 http://localhost:3001/mcp
通过 PORT 环境变量设置自定义端口:
PORT=8080 npx @openyida/mcp-app
HTTP 服务器暴露两个端点:
端点方法说明
/mcpPOSTMCP StreamableHTTP 端点
/healthGET健康检查 — 返回 { "status": "ok" }

可用工具

服务器注册了以下 MCP 工具,可从任何 MCP 兼容客户端调用。

认证工具

yida_login_status

检查当前是否已登录宜搭。 参数: 响应字段:
字段类型说明
loggedInboolean是否存在有效会话
baseUrlstring宜搭服务端点(仅登录时返回)
userIdstring当前用户 ID(仅登录时返回)
corpIdstring当前组织 ID(仅登录时返回)

yida_login

触发宜搭登录流程。
参数类型必填默认值说明
method"auto" | "qr""auto"登录方式 — "auto" 为默认方式,"qr" 为扫码登录

yida_env

检查当前 OpenYida 环境和配置状态。 参数:

应用工具

yida_list_apps

列出当前账号的所有宜搭应用。返回应用名称、类型标识和访问链接。在支持的客户端中渲染交互式仪表盘卡片视图。
参数类型必填默认值说明
pageSizeinteger20每页应用数量(1–100)
响应字段(每个应用):
字段类型说明
appNamestring应用名称
appTypestring应用标识(如 APP_XXXXX
systemLinkstring应用访问链接
iconstring应用图标标识
iconColorstring图标颜色十六进制代码
在支持交互式视图的 MCP 客户端中,此工具会渲染一个 App Dashboard,以卡片形式展示应用列表。

yida_create_app

创建一个新的宜搭应用。
参数类型必填默认值说明
namestring应用名称
descriptionstring""应用描述
iconstring"chart-pie"应用图标标识
iconColorstring"#3870EA"图标颜色十六进制代码
响应字段:
字段类型说明
appTypestring已创建的应用标识
systemLinkstring新应用的访问链接
namestring应用名称

表单工具

yida_get_schema

获取宜搭表单的完整 Schema,包括字段定义、类型和 ID。在支持的客户端中渲染交互式表单结构预览。
参数类型必填说明
appTypestring应用标识(如 APP_XXXXX
formUuidstring表单 UUID(如 FORM-XXXXX
响应字段:
字段类型说明
formUuidstring表单 UUID
appTypestring应用标识
fieldsarray字段摘要数组
fields[].labelstring字段显示标签
fields[].componentNamestring字段类型(如 TextFieldSelectField
fields[].fieldIdstring数据操作中使用的字段 ID
rawSchemaobject宜搭 API 返回的完整表单 Schema
字段 ID 由平台随机生成(如 textField_eftt1aa5m)。在创建或查询表单数据之前,必须使用 yida_get_schema 获取真实的字段 ID。

yida_create_form

在宜搭应用中创建新表单。
参数类型必填说明
appTypestring应用标识
formTitlestring表单标题
fieldsstring字段定义的 JSON 数组
fields 参数接受 JSON 字符串,每个条目应包含:
字段类型说明
typestring字段类型(如 TextFieldNumberField
labelstring显示标签
requiredboolean是否必填
示例:
[
  { "type": "TextField", "label": "姓名", "required": true },
  { "type": "NumberField", "label": "年龄", "required": false }
]

数据工具

yida_query_data

分页查询表单数据实例,支持可选搜索条件。
参数类型必填默认值说明
appTypestring应用标识
formUuidstring表单 UUID
pageNumberinteger1页码
pageSizeinteger10每页条数(1–100)
searchFieldJsonstring搜索条件 JSON 字符串
响应字段:
字段类型说明
totalCountinteger匹配记录总数
currentPageinteger当前页码
dataarray表单数据实例数组

yida_create_instance

创建一条新的表单数据记录。
参数类型必填说明
appTypestring应用标识
formUuidstring表单 UUID
formDataJsonstring表单数据 JSON 字符串(如 {"textField_xxx":"value"}
deptIdstring部门 ID
响应字段:
字段类型说明
formInstIdstring已创建的实例 ID
appTypestring应用标识
formUuidstring表单 UUID
formDataJson 中的键必须使用字段 ID(而非标签)。请先运行 yida_get_schema 获取正确的字段 ID。

报表工具

yida_query_report

查询表单数据用于报表可视化。返回数据并在支持的客户端中渲染交互式 ECharts 图表。
参数类型必填默认值说明
appTypestring应用标识
formUuidstring数据源表单 UUID
chartType"bar" | "line" | "pie" | "scatter""bar"图表类型
titlestring"Report"图表标题
响应字段:
字段类型说明
chartTypestring选定的图表类型
titlestring图表标题
dataarray查询结果数据
appTypestring应用标识
formUuidstring表单 UUID
在支持交互式视图的 MCP 客户端中,此工具会渲染一个 Report Chart,支持柱状图、折线图、饼图和散点图之间切换。

yida_create_report

创建宜搭报表。
参数类型必填说明
appTypestring应用标识
reportNamestring报表名称
chartDefinitionstring图表定义 JSON 字符串

交互式视图

在支持 MCP Apps 扩展的客户端中,三个工具会渲染交互式 HTML 视图:
工具视图说明
yida_list_appsApp Dashboard卡片式应用列表,带图标和链接
yida_query_reportReport Chart交互式 ECharts 可视化,支持柱状/折线/饼图/散点图切换
yida_get_schemaForm Preview可视化表单结构,显示字段类型和 ID
这些视图在 AI 对话中内联渲染。在不支持交互式视图的客户端中,你仍然可以获得完整的 JSON 数据响应。

错误处理

所有工具以统一格式返回错误:
{
  "type": "text",
  "text": "Error: <错误信息>"
}
常见错误场景:
场景提示信息
未登录"Not logged in. Run 'openyida login' to authenticate."
应用或表单 ID 无效"Failed to fetch app list""Failed to fetch schema"
API 调用失败宜搭平台返回的错误信息