mingdao-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mingdao-mcp-serverlist all worksheets in my app"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
明道云 MCP Server
MCP (Model Context Protocol) Server for Mingdao (明道云) Worksheet API
📦 GitHub Repository • 🐛 Issues • 👥 Contributors
功能
列出工作表
获取工作表结构(字段、视图)
查询记录(支持筛选、排序、分页)
创建/更新/删除记录
批量操作
关联记录查询与管理
Related MCP server: mdymcp
安装
NPX 运行(推荐,无需安装)
最简单的方式 - 项目已发布到 npm,可直接使用 npx 运行,无需全局安装:
npx mingdao-mcp-server全局安装
如果需要频繁使用,可以全局安装:
npm install -g mingdao-mcp-server从源码安装
git clone <repository-url>
cd mingdao-mcp-server
npm install
npm run build配置
通过环境变量
创建 .env 文件:
# 必需
MINGDAO_APP_KEY=your_app_key
MINGDAO_SIGN=your_sign
# 可选(默认 cooperation.uniontech.com)
MINGDAO_BASE_URL=https://cooperation.uniontech.com使用
快速启动(推荐)
使用 npx 直接运行:
MINGDAO_APP_KEY=your_app_key MINGDAO_SIGN=your_sign npx mingdao-mcp-server全局安装后使用
MINGDAO_APP_KEY=your_app_key MINGDAO_SIGN=your_sign mingdao-mcp-server开发模式
npm run dev生产模式(从源码)
npm startMCP Inspector 调试
npm run inspectorClaude Code 配置
方式一:使用 NPX(推荐,最简单)
在 ~/.claude.json 中配置,无需全局安装:
{
"mcpServers": {
"mingdao": {
"command": "npx",
"args": ["mingdao-mcp-server"],
"env": {
"MINGDAO_APP_KEY": "your_app_key",
"MINGDAO_SIGN": "your_sign",
"MINGDAO_BASE_URL": "https://cooperation.uniontech.com"
},
"type": "stdio"
}
}
}方式二:全局安装
如果已全局安装,使用命令名:
{
"mcpServers": {
"mingdao": {
"command": "mingdao-mcp-server",
"args": [],
"env": {
"MINGDAO_APP_KEY": "your_app_key",
"MINGDAO_SIGN": "your_sign",
"MINGDAO_BASE_URL": "https://cooperation.uniontech.com"
},
"type": "stdio"
}
}
}方式三:从环境变量读取
将环境变量添加到 ~/.zshrc 或 ~/.bashrc:
export MINGDAO_APP_KEY="your_app_key"
export MINGDAO_SIGN="your_sign"
export MINGDAO_BASE_URL="https://cooperation.uniontech.com"然后配置(无需在 JSON 中重复设置环境变量):
{
"mcpServers": {
"mingdao": {
"command": "npx",
"args": ["mingdao-mcp-server"],
"type": "stdio"
}
}
}方式四:本地开发
如需本地开发,使用本地路径:
{
"mcpServers": {
"mingdao": {
"command": "node",
"args": ["/path/to/mingdao-mcp-server/dist/index.js"],
"env": {
"MINGDAO_APP_KEY": "your_app_key",
"MINGDAO_SIGN": "your_sign",
"MINGDAO_BASE_URL": "https://cooperation.uniontech.com"
},
"type": "stdio"
}
}
}环境变量
变量名 | 必需 | 说明 |
| 是 | 明道云应用 Key |
| 是 | API 签名 |
| 否 | 明道云域名,默认 |
Tools
基础操作
list_worksheets- 列出所有工作表get_worksheet_schema- 获取工作表结构
记录 CRUD
query_records- 查询记录(支持筛选、排序、分页)get_record- 获取单条记录create_record- 创建记录update_record- 更新记录delete_record- 删除记录
工作表管理
create_worksheet- 创建新的工作表
关联记录
get_related_records- 获取关联记录create_record_with_relations- 创建记录并建立关联update_record_relations- 更新关联关系
批量操作
batch_create_records- 批量创建batch_update_records- 批量更新
字段类型对照表
类型值 | 字段类型 | 值格式示例 |
2 | 文本 |
|
6 | 数值 |
|
10 | 多选 |
|
11 | 单选 |
|
14 | 附件 |
|
15 | 日期 |
|
16 | 日期时间 |
|
26 | 成员 |
|
29 | 关联记录 |
|
创建工作表示例
{
"name": "任务管理",
"alias": "task",
"controls": [
{
"controlName": "任务标题",
"alias": "title",
"type": 2,
"required": true
},
{
"controlName": "状态",
"alias": "status",
"type": 11,
"required": true,
"strDefault": "待处理"
},
{
"controlName": "优先级",
"alias": "priority",
"type": 2,
"required": false
}
]
}测试
使用测试脚本验证服务器:
# 设置环境变量后测试
MINGDAO_APP_KEY=xxx MINGDAO_SIGN=xxx node test-server.js许可证
MIT
Available Tools
13 toolsbatch_create_recordsC
批量创建多条记录
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| records | Yes | 记录数据列表 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The description '批量创建多条记录' implies a write operation but provides no details on behavior (e.g., partial failure handling, atomicity, required permissions, rate limits). A batch creation tool needs more transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise phrase. It is front-loaded with the essential purpose. Could be more informative but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the tool creates multiple records. The description should mention return behavior (e.g., IDs of created records, success indicator) and potential constraints on records array (e.g., max size). It fails to cover these aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both parameters have descriptions). The description adds no additional meaning beyond the schema fields; it merely restates the tool name. Baseline of 3 is appropriate as schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '批量创建多条记录' (Batch create multiple records) clearly indicates the tool creates multiple records, distinguishing it from siblings like 'create_record' (single) and 'batch_update_records' (update). However, it is terse and in Chinese, which may be an issue for non-Chinese speakers, though the schema context provides clarification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is given. The description does not explain when to use this tool over alternatives (e.g., 'create_record' for a single record) or mention any prerequisites, exclusions, or edge cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_update_recordsB
批量更新多条记录的相同字段
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| rowIds | Yes | 记录ID列表 | |
| data | Yes | 要更新的字段数据(所有记录更新相同字段) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It only states 'batch update', which implies mutation, but fails to disclose side effects, auth requirements, error handling, or if the operation is atomic. For a batch mutation, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the key action. It is concise with no wasted words, but may be too minimal for a complex batch operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 required parameters, no output schema, and no annotations. The description lacks details on atomicity, partial failures, return values, or any post-update behavior. For a mutation tool, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for each parameter. The description adds no extra meaning beyond the schema; it only reiterates that same fields are updated. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb '批量更新' (batch update), the resource '记录' (records), and the scope '相同字段' (same fields). It distinguishes from siblings like 'update_record' (single record) and 'batch_create_records' (create).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'update_record' for single records or 'batch_create_records' for creating. The description does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_recordC
在工作表中创建新记录
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| data | Yes | 记录数据,key为字段ID或别名,value为字段值。例如: {"title": "任务标题", "status": "进行中"} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No behavioral details are disclosed beyond the basic action. The description does not mention key behaviors like idempotency, error handling, permissions, or side effects. Annotations are absent, so the description carries full burden but fails to provide transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence. It is front-loaded and efficient, but could benefit from slightly more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description is too minimal. It fails to explain when to use this tool over siblings and omits any behavioral context, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with clear descriptions for both parameters. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new record in a worksheet (verb 'create' + resource 'record in worksheet'). However, it does not differentiate from sibling tools like batch_create_records or create_record_with_relations, which could create ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. The description lacks any indication of when to use this tool versus alternatives such as batch_create_records or create_record_with_relations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_record_with_relationsB
创建新记录并同时建立与其他记录的关联关系
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| data | Yes | 记录基础数据 | |
| relations | No | 关联关系列表 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states the action without disclosing behavioral traits like atomicity, validation, or error handling. The description adds little beyond the tool's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. However, it is very brief and could include more information without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not explain return values, error handling, or behavior with nested objects. Given the complexity (nested relations parameter), it is incomplete for an agent to use confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The tool description does not add extra meaning beyond the schema, so it meets the baseline but does not enhance understanding of parameter constraints or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new record and establishes relationships with other records simultaneously. It distinguishes itself from sibling tools like create_record (only creates) and update_record_relations (only updates relations).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when both record creation and relation establishment are needed, but does not explicitly compare with siblings or state when not to use it. No exclusions or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_worksheetB
创建新的工作表
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 工作表名称(必填) | |
| alias | No | 工作表别名(可选) | |
| controls | Yes | 控件数据列表(必填),定义工作表的字段结构 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It merely states the action without mentioning permissions, side effects, or output format, leaving significant gaps for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At one sentence, the description is very concise, but it lacks front-loading of important details and is too brief to be fully informative. It does not waste words but also does not earn its place with substantial content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool lacks an output schema and the description does not explain return values. Given the complexity of the 'controls' parameter (nested objects with multiple fields), the description is insufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema; it does not explain parameter relationships or usage constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '创建新的工作表' clearly indicates the tool creates a new worksheet, with a specific verb and resource. It distinguishes from sibling tools, which all deal with records rather than worksheets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool vs alternatives. However, since no sibling tool creates worksheets, the context is clear that it's the appropriate tool for worksheet creation, leading to a neutral score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_recordC
删除指定记录
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| rowId | Yes | 记录ID,多个用逗号分隔 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden, but it only states the action without disclosing traits like irreversibility, permissions needed, or effects on related data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. However, it could be slightly expanded for completeness without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a delete operation. It should mention permanence, support for multiple record deletion, and lack of undo.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so schema already documents parameters. Description adds no extra meaning beyond schema, meeting baseline but not improving it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete specified record' clearly states the action and resource. It differentiates from sibling read/create/update tools, but lacks detail on the specific type of record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool over alternatives, no prerequisites or caveats mentioned. The description does not help the agent decide context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recordB
根据ID获取单条记录的详细信息
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| rowId | Yes | 记录ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description lacks details on side effects, authentication, rate limits, or error handling. It only states the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get operation, the description is minimally adequate but lacks context about return values or scope. Could benefit from mentioning that it retrieves full details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described. The description does not add meaning beyond the schema, but baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('获取' = get) and resource ('单条记录' = single record) by ID, distinguishing it from batch or query operations among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like query_records or batch operations. The description merely states what it does without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_worksheet_schemaA
获取工作表的字段结构、视图信息,包括所有字段的ID、名称、类型、是否必填等
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description partially compensates by stating the tool returns field structure, IDs, names, types, and required status. However, it does not mention authorization requirements, rate limits, or confirm the operation is non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence efficiently conveys purpose and output details without extraneous information. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description provides a basic outline of returned data but lacks detail on views and other contextual elements. With 12 sibling tools, more precision would help, especially for differentiating from list_worksheets.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'worksheetId'. The description restates '工作表ID或别名' which is already in the schema, adding no additional context about how to obtain the ID or its format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves field structure and view information for a worksheet, listing specific elements like IDs, names, types, and required status. It distinguishes from sibling tools like list_worksheets, which lists worksheets rather than their schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While it is implied as a pre-requisite for record operations, the description does not state usage context or when to avoid it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_worksheetsB
获取应用中的所有工作表列表,包括工作表ID、名称、别名等信息
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It only states the basic output fields but does not disclose any behavioral traits such as 'read-only', permission requirements, or whether it returns all worksheets or only a subset.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise Chinese sentence that front-loads the purpose. It could be slightly more structured but is efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters, the description is minimally adequate. However, it lacks mention of scope (e.g., 'in the current app') and does not specify if the list is paginated or returns all worksheets. Without an output schema, more details on the return structure would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100%. The description adds value by listing the fields (ID, name, alias) that will be included in the response, which is helpful beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb '获取' (Get) and resource '工作表列表' (list of worksheets), and specifies the fields included (ID, name, alias). It distinguishes itself from sibling tools like create_worksheet or get_worksheet_schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or situations where it should be avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_recordsA
按条件查询工作表记录,支持分页、排序、筛选条件
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| viewId | No | 视图ID(可选) | |
| pageSize | No | 每页数量,默认50 | |
| pageIndex | No | 页码,从1开始 | |
| filters | No | 筛选条件列表 | |
| sortId | No | 排序字段ID | |
| isAsc | No | 是否升序 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses pagination and sorting behavior but does not confirm read-only nature or mention any side effects, rate limits, or data access implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence in Chinese, front-loading the core action (query by conditions) and supported features (pagination, sorting, filters). No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the basic functionality but lacks explanation of the return format (no output schema). Given the tool's complexity and the list of sibling tools, more detail on output structure would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with each parameter documented. The tool description adds minimal value beyond the schema, only summarizing supported features. Baseline 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it queries worksheet records with conditions, pagination, sorting, and filter support. It contrasts with siblings like get_record (single record) and batch_create_records (creation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for querying with filters but does not explicitly specify when to use this tool over alternatives like get_record or get_related_records. No exclusion criteria or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_recordC
更新指定记录的字段值
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| rowId | Yes | 记录ID | |
| data | Yes | 要更新的字段数据,key为字段ID或别名 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states 'update field values' without mentioning idempotency, partial updates, error handling, or permission requirements. This is insufficient for a mutation tool to guide safe and correct invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is efficiently front-loaded. However, it is too minimal and could benefit from additional structured details like bullet points or examples without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a nested object parameter and no output schema, the description omits critical context such as return value format, error cases, or handling of partial updates. The absence of annotations further increases the need for richer description, which is not provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all parameters, so the schema itself already clarifies the meaning. The description adds no additional semantics beyond the schema, which meets the baseline for high coverage but does not go further to explain constraints like the 'data' object structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb '更新' (update) and the resource '指定记录字段值' (specified record field values), effectively conveying the tool's primary action. However, it does not differentiate from sibling tools like batch_update_records or update_record_relations, leaving ambiguity about when to use this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as batch_update_records or delete_record. It lacks context about prerequisites, edges cases, or suggestions for typical use cases, forcing the agent to rely on the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_record_relationsB
更新记录的关联关系(全量覆盖)
| Name | Required | Description | Default |
|---|---|---|---|
| worksheetId | Yes | 工作表ID或别名 | |
| rowId | Yes | 记录ID | |
| relations | Yes | 关联关系列表 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions 'full coverage', implying overwriting of existing relations, which is a key behavior. However, it does not disclose other important aspects like destructiveness, permission requirements, or reversibility. The hint is present but insufficiently detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single phrase that captures the essential purpose. It is front-loaded with the verb and resource. While very brief, it contains no superfluous information. Could be slightly more detailed without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 required parameters, no output schema, and no annotations. The description is too minimal: it does not explain return values, error conditions, or the meaning of 'full coverage' in practical terms. Given the complexity of a mutation tool, the description is insufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all parameters. The tool description adds no additional parameter-level meaning beyond the schema's existing descriptions. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update record relationships (full coverage)' clearly states the verb (update) and resource (record relationships), and 'full coverage' indicates it replaces all relations. It distinguishes from siblings like 'update_record' (updates fields) and 'get_related_records' (retrieves), though not explicitly from 'create_record_with_relations'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as 'update_record' or 'create_record_with_relations'. The phrase 'full coverage' hints at replacing all relations, but there are no explicit when-to-use, when-not-to-use, or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
13 tool updates
v1.1.0- First observed
batch_create_records - First observed
batch_update_records - First observed
create_record - First observed
create_record_with_relations - First observed
create_worksheet - First observed
delete_record - First observed
get_record - First observed
get_related_records - First observed
get_worksheet_schema - First observed
list_worksheets - First observed
query_records - First observed
update_record - First observed
update_record_relations
TDQS
Each tool has a clearly distinct purpose: individual vs batch record operations, with/without relations, and worksheet management. There is no ambiguity between create_record and batch_create_records, or between get_record and query_records.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_record, batch_create_records, get_worksheet_schema). No mixing of styles or conventions.
13 tools is well-scoped for a data management server, covering record CRUD, batch operations, relations, and worksheet schema. No tool is superfluous, and the count supports a typical workflow.
Core record operations are fully covered, including relations. Minor gaps: missing batch delete, worksheet update/delete, and relation deletion. However, the essential create, read, update, delete, and query are present.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for GLM chat completions using Zhipu AI models via AceDataCloud
- mcpOAuthcom.airtable
Official Airtable MCP server — database and operations layer for agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to search, read, create, and update Feishu/Lark documents and wiki pages. It facilitates seamless document management and wiki searches through OAuth-authenticated API access.32-
- AlicenseCqualityBmaintenanceUnified MCP server for Mingdao platform, providing 98 tools for collaboration APIs (v1) and HAP gateway. Enables AI IDEs to interact with Mingdao's features like schedules, workflows, knowledge bases, etc.505MIT
- FlicenseCqualityCmaintenanceMCP server that enables AI agents to control all DingTalk features (messaging, calendar, tasks, approvals, etc.) via natural language using the DingTalk Workspace CLI.831-
- AlicenseNot gradedqualityBmaintenanceMCP server for Feishu/Lark API integration, enabling AI agents to send messages, manage groups, create and edit documents and spreadsheets, and search knowledge bases.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/iceleaf916/mingdao-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server