docyrus-architect
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDocyrus Architect
Docyrus Architect
Guide for using MCP tools to manage and query data sources in Docyrus.
docyrus-architect使用 MCP工具管理和查询Docyrus中数据源的指南。
docyrus-architectTool Overview
工具概述
Discovery Tools
发现工具
- — List tenant apps. Use before
get_appsto find the targetcreate_data_source.tenantAppId - — Search data sources by name/description or app ID.
get_data_source_list - — Same as above but includes field names and types.
get_data_source_list_with_fields - — Get full metadata (fields with IDs, types, slugs, enums, relations) for a data source. Always call this before querying to discover field slugs and relation targets.
get_data_source_metadata - — Get enum options for select/status/tagSelect fields.
get_enums_by_field_id - /
read_current_user— Get user info.read_tenant_user
- — 列出租户应用。在调用
get_apps前使用,以找到目标create_data_source。tenantAppId - — 按名称/描述或应用ID搜索数据源。
get_data_source_list - — 功能与上述工具相同,但包含字段名称和类型。
get_data_source_list_with_fields - — 获取数据源的完整元数据(包含字段ID、类型、别名、枚举、关联关系)。查询前务必调用此工具,以发现字段别名和关联目标。
get_data_source_metadata - — 获取下拉选择/状态/标签选择类型字段的枚举选项。
get_enums_by_field_id - /
read_current_user— 获取用户信息。read_tenant_user
Data Source CRUD
数据源增删改查(CRUD)
- — Create a new data source (table). Default fields auto-created:
create_data_source,id,autonumber_id,name,record_owner,created_on,created_by,last_modified_by.last_modified_on - — Update data source properties.
update_data_source - — Delete a data source and all its data.
delete_data_source
- — 创建新的数据源(表)。默认自动创建以下字段:
create_data_source、id、autonumber_id、name、record_owner、created_on、created_by、last_modified_by。last_modified_on - — 更新数据源属性。
update_data_source - — 删除数据源及其所有数据。
delete_data_source
Field Management
字段管理
- — Batch create fields. Set
create_fieldsforrelationDataSourceIdtypes.field-relation - — Batch update fields. Non-CUSTOM fields get customization records.
update_fields - — Batch delete fields by ID.
delete_fields
- — 批量创建字段。对于
create_fields类型字段,需设置field-relation。relationDataSourceId - — 批量更新字段。非自定义字段会生成自定义记录。
update_fields - — 按ID批量删除字段。
delete_fields
Enum Management
枚举管理
- — Create enum options for select/tagSelect/status fields. Pass
create_enumsfor field-specific enums orfieldIdfor shared enum sets.enumSetId - — Update enum option name/slug/color/icon.
update_enums - — Delete enum options.
delete_enums
- — 为下拉选择/标签选择/状态类型字段创建枚举选项。针对字段专属枚举,传入
create_enums;针对共享枚举集,传入fieldId。enumSetId - — 更新枚举选项的名称/别名/颜色/图标。
update_enums - — 删除枚举选项。
delete_enums
Query & Compute
查询与计算
- — Read data with filtering, sorting, aggregation, formulas, pivots, child queries. See references/data-source-query-guide.md for complete query syntax.
query_data_source - — Test JSONata expressions. Use for validating computed field formulas.
evaluate_jsonata
- — 通过筛选、排序、聚合、公式、透视表、子查询读取数据。完整查询语法请参见references/data-source-query-guide.md。
query_data_source - — 测试JSONata表达式。用于验证计算字段的公式。
evaluate_jsonata
Common Workflows
常见工作流
Create a Data Source with Fields and Enums
创建包含字段和枚举的数据源
- Call to find the target app ID
get_apps - Call with title (plural), name (singular), slug (singular snake_case)
create_data_source - Call with all custom fields (default fields already exist)
create_fields - For select/tagSelect/status fields, call with the field ID from step 3
create_enums
- 调用找到目标应用ID
get_apps - 调用,传入复数形式的title、单数形式的name、单数蛇形命名的slug
create_data_source - 调用创建所有自定义字段(默认字段已自动生成)
create_fields - 对于下拉选择/标签选择/状态类型字段,使用步骤3中获取的字段ID调用
create_enums
Query Data
查询数据
- Call to discover field slugs, types, and relations
get_data_source_metadata - Call with appropriate columns, filters, and sorting
query_data_source - For advanced queries (aggregations, formulas, pivots, child queries), read references/data-source-query-guide.md
- 调用发现字段别名、类型和关联关系
get_data_source_metadata - 调用并传入合适的列、筛选条件和排序规则
query_data_source - 如需进行高级查询(聚合、公式、透视表、子查询),请阅读references/data-source-query-guide.md
Modify Existing Data Source
修改现有数据源
- Call to see current fields
get_data_source_metadata - Use /
create_fields/update_fieldsas neededdelete_fields - For enum changes, use first, then
get_enums_by_field_id/create_enums/update_enumsdelete_enums
- 调用查看当前字段
get_data_source_metadata - 根据需要使用/
create_fields/update_fieldsdelete_fields - 如需修改枚举,请先调用,再使用
get_enums_by_field_id/create_enums/update_enumsdelete_enums
Key Rules
关键规则
Data Source Creation
数据源创建
- is plural (e.g., "Sales Orders"),
titleis singular (e.g., "Sales Order"),nameis singular snake_case (e.g., "sales_order")slug - Use for complex forms,
defaultEditFormTarget: "tab"for simple ones"side" - Enable for CRM-type data sources (leads, contacts, deals)
pluginActivityView - Enable for collaborative data sources
pluginComments - Enable when users need to attach files to records
pluginFile - Enable when users need rich text documents per record
pluginDocyment
- 为复数形式(例如:"Sales Orders"),
title为单数形式(例如:"Sales Order"),name为单数蛇形命名(例如:"sales_order")slug - 复杂表单使用,简单表单使用
defaultEditFormTarget: "tab""side" - CRM类数据源(线索、联系人、交易)启用
pluginActivityView - 协作型数据源启用
pluginComments - 需要为记录附加文件时启用
pluginFile - 需要为每条记录添加富文本文档时启用
pluginDocyment
Field Types
字段类型
- requires
field-relation— the ID of the related data sourcerelationDataSourceId - is a virtual field showing child records (one-to-many) — not stored in DB
field-list - /
field-select/field-tagSelectneed enum options created after the fieldfield-status - uses JSONata expressions — test with
field-formulafirstevaluate_jsonata - stores array of objects,
field-inlineDatastores single nested objectfield-inlineForm - Field must be snake_case matching
slug^[a-z][a-z0-9_]*$
- 类型字段需要
field-relation— 关联数据源的IDrelationDataSourceId - 是显示子记录的虚拟字段(一对多关系) — 不存储在数据库中
field-list - /
field-select/field-tagSelect类型字段需在创建字段后添加枚举选项field-status - 使用JSONata表达式 — 请先使用
field-formula测试evaluate_jsonata - 存储对象数组,
field-inlineData存储单个嵌套对象field-inlineForm - 字段必须为蛇形命名,匹配正则
slug^[a-z][a-z0-9_]*$
Querying
查询
- Use (UUID) to identify which data source to query
dataSourceId - is a comma-separated string of field slugs, not an array
columns - For aggregations, always use field for
idcalculationscount - Relation expansion: selects nested columns
relation_field(sub_field1, sub_field2) - Spread operator: flattens into root object
...relation_field(alias:sub_field) - Filter on related fields:
rel_{{relation_slug}}/{{field_slug}} - Date filters have shortcut operators like ,
today,this_monthlast_30_days
- 使用(UUID)指定要查询的数据源
dataSourceId - 是字段别名的逗号分隔字符串,而非数组
columns - 聚合计算时,务必使用字段进行
id统计count - 关联展开:用于选择嵌套列
relation_field(sub_field1, sub_field2) - 展开运算符:用于将嵌套字段展平至根对象
...relation_field(alias:sub_field) - 关联字段筛选:
rel_{{relation_slug}}/{{field_slug}} - 日期筛选支持快捷操作符,如、
today、this_monthlast_30_days
query_data_source Required Parameters
query_data_source 必填参数
All parameters are required in the MCP tool schema (most accept ):
null- : string (required, non-null)
dataSourceId - : string | null
columns - : object | null
filters - : string | null
filterKeyword - : array | null
orderBy - : number | null (default: 1000)
limit - : number | null
offset - : boolean | null
fullCount - : string | null (fetch single record by ID)
recordId - : array | null
calculations - : array | null
distinctColumns - : array | null
formulas - : array | null
childQueries - : object | null
pivot
MCP工具架构中所有参数均为必填项(多数参数可接受):
null- : string(必填,不可为null)
dataSourceId - : string | null
columns - : object | null
filters - : string | null
filterKeyword - : array | null
orderBy - : number | null(默认值:1000)
limit - : number | null
offset - : boolean | null
fullCount - : string | null(按ID获取单条记录)
recordId - : array | null
calculations - : array | null
distinctColumns - : array | null
formulas - : array | null
childQueries - : object | null
pivot
References
参考资料
- Data Source Query Guide — Complete reference for including columns, filters, aggregations, formulas (simple + block AST), pivots, child queries, and full operator reference. Read this when building complex queries.
query_data_source - Formula Reference — Compact reference for SQL block formulas (inline and subquery). Read this when working with computed formula columns in queries.
- 数据源查询指南 — 的完整参考文档,包含列、筛选、聚合、公式(简单版+块AST)、透视表、子查询及完整操作符参考。构建复杂查询时请阅读此文档。
query_data_source - 公式参考 — SQL块公式(内联和子查询)的精简参考文档。处理查询中的计算公式列时请阅读此文档。